你在撰寫程式的時候肯定有遇過一件事,原本功能好好的,寫著寫著突然出了 Bug,修也修不掉,卻也改不回去原來的正常功能的版本,這種時候肯定很頭痛,恨不得時光倒流到沒有 Bug 的美好時光,這個時候版本控制的重要性就出現了。
在單人開發的時候如果感受還沒那麼深的話,多人開發肯定會更有感覺,當一個團隊在開發產品時,不太會是一個接著一個做,很有可能是你做一個功能,我做一個功能,大家同時在進行開發,你改一點,我改一點,如果沒有一起管理好程式的版本的話,很容易就會發生悲劇,而版本控制的工作有很多,如 Git、CVS、SVN 等,今天就來介紹職缺需求最常看到的 Git。
Git是一個開源的分散式版本控制系統,它可以把檔案的狀態作為更新歷史記錄保存起來。因此可以把編輯過的檔案復原到以前的狀態,也可以顯示編輯過內容的差異,幫助我們用以有效、高速的處理從很小到非常大的專案版本管理。