2010-05-20 47 views
6

我已经在我自己的机器上用git'玩'了6个月,并且非常喜欢它。Groking git远程使用

但是,我发现很难真正理解我将如何在团队/企业环境中使用它。 (我想知道Eric Sink是否正确)。

我开始尝试在Windows上安装git服务器,但是那didn't go too well

因此,我想知道在我自己的机器上建立第二个存储库,并开始拉扯/推动它。

你知道有这么好的文章吗?或者你有什么关于提升下一级别的技巧?

+0

http://progit.org/ – 2010-05-20 08:09:09

回答

6

如果:

  • 您的主电脑是acce通过一个共享的路径(\ myMainComputer \ MySharedDirectory)ssible
  • 或你有几个回购在同一台计算机

你根本就上:

  • git clone --bare /path/to/your/first/repo
  • cd /path/to/your/first/repo
  • git remote add bare_repo /path/to/bare/rep
  • (工作,提交)
  • git push bare_repo
  • (如果其他已被推到裸回购以及)
  • git pull bare_repo

换句话说,文件protocole被支撑作为远程回购合法网址。
git fetch, section URL

对于本地存储库,也git的本地,可以使用下面的语法支持:

/path/to/repo.git/ 
file:///path/to/repo.git/ 
+0

谢谢,这很好。 – Benjol 2010-05-21 07:28:41

+0

好的,现在我已经在我的机器上建立了一个裸机和两个“开发人员”。我已经设法解决了如何在每个开发人员和“服务器”之间进行同步,但是如何在开发人员之间直接在同一分支上共享工作,如果他们已经从服务器上跟踪该分支? (这可能是另一个问题) – Benjol 2010-06-04 08:04:10

+0

好吧,我解决了它,如果它不是一个跟踪分支,你必须明确地说出你想从'git pull/path/to/dev2 Dev2BranchName'拉出哪个分支 – Benjol 2010-06-04 08:09:38

1

尝试Git Magic,这是我学习Git时第一个阅读的东西,它对帮助我理解我在做什么非常有用 - 第3章全部是关于处理多个存储库。

+0

优秀的文章,我还没有读完,但 – Benjol 2010-05-21 07:29:59

1

This是,我试着坚持,与脚本工作流程以促进这个给定的工作流程here。基本思想是至少有两个存储库:

(a)一般的“中央”远程存储库,作为所有开发人员的规范“主要”回购; (或多或少)不间断的功能,通过所有测试等。

(b)个人“正在进行中”/开发远程存储库,用作远程备份为本地或子团队发展。这里的代码可以处于任何状态。充分利用Git的廉价分支,通常wip话题开发线应该位于他们自己的分支(如上面的链接所述),直到准备好黄金时段。当时间到了,合并到您的本地主,然后将其推送到“主”存储库,并从本地以及您的个人远程开发仓库中删除wip分支。

或者,您可能需要第三个回购,用于公共(即非项目组)消费。

您也可以看看here以获得对类似但不同工作流程的描述。顺便说一下,在我看来,上一个链接中提供的Pro Git书是当前最好的Git资源。