1/10 Git筆記(*處理檔案的方式*常用終端機命令指令*Vi的使用):

1/10 Git筆記(*處理檔案的方式*常用終端機命令指令*Vi的使用):

處理檔案的方式:
Git 與其它版控系統最大的差異,是在於處理檔案的方式。其它的版控系統,大多是記錄每個版本之間的「異動」:


例如從版本 1 到版本 2,新增了 D E 這兩個檔案,版本 2 到版本 3 則是修改了 B C 這兩個檔案,以此類推。由於記錄了每個版本異動的片段內容,所以版控系統就可以依據這些「片段」,拼湊成完整的檔案。
但是 Git 就不同了:

Git 來說:
  1. 版本 1 到版本 2:雖然新增了 D E 這兩個檔案,但原本的 AB 以及 C 檔案都沒有異動,所以版本 2 除了記錄了新增加的檔案外,其餘的 ABC 這三個檔案會指向版本 1 ABC 那三個檔案(以灰色表示)。
  2. 版本 2 到版本 3:因為只修改了 B C 兩個檔案,D E 這兩個沒有更改的檔案就是指向版本 2 D E,而 A 則是指向版本 1 A
  3. 版本 3 到版本 4:新增了 F G 兩個檔案,但 A 一直維持不變,所以它一直都還是指向版本 1 A 檔案;B C 檔案會指向版本 3 BC,而 D E 則是指向版本 2 D E
用白話文來說,就是其它的版控系統在版本變化的時候記錄每次不一樣的地方,而 Git 則是有點像拍照(snapshot)一樣,在每次版本變化的時候,Git 會更新並記錄整個目錄跟檔案的樹狀結構。

參考資料:https://gitbook.tw/chapters/introduction/difference-between-other-system.html

常用終端機命令指令:



vi的使用:


留言

熱門文章