俩个分支假如互不相干,那么就永远不会接触,但是如果合并起来了,那么就可以把俩个都很好的融合起来 融汇贯通。
分支不仅可以让自己在写代码的同时,更加方便,也可以方便自己的团队成员。可以多人在同时对一个项目进行编写,但是不会影响对方,并且在大家做好之后能很好的合并在一起,成为一个完整的项目。GIT的分支是与众不同的,无论是创建还是切换删除,GIT都能在最短的时间内完成,不影响代码的编写,每次的提交,GIT都会把之前的代码和现在的代码连在一起,在git里这叫做主分支,即master、git创建分支非常的快但是他对工作区的文件不会改变。
当文件产生冲突时,一定要先手动解决掉问题,及是吧Git合并失败的文件改成我们想要的内容, 再继续开始编写文件进行合并 而git status / git log也能告诉我们产生冲突的文件,但是用Fast forward模式删除分支后 会丢失信息,好处就是让别人开不出来合并过.
bug是系统,服务器,软件,网站中经常出现的现象,然而git分支能很好的解决这一点,可以创建一个临时的分支,解决bug之后合并然后再将临时分支删除,这样可以完美的解决bug,还可以创建临时分支将手头的事情放下做其他的事然后做完之后还能通过 git stash pop 回到之前没做完的地方.
代码经常可能出现主分支搞乱的情况,这个时候可以创建一个feature分支,在上面开发完成后合并,然后删除feature分支。如果想要删除或者丢弃一个没有合并的分支可以通过 git branch -D <name> 如果分支不推送到远程,其他人是看不到的 ,从远程抓取分支,要用git pull,如果有冲突一定要先解决冲突