Git扩展 - 个人存储库和中央存储库之间的差异

时间:2013-10-20 18:02:17

标签: git git-extensions

我是git的新手,我有一些疑问:将存储库初始化为个人或中心有什么不同?

我想如果我建立中心,我的团队的所有成员都可以访问它。但是,如果我初始化为个人,我是唯一可以访问它的人(我团队的其他成员无法访问它)。我是对的吗?

有人确认我是否正确,git中的个人和中央存储库之间有什么区别?对于中央存储库,什么是卑鄙的?

3 个答案:

答案 0 :(得分:9)

非裸存储库是开发人员使用的 - 它已检出工作副本,即代码可直接使用。

如果存在裸存储库,则存在.git文件夹的内容。这非常适合推送/拉出存储库,但出于显而易见的原因,不适合直接查看代码或处理代码。

所以,当你想要开发你需要非裸存储库的东西时。当你想推送到另一台机器时,在那里创建一个裸机并从非裸机推送到它。如果您使用例如GitHub你不会手动创建裸存储库 - 你在网站上创建它(通常在内部创建一个裸存储库并设置访问控制)然后在本地将其设置为远程存储库(存储库的地址显示为你只需要复制并粘贴它。)

答案 1 :(得分:4)

我认为这两个州是公开的和私人的。

<强>私人
私人只适合我。将我的代码放在云中是有用的,它是备份的,我可以将它下载到我使用的任何机器上。

公开。 公开用于与您在项目中输入密钥的其他人(“协作者”)共享。

答案 2 :(得分:3)

Git已经发布。如果您允许其他人阅读您的回购,他们可以直接从您那里获取/提取。在这种情况下,你甚至不需要中央回购,而主人就是你决定做的。

Bare repo是您个人.git存储库中的数据。在您的工作文件夹中,您有实际数据(.c文件,如果您是C程序员)和.git文件夹,其中包含历史记录以及git所需的所有其他数据。 Bare不需要“签出数据”,所以它只是.git文件。

裸露回购与您的个人回购相同,反之亦然。例外情况是处理本地数据时,因为裸机还没有它,因为它不需要它。

如何组织您的仓库有多种选择。 无论如何,每个人都有当地的回购。

远程存储库都是裸的,你可以拥有单个远程仓库,或者每个memeber都有自己的远程仓库,enyone可以随时读取。 最后一个是github使用的版本,单个远程的第一个选项是集中式回购(类似SVN的设置)