Git從入門到熟練

Git的特性

1. 分佈式版本控制

  • 集中式VS分佈式

保存更新時的文件快照而非差別

(快照 :是文件系統中的概念或者技術;來自照相領域的概念,是指特定時間點的一個狀態)git

其餘系統在每一個版本中記錄着各個文件的具體差別
分佈式

Git 保存每次更新時的文件快照,Git 並不保存這些先後變化的差別數據。實際上,Git 更像是把變化的文件作快照後,記錄在一個微型的文件系統中。每次提交更新時,它會縱覽全部文件的指紋信息並對文件作快照,而後保存一個指向此次快照的索引。對於沒有發生變化的文件,Git 不會再次保存,只作一個連接指向上次保存的快照來提升性能。Git 更像是一個小型的文件系統。
性能

  • Git Patch 應用 打補丁,不等同於快照
  • git format-patch 用法

基於上幾回內容打包
git format-patch HEAD^  有幾個^就會打幾個patch,從最近一次打起
git format-patch HEAD^^ 最近的二個patch內容
如下代碼做用同上
git format-patch -1 
git format-patch -2.net

應用patch
git am -s < 0001-minor-fix.patch版本控制

Referenceorm

  1. Git初探http://www.samirchen.com/git-commands/
  2. 快照技術詳解http://blog.csdn.net/sky1203850702/article/details/46830851
  3. Patch 使用http://blog.csdn.net/xzongyuan/article/details/9425739
    4.https://www.jianshu.com/p/814fb6606734
相關文章
相關標籤/搜索