一、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系統的免費的分布式版本控制工具,但是不支持中文,需要使用命令行操作,圖形化支持很差,不適宜推廣使用
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END