我是 git 的新手,我有一些疑问:将存储库初始化为个人存储库或中央存储库有什么区别?
我想如果我建立为中心,我的团队的所有成员都可以访问它。但是,如果我初始化为个人,则只有我可以访问它(我团队的其他成员无法访问它)。我对吗?
如果我是对的,有人可以确认我吗? git 中的个人存储库和中央存储库有什么区别?对于中央存储库,裸露是什么意思?
我是 git 的新手,我有一些疑问:将存储库初始化为个人存储库或中央存储库有什么区别?
我想如果我建立为中心,我的团队的所有成员都可以访问它。但是,如果我初始化为个人,则只有我可以访问它(我团队的其他成员无法访问它)。我对吗?
如果我是对的,有人可以确认我吗? git 中的个人存储库和中央存储库有什么区别?对于中央存储库,裸露是什么意思?
非裸存储库是开发人员使用的一个——它有一个签出的工作副本,即代码是直接可用的。
如果是裸存储库,则所有内容都是.git
文件夹的内容。这对于推入/拉出存储库非常有用,但由于明显的原因不适合直接查看代码或处理代码。
因此,当您想要开发东西时,您需要一个非裸存储库。当您想推送到另一台机器时,请在那里创建一个裸机并从您的非裸机推送到它。如果您使用例如 GitHub,您将不会手动创建该裸存储库 - 您在网站上创建它(通常在内部创建一个裸存储并设置访问控制),然后将其设置为本地远程(存储库的地址是显示,所以你只需要复制和粘贴它)。
我认为这两个州是公共的和私人的。
私人的。
私人只适合我。将我的代码放在云中很有用,它已备份,我可以将其下载到我使用的任何机器上。
上市。 Public 用于与您在项目中输入其密钥的其他人(“合作者”)共享。
Git是分布式的。如果您允许其他人读取您的存储库,他们可以直接从您那里获取/拉取。在这种情况下,您甚至不需要中央仓库,而 master 正是您决定成为的人。
裸存储库是您个人 .git 存储库中的数据。在您的工作文件夹中,您有实际数据(如果您是 C 程序员,则为 .c 文件)和 .git 文件夹,其中包含历史存储库和 git 需要的所有其他数据。Bare 不需要“签出数据”,因此它只是 .git 文件。
裸回购与您的个人回购相同,反之亦然。例外是处理本地数据,因为裸仓库没有它,因为它不需要它。
关于如何组织你的回购有多种选择。无论如何,每个人都有本地回购。
远程仓库都是裸露的,你可以有一个远程仓库或者每个成员都有自己的远程仓库,任何人都可以随时阅读。最后一个是 github 使用的版本,单远程的第一个选项是集中式回购(SVN 类似设置)