2024-06-19|閱讀時間 ‧ 約 23 分鐘

C008|分支在開發流程中扮演什麼角色?

    儲存庫 (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

    分享至
    成為作者繼續創作的動力吧!
    現為加州大學洛杉磯分校機器學習博士後研究員. 分享Obsidian第二大腦建構實務. 原子寫作與精實寫作實務. 精力管理與學術工作流實務.
    © 2024 vocus All rights reserved.