1 Git簡介
Git是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。 Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件
Git也是目前最流行的分布式版本控制系統,它和其他版本控制系統的主要差別在於Git只關心文件數據的整體是否發生變化,而大多數版本其他系統只關心文件內容的具體差異,這類系統(CVS,Subversion,Perforce,Bazaar 等等)每次記錄有哪些文件作了更新,以及都更新了哪些行的什么內容。
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>
- 選擇組建安裝,默認配置即可,點擊Next>
- 開始菜單快捷方式目錄,默認配置即可,點擊Next>
- 選擇默認的編輯器:Vim,點擊Next>
- 選擇命令行工具,一般選擇:User Git from Git Bash only,點擊Next>
- 默認選擇,點擊Next>
- 選擇換行格式,默認選擇,點擊Next>
- 默認選擇,點擊Next>
- 默認選擇,點擊Install
- 客戶端安裝完成,點擊Finish
3.2 Git客戶端配置
為方便后續應用和驗證是否安裝成功,配置環境變量配置path(本步驟也可不做)
配置好后,在cmd中輸入:git --version,如果出現如下信息,即表示安裝成功