【Git使用学习】记录学习过程(2)—分支

这次来了解一下,Git的分支。

笔者理解(不知道对不对,先这样理解,后续要是觉得不对再回来修改)的分支就是,从当前存储的仓库(时间节点)复制一份,这时候一共有两个仓库。

仓库A、仓库B、仓库C;

仓库B、C是从仓库A中分割出来的。

就像在做一个项目时,一个界面有人要写A窗口、有人要写B窗口。这样的话,就从项目中进行分支,甲员工在仓库B中写窗口A;乙员工在仓库C中写窗口B。当甲乙员工都完成,再将其合并。

git创建分支的指令为‘git branch’

首先在仓库创建文件branch_A.txt

【Git使用学习】记录学习过程(2)—分支_第1张图片

通过‘git add .’将所有的文件添加到【存储区】(原本的文件懒得删除了),再提交到仓库中。

【Git使用学习】记录学习过程(2)—分支_第2张图片

好了,接下来我们创建两个分支branch_B、branch_C

切换到分支branch_B,指令为‘git checkout branch_B’

【Git使用学习】记录学习过程(2)—分支_第3张图片

修改文件,并通过git提交。

【Git使用学习】记录学习过程(2)—分支_第4张图片
【Git使用学习】记录学习过程(2)—分支_第5张图片

切换到分支C,指令‘git checkout branch_C’,此时的文件还没被修改(真神奇啊!)

【Git使用学习】记录学习过程(2)—分支_第6张图片

同样对文件进行修改,并提交。

【Git使用学习】记录学习过程(2)—分支_第7张图片

【Git使用学习】记录学习过程(2)—分支_第8张图片

截止现在,我们一共有三个“时间线”,原本的master以及分支B、C。查看分支信息‘git branch’

接下来,我们将B、C分支的内容在master中进行合并。让原始文件包含两个分支的内容。

Step 1 :切换分支到原始分支

git checkout master
【Git使用学习】记录学习过程(2)—分支_第9张图片

Step 2 : 合并分支

git merge branch_B branch_C
【Git使用学习】记录学习过程(2)—分支_第10张图片

咦,出现这个是让我们打开文件要进行手动更改了。不过数据确实都进来了,但是之前修改的位置一样导致冲突了。

【Git使用学习】记录学习过程(2)—分支_第11张图片
【Git使用学习】记录学习过程(2)—分支_第12张图片

手动修改

Step 3 :提交结果到仓库

好了,这样就完成了分支的合并。

【Git使用学习】记录学习过程(2)—分支_第13张图片

后面再想回退也是可以的。

你可能感兴趣的:(git)