系統信息:Linux 3.4.36-gentoo
git版本:git version 1.8.2.1
很久之前就聽說版本控制器,而Git是一款優秀的版本控制軟件。因為沒有多大的團隊合作過什麼項目,所以也沒有好好學習使用。下面就學習下,方便以後自己對項目的管理。
Git版本控制系列相關文章:http://www.linuxidc.com/search.aspx?where=nkey&keyword=21033
如果你嚴肅對待編程,就必定會使用"版本管理系統"(Version Control System)。
眼下最流行的"版本管理系統",非Git莫屬。
源代碼管理(SCM)系統不是什麼新思想。為了編寫一些能夠更快速、簡單地開發以後軟件項目的軟件,已經進行了很多嘗試。最新的源代碼解決方案都包含了版本控制系統,它可以對源代碼的修改進行回滾,從而將有害的代碼剔除出項目之外,或者簡單地跟蹤哪些人修改了代碼的哪些行的內容。版本控制系統試圖解決開發人員在試圖同時對某個文件進行修改時所出現的沖突問題,可以防止用戶覆蓋其他人所作的修改。源代碼管理使用的很多流行解決方案都試圖解決以前 SCM 解決方案中的失效問題。
集中化的版本控制系統通常采用兩種方式:
有些提供了文件鎖來防止多個用戶的並行訪問。這些系統對文件進行加鎖,這樣在某個時間只有一個開發人員對中心倉庫具有寫入權限。
另外一些工具,例如 CVS,允許多個開發人員同時對相同的文件進行編輯,並提供了一些機制稍後合並這些修改。
流行的版本控制系統包括: