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




  

相关话题

  代码版本控制用SVN还是Git好? 
  如何克服解决 Git 冲突的恐惧症? 
  git本身是客户端还是服务端? 
  怎样让git在linux始终显示status? 
  怎样让git在linux始终显示status? 
  有没有基于Microsoft Word/Excel内容的版本管理工具?就像SVN、Git这样。 
  用 Git 管理源代码的优势有哪些? 
  git本身是客户端还是服务端? 
  在开发过程中使用 git rebase 还是 git merge,优缺点分别是什么? 
  md文件怎么用? 

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





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