儲存庫 (Repository) 是檔案(File)的儲存區域。
在版本控制中,儲存庫是包含所有檔案的資料夾[1]。
每次改動檔案,你都可以選擇要不要儲存。
而那些有被處存的改動,就被稱為「提交 Commit」[2]。
而當一個儲存庫有多個開發者(Developer)在貢獻,
大家改動的路徑會不一樣,
就可能會使用到「分支 Branch」的概念。
「分支 Branch」的定義,
是「開發的其他路徑 Other paths of Development」[3]。
這個定義對我十分有啟發,
因為在盧曼的卡片盒筆記法中,
也有一個概念叫「內部分支 Internal Branching」[4]。
但盧曼卡片盒筆記法與Git的版本控制有個很大的區別,
就是前者是不會覆蓋過去的紀錄,
而後者則是接納一切的新增,覆蓋,刪除。
這樣一想,持續寫卡片筆記,
見證自己卡片盒每一個版本的迭代,
的確是一個不可逆的過程。
而寫文件,透過Git做版本控制,
則是一個可逆過程,
某條Branch發展得太爛或偏離主線,
都可以跳回之前某個版本號再繼續生長。
很有意思,希望之後再寫學術論文中也觀察到類似的事情。
Reference
[1] Section 2.1.3, https://www.manning.com/books/learn-git-in-a-month-of-lunches
[2] Section 2.1.4, https://www.manning.com/books/learn-git-in-a-month-of-lunches
[3] Section 2.1.5, https://www.manning.com/books/learn-git-in-a-month-of-lunches
[4] https://luhmann.ir/wp-content/uploads/2021/07/Communicating-with-Slip-Boxes.pdf