百科问答小站 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。




  

相关话题

  怎么看 Go 语言依赖需要 Git 仓库可读权限? 
  如何使用 GitHub? 
  GitHub 为什么讨人喜欢? 
  为什么要先 git add 才能 git commit ? 
  如何学习好 Git ? 
  md文件怎么用? 
  具体看图,git 在master和develop上不同版本,但是却不能切到develop分支,为什么? 
  Git 有哪些缺点? 
  Git 为什么成为主流源代码管理选择? 
  有没有基于Microsoft Word/Excel内容的版本管理工具?就像SVN、Git这样。 

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





© 2024-12-18 - tinynew.org. All Rights Reserved.
© 2024-12-18 - tinynew.org. 保留所有权利