百科问答小站 logo
百科问答小站 font logo



如何理解 Git 的分布式? 第1页

  

user avatar   chen-ruo-ran-6 网友的相关建议: 
      

我觉得要深入理解Git,还是得看源码。相较于其他的(如 svn,甚至 hg),我觉得 git 的实现更像一个 file system,从里到外(或从上到下)的几个设计层面来看都是 symlink 和 data blob 的结构,这点是我认为和其他 VCS (SCM) 的本质区别可能是这样,加上早期使用者仅限于开发者的情况,git cli 设计有明显的 leaky abstraction,即必须知道具体实现,才能理解和正确使用本来应该为 blackbox 的各种 subcommand

因此我认为,要会正确使用并用好 git,恐怕没有捷径可走,只能从理解 git 的实现原理开始,即什么 data blob 和 tree 等(这也是大多数 git 书一上了就介绍 git 的底层存储方式设计的原因),然后才是 DVCS 的基本原理,即在 DVCS 中历史是 directed acyclic graph。




  

相关话题

  Git 为什么成为主流源代码管理选择? 
  如何删除Git里来自pull request的commit中包含的个人敏感信息? 
  如何看待GitLab(商业版)把图标修改为乌克兰国旗? 
  在开发过程中使用 git rebase 还是 git merge,优缺点分别是什么? 
  如何删除Git里来自pull request的commit中包含的个人敏感信息? 
  怎样让git在linux始终显示status? 
  git本身是客户端还是服务端? 
  Git 有什么奇技淫巧? 
  如何使用 GitHub? 
  Git还差什么?版本控制中还有什么痛点?要是做一个Git++(幻想一下)可以有些什么? 

前一个讨论
冷战时期出现了哪些逆天的黑科技?
下一个讨论
Go 语言的错误处理机制是一个优秀的设计吗?





© 2024-09-19 - tinynew.org. All Rights Reserved.
© 2024-09-19 - tinynew.org. 保留所有权利