在github上搭建项目
登陆github后,在repository上new一个新项目。
然后填写一些信息。
比如我建立一个learnGit项目,成功后会生成这个页面
https://github.com/ouzi1993/learnGit
页面右边有个clone url,那个即是clone到本地的项目地址,如此项目的地址为https://github.com/ouzi1993/learnGit.git
--------------------------------------------------------------------------------------------------------------------------
如何将项目clone到本地?
比如我在本地d盘下新建一个mygit的文件夹
进入此文件夹后,在此git bash
打开命令提示框后,输入$git init ,就会在此文件夹中创建一个空的git库,其中有一个隐藏的.git 文件。
可以在此配置你的用户名和email,即 $git config user.name "yourname"; $git config user.email "your email"
(如果你要在所有使用git的地方都用此用户名和email,那可以配置$git config --global user.name "" ,email同理。但如果你在一台电脑上要进行私人+工作的开发,最好不要设置全局的用户名和email)
然后$git clone https://github.com/ouzi1993/learnGit.git
这时mygit文件夹就会出现一个新文件夹learnGit,里面有readme.md文件。
例:
要clone的github项目
git的操作记录
本地文件
---------------------------------------------------------------------------------------------------------------------------------------------
这只是将github上的东西下下来了,只是download,可并没有update功能。此时就需要创建远程仓库,将本地文件夹和github上那个learnGit项目关联起来。
我们知道,github是公开的,谁都可以download,但怎么防止大家都update呢?
用ssh加密方式。
ssh会生成一对密钥,你告知github公钥是什么,上传的时候,带有私钥的电脑就可以传,没有的话就不能传。
以下为生成方式:
$ssh-keygen -t rsa -C "your email"
它会告诉你是否要在某个目录下建立,基本都是(c/user/chenjunyuan/.ssh/id_rsa)
如果你的电脑只有一个git账号的话可以直接回车;
如果此电脑要应对私人/工作,那最好就改一下名,在提示(c/user/chenjunyuan/.ssh/id_rsa)的后面直接输入id_rsa_personal
(此步骤最好在mygit文件夹,就是你的github对应的本地文件夹下施行)
在mygit文件夹下就会看到id_rsa_personal和id_rsa_personal.pub两个文件
在github主页右上角齿轮setting里的ssh Keys,点击add ssh key
title随便写,如 personal ssh key;
key里粘贴id_rsa_personal.pub文件内容。
这样就输好了ssh key,建立起了你的电脑和此github的私密连接。
------------------------------------------------------------------------------------
关联远程库
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
;
关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改;
这样可以给一个未初始化的文件夹关联到这个远程库上git remote set-url origin <地址>
试一试推送一个新文件
cd到learnGit文件夹中,在此文件夹中新建hello.txt
在learnGit目录下$git add hello.txt
第一次可以这样commit:$git commit -am "first commit" a代表把缓存区的东西都commit上去。“”里为注释
普通commit一个具体的可以这样$git commit hello.txt -m "注释"
$git push origin master
这就把本地的文件push到github上去了
--------------------------------------------------------------------------------------------------
--------------------------------------------clone项目-------------------------------------------
cd:[新建的本地目录] 移动到新的本地目录下
如 cd: d:/lxb
显示
chenjunyuan@2A5932370AE9989 /d/lxb
**默认进入git命令框后的路径可以在git bash属性——快捷方式——起始位置 里面改
-----------------------------------------
git clone [项目在线地址]
如http://gitlab.baidu.com/csfe-ucop/lxb上 主页中(小房子图标)有SSH和HTTP两种url,就为项目在线地址
此项目HTTP为 http://gitlab.baidu.com/csfe-ucop/lxb.git
-----------------------------------------
username:[username]
password:[password]
---------------------------------以上将在线的项目clone到本地的这个目录中---------------------
---------------------------------提交目录代码下代码--------------------------------------------
$git commit 提交当前路径目录下的代码
若返回信息 not a git respository 说明当下目录没有文件
------------------------------------------------------------
$ls 查看目录结构 如此路径文件夹下有 readme.md manager文件夹,就会显示
readme.md manager
------------------------------------------------------------
$mkdir codereview 新建了codereview文件夹
$cd codereview/ 进入到新建的codereview文件夹
$mkdir 201410/ 在codereview/下新建mkdir
$mkdir chenjunyuan/ 新建chenjunyuan文件夹
$cd .. 回到上一层
$mv chenjunyuan 201410/将chenjunyuan放到201410文件夹下 (假设chenjunyuan和201410本来是并列的文件夹)
$git add . 将此目录下的文件放到缓存区
-----------------------------------------------------------
$git commit -a -m "注释" 将此文件夹下的所有东西commit上去
若是出错,看具体的提示,有可能是别人在路径上做了更改
就需要$git pull一下
然后再$git push
git checkout -b -newbranch 创建新的分支并切换到新分支上
----------------------------------------------------------------------
----------------------------------------------------------------------
11.14
我在某个目录下错误地创建了远程仓库。这样,要在别的文件夹下再建造此仓库就不行了。
解决:在错误目录下 git remote 可以看到仓库名,如origin
git remote -v 可以看到仓库地址
git remote -rm 仓库名 可以删除此仓库。如 git remote -rm origin
-----------------------------------------------------------------------
注意:git clone后就自动关联了远程仓库。如果你开一个项目遵循以下规则
1.在github上建一个repository,如Gemfile
2.在ouzigithub本地文件夹下git clone https://github.com/ouzi1993/Gemfile.git
3.cd Gemfile ,git remote -v 显示 https://github.com/ouzi1993/Gemfile.git (fetch)
https://github.com/ouzi1993/Gemfile.git (branch)
来源:https://www.cnblogs.com/cjy1993/p/4060185.html