4

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

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

我想请你帮忙组织他们在 Git 上的分步工作流程。
1. 他们有没有建立自己的本地分支机构?
2. 他们如何在生产服务器上上传工作代码?rsync?

任何帮助将不胜感激。

4

2 回答 2

2

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

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

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

于 2010-01-27T08:02:37.760 回答
0
  1. 每个开发人员都将拥有自己的存储库克隆。他们可以根据需要为主题工作创建分支。他们的个人克隆是他们自己的地盘,他们可以为所欲为。

  2. 每个开发人员都应该有自己的远程公共存储库,他们可以推送/拉入/拉出。通常,如果您要发布代码,将有一个人最终决定将要发布的内容以及删除的内容。该人的远程存储库应该有一个代表稳定版本的分支。假设 A 是想要将 B 的工作合并到发布中的发布经理。然后 A 将等到 B 将他的工作推送到他自己的远程仓库。然后 A 将 B 的工作拉到他的本地克隆,尝试,合并,提交,并推送到他自己(A)的公共 repo 以进行发布。

在 (2) 中,我仅描述了可用于 git 等分布式 SCM 的众多不同工作流中的一种。还有很多其他的。Pro-Git的这个页面在描述其他一些方面特别好。

于 2010-01-27T08:00:51.057 回答