使用Git的程序员协作最佳实践

4
我在理解Git团队合作原则方面遇到了一些问题。
考虑一个由两个程序员A和B组成的团队,他们正在开发一个名为Project的项目。此外,还有一个远程服务器上有一个仓库。A和B通过远程协作合作。仓库中已经有一些代码。
我请求您帮助组织他们在Git上的逐步工作流程。 1. 他们需要创建自己的本地分支吗? 2. 他们如何将工作代码上传到生产服务器?使用rsync吗?
感谢您提供的任何帮助。

更一般的话题,“何时应该分支”:https://dev59.com/gHI95IYBdhLWcg3w5iU4#2107672 - VonC
2个回答

2
程序员在工作时不需要创建自己的分支。在最简单的情况下,程序员会向自己存储库的“主”分支提交代码,然后通过git push将这些提交推送到上游存储库。
要将代码部署到生产服务器,一种方法是在生产服务器上使用git clone获取本地存储库。然后,要更新生产服务器,请登录并运行git pull命令。任何已提交到主存储库的更改都将被应用。
开发人员可以选择为自己创建分支(仅在本地存储库中使用),或者为与他人共享而创建分支(将分支推送至共享存储库)。

+1 但是我刚开始接触git,我必须说,虽然你写的每一句话都是正确的,但我认为对于OP来说,这可能会让他感到不知所措。如果OP需要问是否应该使用rsync,那么显然他更多地处于我的水平而不是你的水平。 - Lieven Keersmaekers

0
  1. 每个开发者都会有自己的代码库克隆。他们可以在需要时为主题工作创建分支。他们的个人克隆是他们自己的领地,他们可以做任何想做的事情。

  2. 每个开发者都应该有自己的远程公共代码库,可以进行推送/拉取操作。通常,如果您想发布代码,将有一个人最终决定哪些内容将进入发布版本,哪些内容将被剔除。这个人的远程代码库应该有一个代表稳定版本的分支。假设A是发布经理,想要将B的工作合并到发布版本中。那么A将等待B将他的工作推送到自己的远程代码库。然后A将从自己的本地克隆中拉取B的工作,尝试一些操作,合并、提交,并将其推送到自己(A)的公共代码库以供发布。

在(2)中,我只描述了使用像Git这样的分布式源代码管理工具可用的许多不同工作流之一。还有很多其他的工作流。这个Pro-Git页面特别好,可以描述一些其他的工作流。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接