Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)。
GitHub和Git是完全不同的兩個東西
在Git中,開發(fā)者將源代碼存入名叫“Git倉庫”的資料庫中并加以使用。而GitHub則是在網(wǎng)絡(luò)上提供Git倉庫的一項服務(wù)。
也就是說,GitHub上公開的軟件源代碼都是由Git進(jìn)行管理。
SVN是集中式版本控制系統(tǒng),版本庫是集中放在中央服務(wù)器的,而干活的時候,用的都是自己的電腦,所以首先要從中央服務(wù)器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服務(wù)器。集中式版本控制系統(tǒng)是必須聯(lián)網(wǎng)才能工作,如果在局域網(wǎng)還可以,帶寬夠大,速度夠快,如果在互聯(lián)網(wǎng)下,如果網(wǎng)速慢的話,就納悶了。
Git是分布式版本控制系統(tǒng),那么它就沒有中央服務(wù)器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯(lián)網(wǎng)了,因為版本都是在自己的電腦上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協(xié)作呢?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
下載
在Windows下,需要安裝兩個工具:Git for Windows
以及 TortoiseGit
。
Git for Windows
是Git的官方Windows版本,提供了Git的所有功能,但是由于Git完全是為了*nix系統(tǒng)開發(fā)的開源軟件,注重功能而忽略了易用性,對于初學(xué)者不是特別友好。
TortoiseGit
則為Git for Windows
加上了一個易用的右鍵菜單,并且將文件狀態(tài)等信息很好地與Windows資源管理器的整合。
下面分別介紹這兩個工具的安裝過程。我是用是Git-2.10.2-64-bit.exe版本,大家可以根據(jù)自己需求選擇版本下載
下載地址:
https://git-for-windows.github.io/
或者
https://github.com/git-for-windows/git/releases
首先安裝Git for Windows,從官網(wǎng)上下載64位或者32位的安裝程序。
Additional icons
是關(guān)于圖標(biāo)的設(shè)置
In the Quick Launch
是快速啟動圖標(biāo)
On the Desktop
是桌面快捷方式
Windows Explorer integration
是資源管理器集成(右鍵菜單)
Git Bash Here
是在當(dāng)前目錄運行Git命令行
Git GUI Here
是在當(dāng)前目錄運行Git原生界面
Associate .git* configuration files with the default text editor
是將所有.git
開頭的文件使用默認(rèn)文本編輯器打開
Associate .sh files to be run with Bash
是將所有擴展名為.sh
的文件使用Git命令行執(zhí)行
Use a TrueType font in all console windows
是在所有命令行(包括Windows系統(tǒng)cmd命令行窗口)中都使用TrueType
字體
按照圖中勾選或者根據(jù)自己的需要選擇即可。
接著點擊"Next",直到"Adjusting your PATH enviroment"這步,如圖:
Use Git from Git Bash only
不會修改系統(tǒng)環(huán)境變量,但是Windows系統(tǒng)cmd命令行中無法使用git
命令
Use Git from the Windows Command Prompt
會將git
相關(guān)程序加入系統(tǒng)環(huán)境變量中,使得Windows系統(tǒng)cmd命令行中可以使用git
命令
Use Git and optional Unix tools from the Windows Command Prompt
會將git
相關(guān)程序以及一些其他的Unix工具加入系統(tǒng)環(huán)境變量,使得Windows系統(tǒng)cmd命令行中可以使用git
以及Unix工具
按照圖中勾選第二個選項,或者如果想使用Unix下的sed
/grep
等指令也可以選擇第三個選項。
接著點擊"Next",直到"Configuring the line ending conversions"這步,如圖:
Checkout Windows-style, commit Unix-style line endings
選項讓Git能夠自動轉(zhuǎn)換文件中的換行符;簽出到本地時轉(zhuǎn)換為Windows下的換行符,提交到服務(wù)器時轉(zhuǎn)換為Unix下的換行符
Checkout as-is, commit Unix-style line endings
選項讓Git在簽出到本地時不做轉(zhuǎn)換,保留原始文件的換行符;提交到服務(wù)器時轉(zhuǎn)換為Unix下的換行符
Checkout as-is, commit as-is
讓Git在簽出到本地時和提交到服務(wù)器時都不做轉(zhuǎn)換
按照圖中勾選第一個選項,或者按自己的項目需要勾選。
tips: Windows下文本文件的換行符為CR-LF
也就是/r/n
對應(yīng)的ASCII碼為0x0D 0x0A
,而Unix下文本文件的換行符為LF
也就是/n
對應(yīng)的ASCII碼為0x0A
。有時候Windows打開一個文本文件發(fā)現(xiàn)所有內(nèi)容都在一行上,那么可能這個文件是Unix/Linux/OSX系統(tǒng)下生成的,換行符不對,可以用Sublime Text
之類的編輯器打開。
接著點擊"Next",直到"Configuring the terminal emulator to use with Git Bash"這步,如圖:
Use MinTTY (the default terminal of MSys2)
選項使用一款叫做MinTTY的軟件作為Git命令行,MinTTY是一款模擬Unix系Bash終端的軟件。優(yōu)點是命令記錄、可配置字體、可改變窗口大小等等,缺點是可能無法直接運行原Windows下的一些命令行程序
Use Windows' default console windows
選項使用Windows系統(tǒng)cmd命令行來作為Git命令行。優(yōu)點和缺點正好和上一個選項相反。
按照圖中勾選第一個選項,或者按自己的習(xí)慣勾選。
選擇默認(rèn)即可,然后點擊下一步繼續(xù)安裝。
安裝完成后,如果在選擇組件
階段勾選了Windows Explorer integration
下的選項,則可以在Windows資源管理器的右鍵菜單中看到Git相關(guān)選項了,如圖:
或者在CMD命令中輸入git
或者git --version
命令查看是否安裝成功
C:/Users/Administrator>git --version
git version 2.10.2.windows.1
C:/Users/Administrator>
如果按照前面的步驟安裝下來,那么 git 程序所在的路徑已經(jīng)添加到系統(tǒng) PATH 中(path就相當(dāng)于系統(tǒng)自動查找路徑列表),所以可以直接在任意路徑的 cmd 下執(zhí)行 git 命令. 如果沒有添加,則需要 cd 切換到Git所在的 bin 目錄下,才能執(zhí)行 git 命令.
新聞熱點
疑難解答
圖片精選