git - 为每个开发人员创建一个分支是否有意义?

标签 git version-control github collaboration

我只将 Git 用于单独的项目。现在,我想继续与另外两名开发人员合作一个项目。

如果一个开发人员想要提交更改但另一个提交是由另一个开发人员创建的,是否会导致问题?因此,为我们每个人创建一个分支是否有意义?

最佳答案

与大多数版本控制系统一样,Git 非常适合多个开发人员使用。事实上,它是版本控制系统的 Gist 之一。

无需为每个用户创建一个分支。我什至会说这会适得其反。如果您正在处理相同的功能,您可能希望通过 pull 和 merge 来获取彼此的更改。为每个用户创建分支是多余的,并且会使事情不必要地复杂化。

你描述的提交情况没有问题。如果另一个用户在与您相同的分支上创建了一个新提交,那么如果您尝试 push,您将被停止。相反,您首先必须 pull 其他用户的提交并将您的工作与这些更改 merge (或 rebase )。这是 git pull 的标准行为。

通常的做法是主要根据特征创建分支。如果您需要有关分支的指导,this is a popular strategy .

关于git - 为每个开发人员创建一个分支是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17303656/

相关文章:

java - Android Maven 无法解析配置的依赖关系

git 部分 pull

version-control - 咨询和乔尔测试

git - GitHub 如何形成 pull 请求

git - "git push"到github时报错

git - 在 GIT pull 期间忽略conf文件

git - 如何 git merge ,但不使用最新的提交

git - CruiseControl.NET 和 Git

vim - 我该如何在vim中做 “version control”?

linux - GIT 命令问题