使用Git的编码器协作最佳实践

时间:2010-01-27 07:40:25

标签: git version-control branch collaboration branching-strategy

我在理解Git团队合作原则方面遇到了一些麻烦。

考虑一个由两名程序员组成的团队:AB。他们正在研究Project。此外,还有一个带有repo的远程服务器。 AB正在进行远程协作。回购中已有一些代码。

我很乐意请求您帮助他们在Git上组织他们的分步工作流程 1.他们是否要建立自己的地方分支机构? 2.他们如何在生产服务器上上传工作代码? rsync

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

程序员不需要创建自己的分支来工作。在最简单的情况下,程序员将提交到他们自己的存储库的“master”分支,然后git push那些提交到上游存储库。

要部署到生产服务器,一种方法是在生产服务器上使用git clone来获取本地存储库。然后,要更新生产服务器,请登录并git pull。将应用已提交到主存储库的任何更改。

开发人员可以选择创建自己的分支(仅在其本地存储库中)或分支以与其他人共享(通过将分支推送到共享存储库)。

答案 1 :(得分:0)

  1. 每个开发人员都有自己的存储库克隆。他们可以根据需要为主题工作创建分支。他们的个人克隆是他们自己的地盘,他们可以随心所欲。

  2. 每个开发人员都应该拥有自己的远程公共存储库,他们可以推送/拉出。通常情况下,如果您要发布代码,将会有一个人最终决定将要发布什么内容以及哪些内容被删除。该人的远程存储库应该有一个代表稳定版本的分支。说A是发布经理,希望将B的工作纳入发布。然后A将等到B将他的工作推到他自己的远程仓库。然后A将把B的工作拉到他的本地克隆,尝试,合并,提交,并推送到他自己的(A)公共仓库以供发布。

  3. 在(2)中,我仅描述了可用于像git这样的分布式SCM的许多不同工作流程中的一个。还有很多其他的。这个page from Pro-Git特别适合描述其他人。