如果我是一个单独的开发人员,我有什么理由在Git的分支机构工作吗?

Bea*_*red 16 git

我刚刚开始使用Git,我正在阅读Git最佳实践,看起来最常见的是永远不会在你的主分支中工作,总是创建一个单独的分支并完成它.我想知道在与其他开发人员合作时这是否属实,或者如果我是该项目的唯一开发人员,那么我应该这样做.如果是这样,为什么?我应该多久合并一次新分支?为什么这有什么不同,只是在主分支机构工作并在必要时提交更改?

非常感谢你的智慧!

bru*_*use 23

如果 - 例如 - 你正在添加一个不会准备好几周的新功能,那么在分支机构工作可能是一个好主意.当您正在使用新功能时,Live应用程序会启动.如果你没有从主干分支(或标记)(在这种情况下支持直播的代码分支),你会怎么做?你必须恢复你的所有工作并保留你的更改副本,准备好在你解决你的实时问题时把它们重新打上,不好的时候......


mik*_*obi 9

是,

通过分支工作,您可以隔离尚未准备好集成到稳定分支的更改.

例如:我已经在一个单独的分支中工作了几个月的主要新功能.如果我没有维护一个单独的分支,那么发布次要更新和修复将会困难得多.


rfu*_*duk 7

混帐的美妙之处在于你不具备做任何事情.没有'最佳'的方式做某事,因为它取决于你,你的情况,你的项目等.

所以,不,不要做任何对你没有意义的事情.也就是说,保留主题分支中的功能对未来有好处 - 您可以阅读代码并提交历史记录.并且,正如其他人所说的那样,如果你正在并行处理两件事情,那么肯定会在主题分支中保留东西.

  • 到目前为止最好的点.如果你愿意的话,Git甚至允许你表现得就像你有一个旧的fashshioned单存储库系统. (3认同)
  • 谢谢,我同意.关于分布式版本控制的最好的部分是你可以以你想要的任何风格工作,而不是必须与工具争论它! (3认同)