git的分支管理

1.什么是分支?

 在版本控制中,使用多条线同时推动多个任务

彼此之间互相 不会干扰,当分支开发完后就合并到主干,当主干出现bug 的时候,会创建一个hot-fix的分支,

就是热修复,因为服务器是不会停的,所以也就是热修复。修复完成之后,就将这个分支合并到主干。

2.分支有什么好处?

》同时并行推进多个功能的开发,提高开发效率

》各个分支在开发过程中,如果有一个分支开发失败,不会对其他的人恶化分支造成任何的影响,失败的分支

删除后重新开发就可以了

3.查看目前所有的分支

git branch -v

$ git branch -v
* master c1047d2 fvf

4.创建一个新的分支

git branch hot-fix

5.切换一个分支 

git checkout +分支名

6.将分支合并到主分支

》切换到接受修改的分支上面

git checked [被合并的分支名]

》执行一个merge命令

git merge [分支名]

7.解决冲突(在合并分支的时候)

当在两个分支之上都对同一个文件做出了修改,那么在合并的时候是会产生一个冲突的

那么这个时候,命令完成之后会有提示说明发生了冲突,而且在该文件中还会有两个文件做出的

修改,并且标明了是哪个分支做出了什么样的修改

$ git merge hot_fix
Auto-merging g.txt
CONFLICT (content): Merge conflict in g.txt
Automatic merge failed; fix conflicts and then commit the result.

Administrator@PC087 MINGW32 ~/Desktop/we (master|MERGING)
$ cat g
g.txt good.txt

Administrator@PC087 MINGW32 ~/Desktop/we (master|MERGING)
$ cat g.txt
gfbvdfb
dfgbvdf
bgvdf
<<<<<<< HEAD
bgdfg modify by master
=======
bgdfg modtify by hot_fix
>>>>>>> hot_fix
dfg
dgvdf
g

可以用git add 命令解决这个冲突问题

并且需要重新提交一次,而且提交的时候不能加上文件名,

总之:

》1.编辑文件,删除特殊符号

》2.把文件修改到满意的程度,保存退出

》3.git add [文件名]

》4.git commit -m "日志信息" 

   需要注意的是,这个地方是不能加上文件名的

原文地址:https://www.cnblogs.com/qinzhihaovip/p/9797991.html