兄弟们,这两天准备,金三银四,嘿嘿,要毕业了,把git再拾起来了。
集中式和分布式的区别是:
本地是否有完整的版本库历史。假设SVN服务器没了,那丢掉了所有历史信息,因为本地只有当前版本以及部分历史信息。
假设GitHub服务器没了,你不会丢掉任何git历史信息,因为你的本地有完整的版本库信息。你可以把本地的git库重新上传到另外的git服务商。
Git 其实就是每个人电脑上都装一个svn服务器,你写了代码提交到自己电脑服务器上就是Commit;但是如果你想多人协作,就要把你的改动发送到你**每一个同事 **的svn服务器上就是push;
比特币的区块链设计就类似git,人手一份全账本, 只是用p2p全网同步,而git通常搞个中心化服务来同步
svn像银行,完整账本只有银行有,作为终端节点可以向银行查询账本,但如果某天银行没了,整个完整账本就没了。分布式的核心设计是同步,而不是主从软件架构,核心思想其实是非常简单的。
Git有一个存储在服务器 上的远程存储库和个存储在每 个开发人员的计算机中的本地存储库。这意味着代码不仅存储在中央服务器上,而且代码的完整副本也存在于所
有开发人员的计算机中。因为每个节点都有一一个本地副本,所以几乎所有对Git的操作都是本地的(Pul和Push命令除外)。这意味着您不必一直连接到远程存储库即可进行工作。
git回顾
最新推荐文章于 2024-10-16 11:09:49 发布
本文讨论了git的分布式特性,强调了它如何在本地保留完整版本库,即使远程服务器故障也不会丢失历史。同时,对比了git与svn的差异,指出git的分布式设计类似于比特币的区块链,强调了每个人都有一个完整副本的重要性。
摘要由CSDN通过智能技术生成