git存储库

时间:2010-08-20 12:14:20

标签: git github

Git是分布式源代码控制系统,对吧。如何在没有集中存储库的情况下连接两个开发人员。

我们的团队使用Github,如果两个开发人员想要在同一个分支上工作,那么看起来分支需要在他们都可以访问它之前被推送到远程...或者它是什么?

开发人员可以从其他开发人员本地存储库中获取吗?

4 个答案:

答案 0 :(得分:5)

  

开发人员可以从其他开发人员本地存储库中获取吗?

是。对另一个开发人员的存储库(即.git目录中的实际文件)的只读访问(nfs,ssh,...)就足够了。或者,如果开发人员安装了git服务器,其他人可以从中获取。

我不计算通过邮件发送补丁的可能性。

答案 1 :(得分:1)

这取决于这两个开发人员的连接情况。如果您在同一台计算机上工作,则可以直接从其他用户的克隆中提取。如果您在同一个网络上工作,则可以设置一个类似git daemon的简单服务器。

如果您位于防火墙后面的不同网络上,那么您可以使用共享公共服务器共享更改。或者,您可以使用git format-patchgit am将补丁通过电子邮件发送给对方。

答案 2 :(得分:0)

是的,您需要使用git remote add ...命令添加每个用户可见的每个用户存储库。显然,他们需要能够看到彼此的计算机。您可能需要设置ssh或使用git daemon

答案 3 :(得分:0)

如果你已经在使用Github,那么让你们两个在同一个分支上工作的最简单方法就是不断地从Github推送/拉出。推动/拉动彼此的机器将很快变得毛茸茸,导致更多的头痛。当然,您可以使用其他内部服务器或在您的一台或两台机器上设置裸仓库,但这可能会导致设置过于复杂,并导致管理源的大量额外时间和精力。

要在同一个分支上启动你(Dom)和另一个开发人员(我们称之为John),首先在本地计算机上创建分支并将其推送到Github:

#On Dom's machine:
git checkout -b cool_feature
git push origin cool_feature #assumes origin is github

#on John's machine:
git checkout -b cool_feature
git pull origin cool_feature

现在,您在本地主机上都拥有相同的repo副本。随意开发并确保您经常提交并将提交推送到Github。另外,请确保经常从Github拉。