Git基本了解

时间:2014-03-24 13:59:54

标签: git

如果我正在管理一个项目并且有两个开发人员为我工作,那么我今天就开始跟踪该项目。我的项目位于www.somedomain.com

然后创建一个集中式存储库,我会:

//ssh + cd into the directory I want to track, then do
git init --bare myrootdirectory.git

然后,处理该项目的开发人员将此存储库克隆到他们的本地计算机上并按照他们的意愿使用它,在本地计算机上进行更改和开发项目。这是我有点困惑的地方。

如果我们使用--bare,开发人员如何将代码提交到中央存储库,是否会阻止他们这样做?

开发人员对项目组件进行测试后会发生什么,我想在我们使用--bare的集中式存储库中跟踪它?

此外,开发人员是否在他们提交的本地计算机上进行了更改,仅在本地计算机上或在集中式存储库中可用?我读到集中式存储库和开发人员机器上的本地存储库之间存在一些联系,这就是我要问的原因。

我很感激澄清,提前谢谢!

1 个答案:

答案 0 :(得分:2)

答案是两个git存储库,(一个裸露,一个没有),通过钩子链接在一起。您可以在 this article 中详细了解相关信息,但我会稍后解释一下:

服务器拥有两个存储库,一个“公共”存储器和一个“工作”存储器(它是裸的),你从“工作”推送和拉出,而“工作”有一个git钩子转到“公共” “并在推入时自动提取更改。

不要进入非裸存储库,这会导致问题。

更多阅读: