目录
一、分支概述
二、分支管理(TortoiseGit)
1、创建分支
2、合并分支
一、分支概述
在我们每次提交时,Git 都把它们串成一条时间线,这条时间线就是一个分支,在Git里面这条分支叫做主分支,即 master 分支。HEAD 指针严格来说不是指向提交,而是指向 master,master 才是指向提交的,所以HEAD 指向的就是当前分支。
一开始的时候,master 分支是一条线,Git 用 master 指向最新的提交,再用 HEAD 指向 master,就能确定当前分支,以及当前分支的提交点
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CN2QzNxQ2YlBTZhZWNmVTOxYzX2AzM0QTM4EzLcFTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
每次提交,master 分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长
当我们创建新的分支,例如 dev 时,Git 新建了一个指针叫dev,指向 master 相同的提交,再把HEAD指向dev,就表示当前分支dev上:
你看,Git 创建一个分支很快,因为除了增加一个 dev 指针,改改 HEAD 的指向,工作区的文件都没有任何变化!
不过,从现在开始,对工作区的修改和提交就是针对 dev 分支了,比如新提交一次后,dev 指针往前移动一步,而 master 指针不变:
假如我们在 dev 上的工作完成了,就可以把dev合并到 master 上。Git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并:
所以 Git 合并分支也很快!就改改指针,工作区内容也不变
合并完分支后,甚至可以删除 dev 分支。删除 dev 分支就是把 dev 指针给删掉,删掉后,我们就剩下了一 master 分支:
二、分支管理(TortoiseGit)
1、创建分支
在本地仓库点击右键,选择创建分支,并给分支取名,点击确定
如果想切换到新的分支可以右击选择 “切换/检出”,来进行切换,在各分支下操作互不影响
2、合并分支
最终需要哪个分支,就先切换到那个分支,然后右击选乌龟,点击合并,选择需要合并的分支,点击确定
如果合并之前两个分支都对同一个文件进行了修改,则会产生合并冲突,这种冲突需要手动解决
- 由开发人员自行决定需要做哪些修改
- 修改后,右击要修改我文件,选择解决冲突,点击确定
- 最后提交