歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Git版本控制--Git的初始設置和使用(一)

Git版本控制--Git的初始設置和使用(一)

日期:2017/2/28 14:49:58   编辑:Linux教程

系統信息: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莫屬。

1.什麼是Git?

源代碼管理(SCM)系統不是什麼新思想。為了編寫一些能夠更快速、簡單地開發以後軟件項目的軟件,已經進行了很多嘗試。最新的源代碼解決方案都包含了版本控制系統,它可以對源代碼的修改進行回滾,從而將有害的代碼剔除出項目之外,或者簡單地跟蹤哪些人修改了代碼的哪些行的內容。版本控制系統試圖解決開發人員在試圖同時對某個文件進行修改時所出現的沖突問題,可以防止用戶覆蓋其他人所作的修改。源代碼管理使用的很多流行解決方案都試圖解決以前 SCM 解決方案中的失效問題。


集中化的版本控制系統通常采用兩種方式:
有些提供了文件鎖來防止多個用戶的並行訪問。這些系統對文件進行加鎖,這樣在某個時間只有一個開發人員對中心倉庫具有寫入權限。
另外一些工具,例如 CVS,允許多個開發人員同時對相同的文件進行編輯,並提供了一些機制稍後合並這些修改。


流行的版本控制系統包括:

  • CVS
  • Subversion
  • Arch
  • Bazaar
  • BitKeeper
Git 是 Linus Torvalds 最近實現的源代碼管理軟件。正如所提供的文檔中說的一樣,“Git 是一個快速、可擴展的分布式版本控制系統,它具有極為豐富的命令集,對內部系統提供了高級操作和完全訪問。”
Torvalds 開始著手開發 Git 是為了作為一種過渡方案來替代 BitKeeper,後者之前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得 BitKeeper 的許可證並不適合開放源碼社區的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟件項目中也使用了 Git。例如,X.org 最近就遷移到 Git 上來了,很多 Freedesktop.org 的項目也遷移到了 Git 上。
Git 目前主要由尋找 CVS 或專有代碼管理解決方案替代物的軟件開發人員所使用。Git 與 CVS 有很多區別:
  • 分支更快、更容易。
  • 支持離線工作;本地提交可以稍後提交到服務器上。
  • Git 提交都是原子的,且是整個項目范圍的,而不像 CVS 中一樣是對每個文件的。
  • Git 中的每個工作樹都包含一個具有完整項目歷史的倉庫。
  • 沒有哪一個 Git 倉庫會天生比其他倉庫更重要。
Copyright © Linux教程網 All Rights Reserved