1. 程式人生 > >Git與Github的基本概念

Git與Github的基本概念

gpo 社會化 沖突 HR 代碼 調查 做的 enc 開發

git

git是一個分布式版本控制系統,在這裏就要介紹一下什麽是版本控制:參考至維基百科

版本控制Revision control)是維護工程藍圖的標準作法,能追蹤工程藍圖從誕生一直到定案的過程。此外,版本控制也是一種軟件工程技巧,借此能在軟件開發的過程中,確保由不同人所編輯的同一代碼文件案都得到同步。

簡單來說版本控制有兩個功能:記錄同步。

記錄:大家都知道開發一個軟件是需要經過多次修改的。軟件從一個版本變成下一個版本,這之間進行哪些修改,刪除什麽模塊,增加什麽模塊這些都是需要記錄的。

同步:多人共同開發一個項目時,我們需要了解彼此所做的模塊,並且將它們都整合到一起,整合的時候可能會發生沖突,而解決這些問題就是版本控制的同步功能。

版本控制系統就是擁有版本控制功能的軟件系統。一般分為以下三種類型:

  • 本地版本控制系統
  • 集中化的版本控制系統
  • 分布式版本控制系統

這三種系統我就不具體的解釋了,詳情可以參考git官網的說明文檔:https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6

技術分享圖片

github

github是一個開源的代碼托管平臺,通過git工具進行版本控制。以下摘自維基百科:

GitHub是通過Git進行版本控制的軟件源代碼托管服務,由GitHub公司(曾稱Logical Awesome)的開發者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails編寫而成。

GitHub同時提供付費賬戶和免費賬戶。這兩種賬戶都可以創建公開的代碼倉庫,但是付費賬戶還可以創建私有的代碼倉庫。根據在2009年的Git用戶調查,GitHub是最流行的Git訪問站點。[3]除了允許個人和組織創建和訪問保管中的代碼以外,它也提供了一些方便社會化共同軟件開發的功能,即一般人口中的社區功能,包括允許用戶追蹤其他用戶、組織、軟件庫的動態,對軟件代碼的改動和bug提出評論等。GitHub也提供了圖表功能,用於概觀顯示開發者們怎樣在代碼庫上工作以及軟件的開發活躍程度。

截止到2015年,GitHub已經有超過兩千八百萬註冊用戶和7900萬代碼庫。[1]事實上已經成為了世界上最大的代碼存放網站和開源社區。

技術分享圖片

Git與Github的基本概念