1、创建仓库
git init 仓库名称,例如:git init test 创建了一个名为test的仓库
若果你想把你的在已有代码的工程里面推送你的代码到远程仓库,可以直接在你的工程根目录里面执行git init。例如
git remote add origin https://github.com/hanyunmuyu/mobile.git 这样你就把你工程下的代码和远程仓库建了上下游关系,然后执行pull,拉取远端的代码,然后执行git checkout master 切换到master分支,默认情况下,git 会切换到master主干上面,你可以执行git branch --set-upstream-to=origin/ master ,把我们本地的代码和远端的分支建立上下游的对应关系 ,例如: git branch --set-upstream-to=origin/master master ,这样我们本地仓库的master分支就会和远端的分支建立了上下游关系,以后我们执行git pull 就会拉取到远端master的代码。
2、克隆代码
我们第一次拉取远端仓库的代码可以执行git clone 仓库地址 本地目录,这样我们就把远端的仓库拉取到我们本地,
例如:我们执行 git clone https://github.com/hanyunmuyu/mobile.git 就会把仓库里的代码clone到命令行所在的目录下面,
我们执行 git clone https://github.com/hanyunmuyu/mobile.git test 就会把我们的代码clone到命令行所在的目录下面的test目录里面
3、新建分支
有时间我们在本地新建了一个分支,开发完成以后,推送到了远端仓库,那么我们应该怎么拉取远端的代码呢?
例如:
项目所有的分支红色部分是远端的分支,前面带星号的是目前所在的分支,然后我在本地新建了一个分支v3,执行git checkout -b v3 ,新建一个分支v3,同时切换到v3分支上面,如下图
我们发现,我们本地多了个v3分支,星号标识了我们目前所在的分支
我们要想把我们的分支推送到远端怎么做呢? git push origin 本地分支名称:在远端显示的分支名称 例如: git push origin v3:v3,如下图,我们把本地的v3分支推送到远端
这样我们就把本地的分支推送到了远端。但是但你执行git pull的时候并不能拉取代码
为什么呢?因为没有建立上下游的关系。
这样当前分支就和远端建立了上下游关系,可以在当前分支直接执行git pull拉取代码
同样我们可以根据我们提交的历史记录新建分支
我们执行git log 查看我们提交历史的commit id
执行git checkout -b v4 949975bce48da8cc3ce1505ba0a8c69d0645a772可以以这个提交历史作为基础新建一下v4分支
4、删除分支
git branch -D 分支名称,例如我们先要删除分支v3 可以执行git branch -D v3
但是我们执行了命令并没有删除v3分支,为什么呢?因为我们在v3分支上面,我们需要切换到其他分支上面才可以进行删除,例如我们可以切换到master上面,然后再进行删除
有时间我们为了比对代码,需要来回在两个分支之间进行来回切换我们可以执行git checkout - 在两个分支之间进行来回切换
5、代码合并
在开发过程中,团队合作,经常需要代码合并,有时间修复了线上bug需要合并到线上分支,同样需要合并代码。
例如我在v5分支上面新建了一个文件,并且添加到版本控制里面了,但是我想和合并到master分支怎么办呢?
git merge 分支名称 命令可以合并其他分支到当前分支,例如我们合并我们在v5分支上的修改到master分支,我们就需要从v5分支切换到master分支,然后执行 git merge v5,这样我们就会把v5分支上的修改合并到master上面
网友评论