Git 流程
解决git conflict永远都是件很让人头疼的事情,为了让生活更简单,还是需要设定正确的git流程的。现在有如下几种git 流程
1. 基本的Git 流程
只有一个branch – master. 开发者直接commit进去,然后会进入到alpha,beta, gamma, prod等不同的生产状态当中。
一般来说,除非你在自己单独完成某项小任务,是很不推荐这样做的。
缺陷在于:
- 代码上的合作变得很困难,可能会有多次冲突,需要逐次进行解决
2. Git feature分支流程
当在同一个codebase我们有多个工程师共同工作的时候,使用feature分治就变成了必不可少的事情了。
如果现在有两个工程师在同一个branch上工作,来提交自己的代码,那最终一定是冲突不断的,很容易出现各种问题。
为了避免出现这种情况,两个开发者可以创建两个不同的分支,分别在自己的分治上来开发自己的项目。
这样做的好处是不用担心大量需要解决的冲突了。
3. Git feature分支流程与Develop分支
和上述的feature分支流程很类似,只是又加了一个Develop分支,在这个流程下,master 分支永远反映一个prod ready的状态。
无论何时,当小组想要将代码部署到prod的时候,他们从master分支来进行部署
develop branch反映的是带着最新的为了下次发布准备的所有改动。开发者fork develop 分支的代码,来做独立开发。一旦项目做好,经过了测试,就合并到develop分支当中,在develop分支来做充分的测试,然后再merge到master分支当中去。
这样做的好处是能够允许小组持续merge新的功能,做持续集成。不过过程相对比较麻烦。个人观点是在小规模的前提下,使用特征分支就足够了,再加上持续集成的工具,譬如Jerkins,很安全,效率也很不错。
https://zepel.io/blog/5-git-workflows-to-improve-development/
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 stone2paul@gmail.com
文章标题:Git 流程
文章字数:554
本文作者:Leilei Chen
发布时间:2020-08-12, 08:41:26
最后更新:2020-08-12, 08:41:52
原始链接:https://www.llchen60.com/Git-%E6%B5%81%E7%A8%8B/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。