我是Git的新手,在我开始使用它之前尝试了解它。 Git总是需要互联网才能在本地工作吗?
我用Google搜索并发现它可以在客户端 - 服务器模式下在本地计算机上运行。 是否需要互联网才能在一台计算机上本地工作?
如果它不需要互联网连接,那么为什么我通过Google找到的指南告诉我在第一次设置Git时添加用户名和电子邮件地址?用户名我能理解,但为什么是电子邮件地址?
答案 0 :(得分:5)
不,不需要互联网连接。您可以完全在本地使用Git,无需网络连接。它可以用于单个存储库,其中不使用网络连接。它可以用来从同一台计算机上的其他存储库中提取,只需要从文件系统中读取,而不需要网络连接。如果您想在多台机器之间共享但没有互联网连接,您也可以使用局域网连接但没有互联网连接。或者,如果您根本没有网络,甚至是本地网络,您可以将存储库存储在可移动媒体上,在计算机之间移动它们,然后拉动并推送到每台计算机上可移动媒体上的存储库。
记录名称和电子邮件地址以存储每次提交的作者身份信息。它们仅用于识别创作或承诺每个更改的人员。如果你曾经在一个有多个人的项目上工作,那么拥有像My Name <me@example.com>
和Other Name <someone@example.com>
这样的作者身份信息要比看到Administrator <root@machine.local>
或者某些人的信息要多得多。那种。电子邮件地址实际上并不用于识别谁承诺的内容。
你不仅仅使用一个名字的原因是可以有两个人命名为&#34; Brian Campbell&#34; (事实上,有很多人被命名为#34; Brian Campbell&#34;)。在像Git这样的分布式版本控制系统中,您也不能只选择一个用户名,因为没有可以跟踪所有用户名的中央服务器,两个不同的人可以选择相同的用户名。由于电子邮件地址是几乎每个人都已拥有的唯一标识符,因此即使没有中央服务器,它也可以作为选择唯一ID的便捷方式。
答案 1 :(得分:1)
不,不。这就是分布式SCM的重点。