git常用命令

作者: 寒云暮雨 | 来源:发表于2018-05-30 20:56 被阅读86次

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上面

相关文章

网友评论

    本文标题:git常用命令

    本文链接:https://www.haomeiwen.com/subject/komijftx.html