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




  

相关话题

  如何使用 GitHub? 
  如何看待GitLab(商业版)把图标修改为乌克兰国旗? 
  用 Git 管理源代码的优势有哪些? 
  如何克服解决 Git 冲突的恐惧症? 
  git合并分支,为什么会比svn容易? 
  如何在 GitHub 上写博客? 
  为什么要先 git add 才能 git commit ? 
  GitHub 为什么讨人喜欢? 
  如何学习好 Git ? 
  如何让公司从 SVN 改到 Git? 

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





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利