[英]Git Version Control and Branching
这不是代码问题,更多是“最佳实践”问题。
当您拥有将成为您的实时工作代码的母版时,我将使用GitHub和BitBucket。
要建立或修复错误,最好创建一个分支吗?
当该分支准备合并时,最好合并然后删除该分支?
如果合并,如何在主节点中记录主节点从哪个分支推送?
提前致谢
您可以按照Github Flow或git flow进行操作 。 我在两者之间混合使用,但两者都取决于您的工作方式。
对于Github Flow,您可以执行以下操作:
master
始终可部署; master
。 对于git flow,您可以执行以下操作:
master
反映您的生产环境; develop
分支; git checkout -b release-1.2 develop
git checkout master
git merge --no-ff release-1.2
git tag -a 1.2
然后部署master
。
对于git flow,当您处理修补程序时,可以在标记新版本之前将修补程序提交到单独的分支上,然后将更改合并回去:
git checkout -b hotfix-1.2.1 master
; git checkout master
git merge --no-ff hotfix-1.2.1
git tag -a 1.2.1
git checkout develop
git merge --no-ff hotfix-1.2.1
您还将部署master
。
海事组织:
要建立或修复错误,最好创建一个分支吗?
是的,为每个错误修正,升级或修改创建一个分支。 示例: master_bugfixing
, mybranch_new_feature
等。
编辑:为什么我认为创建分支是个好主意- 团队可视化Git做法的引文:分支,合并,变基 -
当该分支准备合并时,最好合并然后删除该分支?
我总是删除未使用的分支,即已经合并的分支。
如果合并,如何在主节点中记录主节点从哪个分支推送?
您可以在合并期间使用git merge -m <msg>
添加一条消息。
分支模型的提示: 成功的Git分支模型
要建立或修复错误,最好创建一个分支吗?
是的,最佳实践是创建一个单独的分支以构建或修复您的错误。
当该分支准备合并时,最好合并然后删除该分支?
这取决于您的项目类型,但是删除已合并的分支没有问题。所有提交在历史记录中仍然可用。
如果合并,如何在主节点中记录主节点从哪个分支推送?
再次将提交历史记录保存在Git中,因此我们可以跟踪使用Master分支定义了哪个分支。
希望您对查询有足够的澄清。
有关更多信息,请参考git-scm
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.