8

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

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

如果我是对的,有人可以确认我吗? git 中的个人存储库和中央存储库有什么区别?对于中央存储库,裸露是什么意思?

4

3 回答 3

10

非裸存储库是开发人员使用的一个——它有一个签出的工作副本,即代码是直接可用的。

如果是裸存储库,则所有内容都是.git文件夹的内容。这对于推入/拉出存储库非常有用,但由于明显的原因不适合直接查看代码或处理代码。

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

于 2013-10-20T18:09:02.167 回答
4

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

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

上市。 Public 用于与您在项目中输入其密钥的其他人(“合作者”)共享。

于 2013-10-20T18:49:09.350 回答
3

Git是分布式的。如果您允许其他人读取您的存储库,他们可以直接从您那里获取/拉取。在这种情况下,您甚至不需要中央仓库,而 master 正是您决定成为的人。

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

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

关于如何组织你的回购有多种选择。无论如何,每个人都有本地回购。

远程仓库都是裸露的,你可以有一个远程仓库或者每个成员都有自己的远程仓库,任何人都可以随时阅读。最后一个是 github 使用的版本,单远程的第一个选项是集中式回购(SVN 类似设置)

于 2013-10-20T18:27:33.530 回答