田春冰河
26-03-03 18:38

[6/3] 话说当初 Git 刚出现的时候我一直不理解它的 “分布式” 究竟体现在哪里,因为从表面上看 Git 相比 SVN 最大的不同无非是 Git 能把整个仓库的全部信息都克隆到本地。除此以外,还是有那么一台中央 Git 服务器,然后每台机器上的 Git 客户端去同一个中央服务器(比如 GitHub 上的)推拉代码。我现在处于一个 GitHub 指不定什么时候就无法连接的网络环境下,两台电脑往同一个库里提交代码,反而把 Git 的 “分布式” 给用上了:我在 GitHub 以外还让两台电脑互相把对方加为 remote,使用 SSH 格式的 remote-url。这样在我一台电脑上本地提交后,如果 GitHub 服务器暂时不可用,另一台电脑可以通过 SSH 在局域网里拉取本地提交,代码在两台电脑上都测试完毕后等 GitHub 下次可用时再推送也不迟。果然是分布式。

发布于 辽宁