百科问答小站 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 rebase 还是 git merge,优缺点分别是什么? 
  为什么要先 git add 才能 git commit ? 
  md文件怎么用? 
  SVN好还是GIT? 
  如何删除Git里来自pull request的commit中包含的个人敏感信息? 
  Git 有哪些缺点? 
  代码版本控制用SVN还是Git好? 
  代码版本控制用SVN还是Git好? 
  如何写好 Git commit log? 
  如何写好 Git commit log? 

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





© 2025-05-13 - tinynew.org. All Rights Reserved.
© 2025-05-13 - tinynew.org. 保留所有权利