git分支创建与合并

git是一个流行的版本控制工具,在日常开发中必不可少。通常我们的项目代码的更新与版本的迭代都会交由git来管理。在git分支中必须有一个主分支(master),同时可以有若干次分支存在。主分支上的代码一定要保障是可交付到生产环境中的代码(敏捷开发中要求,版本控制系统中,主分支代码一定要保障可持续交付)。其他分支代码通常服务于业务开发环境。

为什么要在git中创建多个分支呢

开头中我们提到过,我们一定要保障主分支代码的可持续交付性,也就是说,主分支代码要保证随时可以投入到生产环境中。那么当我们要修改项目中的BUG或者面对新的需求时,直接修改主分支代码会带来较大的风险。因为修改BUG与新需求的开发在时间实际效果上有很大的不可预期性,通常代码的修改不可能在满足预期时间内达到预期的效果,需要不断的更新迭代。

在这种情况下,就需要将待解决的问题放在一个次分支上解决,待问题达到一个可交付的阶段时再将次分支上的代码合并到主分支上。这样既能保障主分支代码的持续可交付性,又能独立的进行新问题的解决。

当然,并不是遇到的所有问题都要新建分支去解决,如果是一些可预期的小问题可以直接修改主分支代码进行交付,这样可以提高效率。

新建分支

git checkout -b P35

这是一个合并的命令,它等效于

git branch P35
git checkout P35

branch用于新建分支。checkout用于不同分支之间的切换,在不同的分支之间切换时要留意你的工作目录和暂存区里那些还没有被提交的修改,它可能会和你即将检出的分支产生冲突从而阻止git切换到该分支。 最好的方法是,在你切换分支之前,保持好一个干净的状态。 有一些方法可以绕过这个问题(即,暂存(stashing) 和 修补提交(commit amending))。

分支合并

首先将分支检出到合并后的那个分支,例如这里的master主分支,检出到这个分支后,合并分支代码将汇入master主分支

git checkout master
git merge P35

删除分支

如果问题已经解决合并到主分支,并且这个分支没有存在必要的情况下,我们可以删除这个分支。

git branch -d P35

推送分支

git push origin <本地分支名称>:<远程分支名称>

PS: origin代表仓库的地址

posted @ 2021-02-08 22:42  霍丙南  阅读(150)  评论(0编辑  收藏  举报