我之前只在个人项目中使用Git。现在我想和另外两位开发者一起继续开发一个项目。
如果其中一名开发者想提交更改,但是另一名开发者已经有了一个提交记录,这会引起问题吗?因此,为我们每个人创建一个分支是否有意义呢?
我之前只在个人项目中使用Git。现在我想和另外两位开发者一起继续开发一个项目。
如果其中一名开发者想提交更改,但是另一名开发者已经有了一个提交记录,这会引起问题吗?因此,为我们每个人创建一个分支是否有意义呢?
Git和大多数版本控制系统一样,非常适合多个开发人员使用。事实上,这是版本控制系统的主要用途之一。
无需为每个用户创建分支,甚至可以说这样做会适得其反。如果您正在开发相同的功能,您可能希望获取彼此的更改,进行拉取和合并。为每个用户创建分支是冗余的,并且会不必要地使事情变得复杂。
您描述的提交情况并不成问题。如果另一个用户在与您相同的分支上创建了新的提交,则在尝试推送时会停止您。相反,您需要先拉取其他用户的提交,然后将自己的工作与这些更改合并(或重新设置基础)。这是 git pull
的标准行为。
通常做法是基于功能创建分支。如果您想获得有关分支的指导,请参考这个流行的策略。
git pull
只是一个获取操作,后面跟着一个合并操作。为了简单起见,git push
限制合并为快进式合并,因为你无法有效地解决远程冲突。 - user229044