Git的分支管理

Posted zhaoqingfei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git的分支管理相关的知识,希望对你有一定的参考价值。

通过今天的学习,让我更深层次地接触Git,从刚开始的盲目不能理解为什么需要进行代码的执行,甚至代码还经常打错,到后面渐渐理解GitHub.首先应该创建本地分支在本地分支上编辑修改,然后提交,推送提交Push到 Github,创建发布请求(Pull Request),说明该分支包含了哪些更改,合并(Merge)分支内容到主分支,将主分支上的最新提交拉取(pull)到本地

今天阅读了git里面的分支管理,让我觉得可以通过这样的方式去提高了工作上的效率,更多时间花在设计方面,减少时间进行分支。首先可以创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。

主要的是以下四个方面进行分析:

1建立与合并分支

当我们需要调试某个Bug或者尝试添加或修改程序中的某个模块,而又不能影响主分支的开发时。就可以通过创建分支来满足需求。创建分支相当于是创建一个新的分支指针指向当前所在的提交。当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上;

 技术分享图片

2.Bug分支

软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

3. Feature分支

当有新的功能需要添加的时候,当添加一个新功能时,自然是不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。

4.解决冲突:

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。用git log --graph命令可以看到分支合并图。

分支管理的命令主要是:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

 

以上是关于Git的分支管理的主要内容,如果未能解决你的问题,请参考以下文章

Git 代码分支管理

git远程分支管理

使用 Git 来管理 Xcode 中的代码片段

如何管理在每个 git 版本中添加私有代码片段?

git --- git分支管理

Git管理篇GitLab 版本分支管理策略