一、GIT的定義——分散式版本控制系統 二、Git的功能特性: 1、從一般開發者的角度來看,git有以下功能: 二、Git的功能特性: 1、從一般開發者的角度來看,git有以下功能: 二、Git的功能特性: 1、從一般開發者的角度來看,git有以下功能: [1]、從伺服器上克隆完整的Git倉庫(包括 ...
一、GIT的定義——分散式版本控制系統 二、Git的功能特性: 1、從一般開發者的角度來看,git有以下功能:
[1]、從伺服器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。 [2]、在自己的機器上根據不同的開發目的,創建分支,修改代碼。 [3]、在單機上自己創建的分支上提交代碼。 [4]、在單機上合併分支。 [5]、把伺服器上最新版的代碼fetch下來,然後跟自己的主分支合併。 [6]、生成補丁(patch),把補丁發送給主開發者。 [7]、看主開發者的反饋,如果主開發者發現兩個一般開發者之間有衝突(他們之間可以合作解決的衝突),就會要求他們先解決衝突,然後再由其 中一個人提交。如果主開發者可以自己解決,或者沒有衝突,就通過。 [8]、一般開發者之間解決衝突的方法,開發者之間可以使用pull 命令解決衝突,解決完衝突之後再向主開發者提交補丁。2、從主開發者的角度(假設主開發者不用開發代碼)看,git有以下功能:
1、查看郵件或者通過其它方式查看一般開發者的提交狀態。 2、打上補丁,解決衝突(可以自己解決,也可以要求開發者之間解決以後再重新提交,如果是開源項目,還要決定哪些補丁有用,哪些用)。 3、向公共伺服器提交結果,然後通知所有開發人員。三、優缺點: 1、優點
[1]、適合分散式開發,強調個體。 [2]、公共伺服器壓力和數據量都不會太大。 [3]、速度快、靈活。 [4]、任意兩個開發者之間可以很容易的解決衝突。 [5]、離線工作。2、缺點: [1]、資料少(起碼中文資料很少)。 [2]、學習周期相對而言比較長。 [3]、不符合常規思維。 [4]、代碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有代碼和版本信息。 總結:GIT伺服器是基於linux系統的免費的分散式版本控制工具,但是不支持中文,需要使用命令行操作,圖形化支持很差,不適宜推廣使用