作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
多人一起用git工作时,是不是更好
在我看来,在 (1) 的情况下,虽然每个 master 都充当一个分支,但每个人都应该以线性流程 merge 彼此的工作,而在 (2) 中,每个人都应该 merge 一个共同的主人进入他们的分支,并在他们准备好时将他们的分支的变化推送到一个共同的主人。
有在大中型团队中使用 git 工作经验的人可以发表意见吗?什么最适合您的团队?我想第三种选择是始终使用功能分支而不是人员分支,尽管从这个问题的角度来看,我认为这与 (2) 的情况基本相同。
我想在 (1) 和 (2) 中,一个人负责将更改 pull 到“官方”master。如果不止一个人推送访问官方主机,这将如何延续?
最佳答案
git 中的分支名称是存储库的本地名称。 push
和 pull
可以配置为匹配远程存储库上的相同名称,但这是可选行为。如果你有一个中央存储库,你希望 master
是确定的。个别开发人员如何称呼他们在本地存储库上的工作分支实际上是一个品味问题。有些人会将他们的本地 master
作为他们的工作分支,而其他人将使用一个命名的开发分支。
如果您的开发人员能够做到这一点,那么真正精明的方法是使用功能或主题分支,这样您就拥有了一个可以推送和交换的“关于自动卡住功能的工作”分支,而不是“Mike 的工作”分支理智而无需每个人都需要做大量的早期来回 merge 。
关于git workflow : everyone has a branch, 还是大家有高手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460897/
我是一名优秀的程序员,十分优秀!