使用git和github的正确工作流程

所以目前我一直使用git和
github编写rails应用程序.我通常独自工作,但在我最近的项目中,我正在与第二个开发人员合作.我正在试图找出与其他用户合作的标准方法.

目前,我让他支持我的gitrepo,然后在准备好更改时提交pull请求.这并没有那么糟糕,除了我编写更多代码 – 当fork队列中有变化让他推动时,他们中的许多都失败了(即使他上次推他的时候没有做任何改动).

整个过程对他来说每次重新分配似乎更有效率,这让我觉得我们正在做错事.我们应该使用分支而不是分支吗?或者也许是叉子和树枝?

谢谢!

最佳答案 第二个开发人员应首先将
GitHub仓库拉入他的本地仓库,解决那里的任何冲突.

然后他可以提出拉动请求.

>无需重新分叉(无论如何都没有意义:“fork”是GitHub端的克隆)
>不需要额外的分支(如果你们都在为同一组功能工作,你可以在’master’上工作)

拉取请求的想法仍然是提交快速转发的补丁(很容易应用于您的GitHub仓库).
这是通过在发出拉取请求之前首先在本地解决任何冲突来实现的.

其他选择是将你的第二个开发人员声明为你的GitHub项目的“合作者”(他可以直接推送),但这不会改变这样一个事实,即“先拉”是必要的,以确保推动很简单.

点赞