1. 程式人生 > 其它 >003、svn_git簡介、 git工作流程介紹

003、svn_git簡介、 git工作流程介紹

一、版本控制器的方式

a、集中式版本控制工具
  集中式版本控制工具,版本庫是集中存放在中央伺服器的,team裡每個人work時從中央伺服器下載程式碼,是必須聯網才能工作,區域網或網際網路。個人修改後然後提交到中央版本庫。
  舉例:SVN和CVS
b、分散式版本控制工具
  分散式版本控制系統沒有“中央伺服器”,每個人的電腦上都是一個完整的版本庫,這樣工作的時候,無需要聯網了,因為版本庫就在你自己的電腦上。多人協作只需要各自的修改推送給對方,就能互相看到對方的修改了。
  舉例:Git

二、Git

a、Git簡介:

Git是分散式的,Git不需要有中心伺服器,我們每臺電腦擁有的東西都是一樣的。我們使用Git並且有個中心伺服器,僅僅是為了方便交換大家的修改,但是這個伺服器的地位和我們每個人的PC是一樣的。我們可以把它當做一個開發者的pc就可以就是為了大家程式碼容易交流不關機用的。沒有它大家一樣可以工作,只不過“交換”修改不方便而已。

b、Git工作流程圖

命令如下:
  1. clone(克隆): 從遠端倉庫中克隆程式碼到本地倉庫
  2. checkout (檢出):從本地倉庫中檢出一個倉庫分支然後進行修訂
  3. add(新增): 在提交前先將程式碼提交到暫存區
  4. commit(提交): 提交到本地倉庫。本地倉庫中儲存修改的各個歷史版本
  5. fetch (抓取) : 從遠端庫,抓取到本地倉庫,不進行任何的合併動作,一般操作比較少。
  6. pull (拉取) : 從遠端庫拉到本地庫,自動進行合併(merge),然後放到到工作區,相當於fetch+merge
  7. push(推送) : 修改完成後,需要和團隊成員共享程式碼時,將程式碼推送到遠端倉庫