Git —— 创建与合并分支
2018-02-03 15:14
225 查看
分支常用命令
// 查看分支: git branch //创建分支: git branch //切换分支: git checkout //创建+切换分支: git checkout -b //合并某分支到当前分支: git merge //删除分支: git branch -d
创建与合并分支图解
一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上:
从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变:
假如我们在dev上的工作完成了,就可以把dev合并到master上。Git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并。所以Git合并分支也很快!就改改指针,工作区内容也不变!
合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支:
代码示例
首先,我们创建dev分支,然后切换到dev分支:$ git checkout -b dev Switched to a new branch 'dev'
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev $ git checkout dev Switched to branch 'dev
然后,用git branch命令查看当前分支。git branch命令会列出所有分支,当前分支前面会标一个*号。
$ git branch * dev master
然后,我们就可以在dev分支上正常提交,比如对readme.txt做个修改,加上一行:
Creating a new branch is quick.
然后提交:
$ git add readme.txt $ git commit -m "branch test" [dev fec145a] branch test 1 file changed, 1 insertion(+)
现在,dev分支的工作完成,我们就可以切换回master分支:
$ git checkout master Switched to branch 'master'
切换回master分支后,再查看一个readme.txt文件,刚才添加的内容不见了!因为那个提交是在dev分支上,而master分支此刻的提交点并没有变:
接着,把dev分支的工作成果合并到master分支上。git merge命令用于合并指定分支到当前分支。合并后,再查看readme.txt的内容,就可以看到,和dev分支的最新提交是完全一样的。
$ git merge dev
合并完成后,就可以放心地删除dev分支了:
$ git branch -d dev
转载地址:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000
相关文章推荐
- git创建与合并分支
- Git学习创建与合并分支
- git分支管理之创建与合并分支
- git创建与合并分支
- Git-创建与合并分支(笔记)
- Git创建、合并和删除分支
- git 创建分支 合并分支
- 在eclipse中通过git插件创建分支、比较分子、合并分支
- git分支创建分支删除分支合并
- DAY23 git命令和idea git操作指南(含分支创建合并)
- 浅入Git学习⑦--创建分支与合并分支
- GIT 分支管理:创建与合并分支、解决合并冲突
- git分支的创建与合并
- tortisegit 创建分支和合并分支
- git学习笔记--创建和合并分支
- 2016/01/13开始学习git:分支管理:创建、合并、删除分支
- 【GIT 基础篇六】分支管理(创建与合并)
- git入门四(分支创建合并)
- Git分支的创建与合并
- git 下 分支创建 合并 删除 相关操作