版本控制 (Version Control),
是一種追蹤檔案被更改歷史的技術,
是團隊合作必備的工作實務[1]。
我在博士一二年級時期,
比較像是單打獨鬥,
與合作的學弟妹也是一對一溝通,
可以維持同步,把研究成果做出來。
然而,當我到博士三年級以後,
開始與更多人進行研究合作,
一對一溝通就顯得顧此失彼,
合作也就變得有些人身有些人淺。
而現在作為博士後研究員,
要同時指導十個以上的學生,
學習版本控制的技術在這個狀況就會更有價值。
而在學習版本控制的過程中,
我遇見了一句話相當有啟發:
「檔案的每一次更新,都是一次完整的思想[2]。」
如果把學術論文當作這裡的檔案,
那麼每次更新學術論文的草稿,
我應該都要去記錄這一次是增加了哪個部分的完整思想。
例如目前的版本號如果是 1.0.0,
而如果我架構好一個小節的結構以後,
我就可以將版本號設定為1.1.0,
而在這個結構內增加了一個段落的細節,
我就可以將版本號更新為 1.1.1。
如此,檔案的迭代過程,
就可以很詳細地被記錄下來,
而每個論文每天做一個minor change,
長期一定會有豐盛的成果。
Reference
[1] Section 2.1 , https://www.manning.com/books/learn-git-in-a-month-of-lunches
[2] Section 2.1.1, https://www.manning.com/books/learn-git-in-a-month-of-lunches