Git分支概述

2020-03-27  本文已影响0人  BlueSkyBlue

什么是分支

在版本控制的过程中,使用多条线同时推进多个任务。某个功能开发完毕,合并回主干。

hot_fix分支:修复bug。修复完成之后合并回主干。

分支的好处:

Git本地库创建好之后就有master分支。
可以使用如下命令查看所有的分支

git branch -v

如果想创建分支可以采用如下的命令

git branch [分支名]

切换分支采用如下命令

git checkout [分支名]

合并分支
第一步:切换到接收修改的分支(被合并的分支)上。
第二步:执行merge命令。

git merge [要合并的分支名]

合并后的冲突


为什么会产生冲突,此时有两个分支需要修改。如果恰好改的是同一个文件的同一个位置,内容又不一致,此时Git不知道该选择哪一个。

首先我们先更改一个文件的一行,之后添加到缓存区并提交。之后切换到另一个分支上,更改同一个文件的同一行。

此时在此分支上合并master


此时打开修改的文件,我们发现了一些特殊的标记
HEAD与====之间表示的是当前分支的内容。====到master之间是另外一个分支的内容。由于此时Git不知道要选择哪一个,就需要我们自己决定。

修改好文件之后,写入退出,查看状态,显示如下信息



之后重复之前的操作:加入缓存区中,并查看状态,显示如下信息



提示信息显示我们依然需要提交完成最终的合并。注意最终提交的时候不能够带文件名
git commit -m "resolve conflict"

此时冲突就被修复了

冲突的解决总结

  1. 编辑文件,删除特殊符号。
  2. 把文件修改到满意的程度,保存退出。
  3. git add [文件名]
  4. git commit -m "提交信息" 。
    注意:此时的commit不能带文件信息。
上一篇 下一篇

猜你喜欢

热点阅读