1 Git簡介
Git是一個開源的分佈式版本控制系統,能夠有效、高速的處理從很小到很是大的項目版本管理。 Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件html
Git也是目前最流行的分佈式版本控制系統,它和其餘版本控制系統的主要差異在於Git只關心文件數據的總體是否發生變化,而大多數版本其餘系統只關心文件內容的具體差別,這類系統(CVS,Subversion,Perforce,Bazaar 等等)每次記錄有哪些文件做了更新,以及都更新了哪些行的什麼內容。git
1.1 Git特性
- 分佈式:Git版本控制系統是一個分佈式的系統,是用來保存工程源代碼歷史狀態的命令行工具。
- 保存點:Git的保存點能夠追蹤源碼中的文件, 並能獲得某一個時間點上的整個工程項目的狀態;能夠在該保存點將多人提交的源碼合併, 也能夠回退到某一個保存點上。
- Git離線操做性:Git能夠離線進行代碼提交,所以它稱得上是徹底的分佈式處理,Git全部的操做不須要在線進行;這意味着Git的速度要比SVN等工具快得多,由於SVN等工具須要在線時才能操做,若是網絡環境很差, 提交代碼會變得很是緩慢。
- Git基於快照:SVN等老式版本控制工具是將提交點保存成補丁文件,Git提交是將提交點指向提交時的項目快照,提交的東西包含一些元數據(做者,日期,GPG等)。
- Git的分支和合並:分支模型是Git最顯著的特色,由於這改變了開發者的開發模式,SVN等版本控制工具將每一個分支都要放在不一樣的目錄中,Git能夠在同一個目錄中切換不一樣的分支。
- 分支即時性:建立和切換分支幾乎是同時進行的,用戶能夠上傳一部分分支,另一部分分支能夠隱藏在本地,沒必要將全部的分支都上傳到GitHub中去。
- 分支靈活性:用戶能夠隨時建立、合併、刪除分支,多人實現不一樣的功能,能夠建立多個分支進行開發,以後進行分支合併,這種方式使開發變得快速、簡單、安全
1.2Git優缺點
優勢:安全
- 適合分佈式開發,強調個體。
- 公共服務器壓力和數據量都不會太大。
- 離線工做、速度快、靈活。
- 任意兩個開發者之間能夠很容易的解決衝突
缺點:服務器
- 不符合常規思惟。
- 代碼保密性差,一旦開發者把整個庫克隆下來就能夠徹底公開全部代碼和版本信息
2 Git客戶端下載
1.2.1下載地址
Git客戶端官網下載連接:https://git-scm.com/downloads網絡
1.2.2 選擇操做系統
根據本身要安裝的目標操做系統,選擇對應的下載源。這裏以Windows X64爲例編輯器
注:若是以爲官網下載比較慢,可在網絡上尋找下載資源分佈式


3 Git客戶端安裝
3.1 Git客戶端安裝
- 雙擊「Git-2.17.0-64-bit.exe」,進入安裝導向界面,點擊Next>



- 開始菜單快捷方式目錄,默認配置便可,點擊Next>


- 選擇命令行工具,通常選擇:User Git from Git Bash only,點擊Next>






3.2 Git客戶端配置
爲方便後續應用和驗證是否安裝成功,配置環境變量配置path(本步驟也可不作)工具

配置好後,在cmd中輸入:git --version,若是出現以下信息,即表示安裝成功spa
