天天看点

【Git 使用】- Git 分支

目录

一、分支概述

二、分支管理(TortoiseGit)

1、创建分支

2、合并分支

一、分支概述

在我们每次提交时,Git 都把它们串成一条时间线,这条时间线就是一个分支,在Git里面这条分支叫做主分支,即 master 分支。HEAD 指针严格来说不是指向提交,而是指向 master,master 才是指向提交的,所以HEAD 指向的就是当前分支。

一开始的时候,master 分支是一条线,Git 用 master 指向最新的提交,再用 HEAD 指向 master,就能确定当前分支,以及当前分支的提交点

【Git 使用】- Git 分支

每次提交,master 分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长

当我们创建新的分支,例如 dev 时,Git 新建了一个指针叫dev,指向 master 相同的提交,再把HEAD指向dev,就表示当前分支dev上:

【Git 使用】- Git 分支

你看,Git 创建一个分支很快,因为除了增加一个 dev 指针,改改 HEAD 的指向,工作区的文件都没有任何变化!

不过,从现在开始,对工作区的修改和提交就是针对 dev 分支了,比如新提交一次后,dev 指针往前移动一步,而 master 指针不变:

【Git 使用】- Git 分支

假如我们在 dev 上的工作完成了,就可以把dev合并到 master 上。Git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并:

【Git 使用】- Git 分支

所以 Git 合并分支也很快!就改改指针,工作区内容也不变

合并完分支后,甚至可以删除 dev 分支。删除 dev 分支就是把 dev 指针给删掉,删掉后,我们就剩下了一 master 分支:

【Git 使用】- Git 分支

二、分支管理(TortoiseGit)

1、创建分支

在本地仓库点击右键,选择创建分支,并给分支取名,点击确定

【Git 使用】- Git 分支
【Git 使用】- Git 分支

如果想切换到新的分支可以右击选择 “切换/检出”,来进行切换,在各分支下操作互不影响

2、合并分支

最终需要哪个分支,就先切换到那个分支,然后右击选乌龟,点击合并,选择需要合并的分支,点击确定

【Git 使用】- Git 分支
【Git 使用】- Git 分支

如果合并之前两个分支都对同一个文件进行了修改,则会产生合并冲突,这种冲突需要手动解决

  • 由开发人员自行决定需要做哪些修改
  • 修改后,右击要修改我文件,选择解决冲突,点击确定
  • 最后提交