我已经在自己的机器上玩'git'已经6个月了,非常喜欢它。
但是,我发现很难真正理解如何在团队/企业环境中使用它。 (我想知道Eric Sink是否正确。)
我开始尝试在Windows上安装git服务器,但didn't go too well。
所以我想知道在我自己的机器上设置第二个存储库并开始拉动/推动它。
您是否知道有任何好的文章可以像这样开始'简单',或者您是否有任何关于上一层次的提示?
答案 0 :(得分:6)
如果:
你可以:
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作为远程回购的合法URL
见git fetch
, section URL:
对于本地存储库,本机也支持git,可以使用以下语法:
/path/to/repo.git/
file:///path/to/repo.git/
答案 1 :(得分:1)
尝试Git Magic,这是我在学习Git时首先阅读的内容,这对于帮助我理解我在做什么非常有用 - 第3章是关于处理多个存储库的。
答案 2 :(得分:1)
你可能会阅读一些关于Git日常工作流程的文章,我想推荐两篇:
答案 3 :(得分:1)
This是我努力坚持的工作流程,使用脚本来促进此工作流程here。基本思想是至少拥有两个存储库:
(a)一般的“中央”远程存储库,作为所有开发人员的规范“主要”仓库;这里推送的代码应始终(或多或少)不间断且功能正常,通过所有测试等。
(b)个人“正在进行中”/开发远程存储库,用作本地或子团队开发的远程备份。此处的代码可以处于任何状态。充分利用Git的廉价分支,通常wip主题开发线应该在他们自己的分支中(如上面的链接所述),直到准备好黄金时间。当时间到来时,合并到本地主服务器,然后将其推送到“主”存储库,并从本地和个人远程开发存储库中删除wip分支。
或者,您可能需要第三个回购,用于公共(即非项目团队)消费。
您还可以查看here以获取类似但不同的工作流程的说明。顺便说一下,在我看来,在上一个链接中给出的Pro Git书是目前唯一最好的Git资源。