我将很快开发许多iPhone/iPad应用程序,并正在使用Git作为我的版本控制系统。在过去的项目(但不是基于iOS)我已经使用SVN。我转向Git的主要决定是分散结构。Git远程服务器存储库文件存储
我将使用远程服务器作为中央Git存储库(很可能是Atlassian的bitbucket)。我还没有设置这个,但同时我一直在本地测试Git。
我已经阅读了一些初学者资源,现在已经掌握了一些基础知识,但有一点我需要确认我理解正确。
在我的例子中,我在我的Mac上使用本地版本的Git。
我创建了一个名为git_test的本地git存储库。在这个仓库中,我有两个虚拟文件,称为file1和file2。我明白,这是我的工作目录,其中包含我的实际文件(而不是斑点)。
我也明白,远程服务器上的中央存储库应该是裸露的,并且不包含工作目录的实际文件。
我们假设我有两个用户(用户A和用户B)拥有相同的本地存储库。
用户A
- :修改file1的
- 提交file1的
- 执行一个推到远程存储库
用户B
- :修改文件2
- 提交文件2
- 执行推到远程存储库
我是在说,新的斑点被上传到git的纠正/对象远程存储库中的目录?
然后,当用户A和用户B在他们的本地系统上执行pull命令时,实际文件而不是blob被更新为新blob的内容。它是否正确?
对不起,这个冗长的问题。我只是希望一切都有道理。
非常非常感谢。很好的解释。 – mdim