同生活中的許多偉大事件一樣,git 誕生於乙個極富紛爭大舉創新的年代。
linux
核心開源專案有著為數眾廣的參與者。絕大多數的
linux
核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上(
1991
-2002
年間)。到
2002
年,linux
系統已經發展了十年了,**庫之大讓
linus
很難繼續通過手工方式管理了,於是整個專案組開始啟用分布式版本控制系統
bitkeeper
來管理和維護**。
到 2005 年的時候,開發
bitkeeper
的商業公司同
linux
核心開源社群的合作關係結束,他們收回了免費使用
bitkeeper
的權力。這就迫使
linux
開源社群(特別是
linux
的締造者
linus torvalds
)不得不吸取教訓,只有開發一套屬於自己的版本控制系統才不至於重蹈覆轍。他們對新的系統訂了若干目標:
svn是集中式版本控制系統,版本庫是集中放在**伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從**伺服器**得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到**伺服器。集中式版本控制系統是必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠快,如果在網際網路下,如果網速慢的話,就鬱悶了。
下圖就是標準的集中式版本控制工具管理方式:
集中管理方式在一定程度上看到其他開發人員在幹什麼,而管理員也可以很輕鬆掌握每個人的開發許可權。
但是相較於其優點而言,集中式版本控制工具缺點很明顯:
git是分布式版本控制系統,那麼它可以沒有**伺服器的,每個人的電腦就是乙個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有乙個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了檔案
a,其他人也在電腦上改了檔案
a,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
下圖就是分布式版本控制工具管理方式:
一般工作流程如下:
1.從遠端倉庫中轉殖 git 資源作為本地倉庫。
2.從本地倉庫中checkout**然後進行**修改
3.在提交前先將**提交到暫存區。
4.提交修改。提交到本地倉庫。本地倉庫中儲存修改的各個歷史版本。
5.在修改完成後,需要和團隊成員共享**時,可以將**push到遠端倉庫。
下圖展示了 git 的工作流程:
最早git是在
linux
上開發的,很長一段時間內,
git也只能在
linux
和unix
系統上跑。不過,慢慢地有人把它移植到了
windows
上。現在,
git可以在
linux
、unix
、mac
和windows
這幾大平台上正常執行了。由於開發機大多數情況都是
windows
,所以本教程只講解
windows
下的git
的安裝及使用。
第三方視覺化工具裡這裡選擇tortoisegit
,tortoisegit安裝先決條件必須是windowns7以上,詳情請看:
2)安裝
安裝git for windows
next選擇安裝路徑,然後一路
使用預設選項安裝直到完成。
安裝tortoisegit
next選擇安裝路徑,然後一路next直到出現配置介面
選擇english,接著繼續下一步,檢查安裝環境
配置使用者名稱,郵箱
下一步,預設選項,完成安裝。安裝完畢後在系統右鍵選單中會出現git的選單項
安裝中文語言包
直接「下一步」完整完畢。滑鼠右鍵選擇settings
語言包安裝完畢後可以在tortoisegit的設定中調整語言
[admin@node21 ~]$ sudo yum -y install gitgit中文文件:[admin@node21 ~]$ git --version
git version
1.8.3.1
Git 簡介 安裝
tags git git安裝 參考部落格 參考部落格 git是開源的分布式版本控制系統,即對軟體開發過程中各種程式 配置檔案及說明文件等檔案變更的管理。這裡可以理解為 主要可以用於管理不同版本的 和文件,便於記錄 修改 刪除 github是乙個面向開源及私有軟體專案的託管平台,乙個 提供給使用者空間...
git學習筆記(一)之git簡介和安裝
一,特點 1,版本控制 可以解決多人同時開發的 問題,也可以解決找回歷史資源的問題。2,分布式 二,linux安裝gityum install git這個方法簡單,但是安裝的不是最新版本的git 三,版本建立 1,隨便建立乙個資料夾mkdir git test2,進入資料夾裡初始化gitgit in...
Git簡介及安裝
初次接觸git,對使用過程做簡短記錄。沿用說爛了的一句話,git是什麼?git是目前世界上最先進的分布式版本控制系統 沒有之一 它區別與svn tfs vss等集中式版本控制系統,具體區別不再細說。windows系統下 git的安裝 安裝包如下圖所示,分別為 tortoisegit漢化包 安裝包及g...