有标准的git工作流程吗?

5

目前我这样做是错误的,我从主分支中工作,当所有内容稳定后,我才创建一个版本号并将其放入标签分支。

据我了解,github上的大多数项目都有一个'稳定'的主分支(master),一个正在进行变更的开发分支(dev),用于版本控制的标签分支(tag)和用于热修复/补丁、特性的额外分支。在拉取请求(pull request)时,你会推送你的主分支(master),如果看起来没问题,你就可以将其拉入你的主分支(master)。

我认为我的理解是不正确的。是否有一个“标准”的Git 工作流程?是否有任何“建议”?


1
没有标准的git工作流程。有各种建议,但它们取决于您想要使用git做什么。Git非常灵活。 - Šimon Tóth
http://reinh.com/blog/2009/03/02/a-git-workflow-for-agile-teams.html - Abhishek Gupta
3个回答

7

3

有一些流程很受欢迎,就像@MartyStack指出的那样,但没有标准化的流程。

这是有意的。Git最好被视为一个工作流工具包,而不是DVCS。从中,您可以构建任意数量的工作流程,根据您的习惯、团队和要求进行定制。


2
我整理了一份关于我们使用的git工作流程的文档。
文章的重点更多是概念性的,而不是技术性的(即不是关于使用哪些git命令的问题,我假设您已经知道它们)。主要的收获是,有一个功能接受和构建集成的地方会有所帮助,而不仅仅是使用主分支作为主干。
链接:http://www.skuunk.com/2014/01/our-git-workflow.html

这篇文章非常好,但我有一个问题:如果在部署过程中发现第三方存在停止问题,并且决定仅发布3个功能中的2个,您会如何处理拆分?您会进行另一次合并还是可以进行配置? - Ahmed Salem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接