git是乙個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的專案版本管理。[2]
git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。
torvalds 開始著手開發 git 是為了作為一種過渡方案來替代 bitkeeper,後者之前一直是 linux 核心開發人員在全球使用的主要源**工具。開放原始碼社群中的有些人覺得 bitkeeper 的許可證並不適合開放原始碼社群的工作,因此 torvalds 決定著手研究許可證更為靈活的版本控制系統。儘管最初 git 的開發是為了輔助 linux 核心開發的過程,但是我們已經發現在很多其他自由軟體專案中也使用了 git。例如 最近就遷移到 git 上來了,很多 freedesktop 的專案也遷移到了 git 上。
git的功能特性:
從一般開發者的角度來看,git有以下功能:
1、從伺服器上轉殖完整的git倉庫(包括**和版本資訊)到單機上。
2、在自己的機器上根據不同的開發目的,建立分支,修改**。
3、在單機上自己建立的分支上提交**。
4、在單機上合併分支。
5、把伺服器上最新版的**fetch下來,然後跟自己的主分支合併。
6、生成補丁(patch),把補丁傳送給主開發者。
7、看主開發者的反饋,如果主開發者發現兩個一般開發者之間有衝突(他們之間可以合作解決的衝突),就會要求他們先解決衝突,然後再由其中乙個人提交。如果主開發者可以自己解決,或者沒有衝突,就通過。
8、一般開發者之間解決衝突的方法,開發者之間可以使用pull 命令解決衝突,解決完衝突之後再向主開發者提交補丁。
從主開發者的角度(假設主開發者不用開發**)看,git有以下功能:
1、檢視郵件或者通過其它方式檢視一般開發者的提交狀態。
2、打上補丁,解決衝突(可以自己解決,也可以要求開發者之間解決以後再重新提交,如果是開源專案,還要決定哪些補丁有用,哪些不用)。
3、向公共伺服器提交結果,然後通知所有開發人員。
優點:適合分布式開發,強調個體。
公共伺服器壓力和資料量都不會太大。
速度快、靈活。
任意兩個開發者之間可以很容易的解決衝突。
離線工作。
缺點:資料少(起碼中文資料很少)。
學習週期相對而言比較長。
不符合常規思維。
**保密性差,一旦開發者把整個庫轉殖下來就可以完全公開所有**和版本資訊。
對git的認識
git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。torvalds...
對git的認識
下面是我對git的認識,也查閱了很多的資料 egit最大的好處是整合在eclipse裡面,對於 修改後提交很方便,常使用的部分是 1 簡單的commit,pull,push。2 git repository 看資源庫檢視 包括新建分支,切分支,合併分支 3 工程reset hard 強制覆蓋本地版本...
對git的認識
老師你好 git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。torvalds 開始著手開發 git 是為了作為一種過渡方案來替代 bitkeeper...