百科问答小站 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? 
  已经装了GitHub for Mac,还需要装Git吗? 
  git合并分支,为什么会比svn容易? 
  Git还差什么?版本控制中还有什么痛点?要是做一个Git++(幻想一下)可以有些什么? 
  Git算不算程序员的必备技能? 
  如何让公司从 SVN 改到 Git? 
  如何删除Git里来自pull request的commit中包含的个人敏感信息? 
  哪些特性让你觉得 SVN 比 Git 更好用? 
  如何理解 Git 的分布式? 
  用 Git 管理源代码的优势有哪些? 

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





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