我在理解Git团队合作原则方面遇到了一些麻烦。
考虑一个由两名程序员组成的团队:A
和B
。他们正在研究Project
。此外,还有一个带有repo的远程服务器。 A
和B
正在进行远程协作。回购中已有一些代码。
我很乐意请求您帮助他们在Git上组织他们的分步工作流程
1.他们是否要建立自己的地方分支机构?
2.他们如何在生产服务器上上传工作代码? rsync
?
任何帮助将不胜感激。
答案 0 :(得分:2)
程序员不需要创建自己的分支来工作。在最简单的情况下,程序员将提交到他们自己的存储库的“master”分支,然后git push
那些提交到上游存储库。
要部署到生产服务器,一种方法是在生产服务器上使用git clone
来获取本地存储库。然后,要更新生产服务器,请登录并git pull
。将应用已提交到主存储库的任何更改。
开发人员可以选择创建自己的分支(仅在其本地存储库中)或分支以与其他人共享(通过将分支推送到共享存储库)。
答案 1 :(得分:0)
每个开发人员都有自己的存储库克隆。他们可以根据需要为主题工作创建分支。他们的个人克隆是他们自己的地盘,他们可以随心所欲。
每个开发人员都应该拥有自己的远程公共存储库,他们可以推送/拉出。通常情况下,如果您要发布代码,将会有一个人最终决定将要发布什么内容以及哪些内容被删除。该人的远程存储库应该有一个代表稳定版本的分支。说A是发布经理,希望将B的工作纳入发布。然后A将等到B将他的工作推到他自己的远程仓库。然后A将把B的工作拉到他的本地克隆,尝试,合并,提交,并推送到他自己的(A)公共仓库以供发布。
在(2)中,我仅描述了可用于像git这样的分布式SCM的许多不同工作流程中的一个。还有很多其他的。这个page from Pro-Git特别适合描述其他人。