g4e基础篇#3 Git安装与配置
現(xiàn)在你已經(jīng)對(duì)Git有了最基本的了解,現(xiàn)在讓我們開(kāi)始動(dòng)手開(kāi)始安裝和配置Git環(huán)境。
Git工具包括Git命令行工具,圖形化工具和服務(wù)器環(huán)境;在我們這個(gè)教程中,我們會(huì)使用以下軟件配置我們的環(huán)境:
? Windows 操作系統(tǒng)(推薦使用Windows 10)
? Git for Windows (2.15或者以上版本)
? Visual Studio 2017 社區(qū)免費(fèi)版
? Visual Studio Code
? Cmder (Windows上最好用的命令行工具)
? Visual Studio Team Services 或者 Team Foundation Server 2018 以上版本
Git for Windows 安裝
這個(gè)安裝過(guò)有幾個(gè)地方大家注意修改一下默認(rèn)配置,這樣可以讓后面的操作體驗(yàn)更加流暢。
上圖中最后2個(gè)要選中,TrueType字體讓命令行中的文字更加清晰,每天檢查更新保證你可以一直運(yùn)行Git的最新版本,Git的版本更新還是比較頻繁的,之前我們?cè)诤芏囗?xiàng)目中也發(fā)現(xiàn)由于某一版本的缺陷造成問(wèn)題,所以跟隨最新版本是解決這些問(wèn)題最簡(jiǎn)單的辦法
雖然這個(gè)選項(xiàng)有警告,但是我一般都會(huì)這樣選擇,因?yàn)楝F(xiàn)在經(jīng)常需要對(duì)Linux環(huán)境進(jìn)行操作,可以在Windows命令行中直接使用這些命令會(huì)很方便。
選擇使用 native Windows Secure Channel library可以和企業(yè)環(huán)境更好的集成,便于和企業(yè)域中的證書(shū)認(rèn)證方式一起工作。
這個(gè)設(shè)置一定要保持默認(rèn)選擇,因?yàn)槲覀兪褂玫氖荳indows操作系統(tǒng),默認(rèn)使用CRLF換行標(biāo)識(shí),但是Git默認(rèn)使用LF換行標(biāo)識(shí),允許Git在提交文件時(shí)自動(dòng)完成CRLF->LF的轉(zhuǎn)換可以確保提交到GitHub/VSTS/TFS的遠(yuǎn)程Git庫(kù)里面的文件可以被正確的識(shí)別。你的同事可能使用了Mac/Linux操作系統(tǒng),這也確保我們可以使用Windows和他們進(jìn)行更好的協(xié)作。
具體可以參考這篇文章:https://www.tuicool.com/articles/IJjQVb
使用默認(rèn)的Windows命令行作為Git的命令窗口,這一配置和下面的Git Credential Manager也有很大的關(guān)系,如果不這樣配置,我們可能無(wú)法正常的輸入VSTS/TFS 的賬戶信息。
最后一定要選擇啟用Git Credential Manger這個(gè)選項(xiàng),我們?cè)诓僮鬟h(yuǎn)程Git服務(wù)器時(shí)經(jīng)常需要輸入用戶名和密碼,選擇這個(gè)以后我們可以將身份信息使用Windows憑據(jù)管理器進(jìn)行存儲(chǔ),不必每次都輸入了。
按照以上配置完成安裝以后,我們就可以對(duì)Git進(jìn)行一些基本配置了。
1. 設(shè)置你的名字和郵件地址:
Git要求在提交時(shí)提供名字和郵件地址,這兩個(gè)信息不做設(shè)置時(shí)無(wú)法執(zhí)行g(shù)it commit 動(dòng)作。
git config user.name "你的名字" git config user.email "你的郵件地址"注:如果你使用的是企業(yè)提供的TFS服務(wù)器,請(qǐng)將以上信息與企業(yè)AD域中的郵件地址統(tǒng)一,因?yàn)檫@些信息會(huì)隨著你的提交進(jìn)入TFS服務(wù)器的Git歷史記錄,保持這些信息一致有助于其他開(kāi)發(fā)人員通過(guò)歷史記錄了解你的提交記錄。
2. 針對(duì)企業(yè)內(nèi)部TFS的Git服務(wù)器的配置
如果你使用TFS作為Git服務(wù)器,那么還需要另外執(zhí)行以下3個(gè)命令以便Git Credential Manager 可以正常工作
git config --global credential.helper manager git config --global credential.modalprompt true git config --global credential.{你的TFS服務(wù)器地址}.authority Basic注:如果你需要了解以上配置到底做了什么,可以參考:FAQ #1
配置好 Git for Windows 環(huán)境以后,其他的圖形化Git工具和IDE都會(huì)直接使用以上配置,給予你在任何開(kāi)發(fā)環(huán)境中一致的Git使用體驗(yàn)。
Windows上常用的Git工具
為了能夠讓習(xí)慣于使用圖形化工具的開(kāi)發(fā)者滿意,以下我介紹幾款比較好用的工具,供大家參考。
TortoiseGit
這是和大家熟悉的TortoiseSVN一脈相承的一款圖形化Git工具,也就是大家常說(shuō)的“小烏龜”。應(yīng)該說(shuō),小烏龜是最貼近于Windows使用習(xí)慣的一款git工具,因?yàn)樗峁┝朔浅M晟频奈募芾砥骷?#xff0c;允許你直接通過(guò)文件管理器完成絕大多數(shù)git操作,非常直觀,對(duì)于不習(xí)慣使用命令行的開(kāi)發(fā)人員來(lái)說(shuō)非常方便。
安裝完成后,直接在任何文件夾中點(diǎn)擊右鍵,即可開(kāi)始進(jìn)行Git操作。
免費(fèi)下載地址,建議同時(shí)下載中文語(yǔ)言包:
https://tortoisegit.org/download/
Visual Studio
Visual Studio 內(nèi)置了Git支持,并提供了針對(duì) Visual Studio Team Service 和 Team Foundation Server 的完善集成,另外Visual Studio還是最好的差異比較和沖突解決工具,這一點(diǎn)在后續(xù)的操作中大家就會(huì)有所體會(huì)。
可以通過(guò)以下鏈接下載 Visual Studio 社區(qū)免費(fèi)版,現(xiàn)在的Visual Studio 2017版本已經(jīng)是全模塊化安裝方式,最小安裝僅有僅幾百兆左右。與大家對(duì)Visual Studio的傳統(tǒng)理解不同,現(xiàn)在的Visual Studio除了提供微軟技術(shù)棧的SDK支持還提供了大量開(kāi)源技術(shù)棧的工具支持,比如:Python, NodeJS, JavaScript和TypeScript等。
另外,除了對(duì)Windows上的軟件提供完善的支持,也提供了跨平臺(tái)的開(kāi)發(fā)能力,比如:.Net Core, Linux C++等。
安裝完成后,我們即可通過(guò)“團(tuán)隊(duì)資源管理器”連接到VSTS,TFS或者GitHub克隆代碼,開(kāi)始日常Git操作。
歷史視圖
比較視圖
免費(fèi)下載地址:
https://www.visualstudio.com/zh-hans/
Visual Studio Code
Visual Studio Code 是一款輕量級(jí)的代碼編輯器,同時(shí)具備很強(qiáng)的調(diào)試能力。這款工具由《設(shè)計(jì)模式》一書(shū)的作者,也是Eclipse之父 Eric Gamma 親自操刀開(kāi)發(fā),是你可以找到的速度最快的,功能最豐富的代碼編輯器。
vscode中通過(guò)插件的方式提供了大量的git工具,包括:git blame, git history, diff等非常實(shí)用強(qiáng)大的工具幫助你解決很多日常使用難題。
下載地址:
https://code.visualstudio.com/
Git企業(yè)級(jí)私有服務(wù)器環(huán)境獲取
GitHub對(duì)于開(kāi)源軟件的開(kāi)發(fā)非常有幫助,但是對(duì)于企業(yè)開(kāi)發(fā)者來(lái)說(shuō) Visual Studio Team Service 或者 Team foundation Server 則提供了更為豐富的適合于大規(guī)模團(tuán)隊(duì)的功能。VSTS 是托管在微軟云上的企業(yè)級(jí)開(kāi)發(fā)平臺(tái),內(nèi)置了非常完善的Git服務(wù)器支持。與GitHub不同的是,VSTS提供的是免費(fèi)私有的企業(yè)級(jí)Git倉(cāng)庫(kù),而在GitHub上的倉(cāng)庫(kù)默認(rèn)都是公開(kāi)的而對(duì)私有倉(cāng)庫(kù)收取費(fèi)用。
VSTS提供5人以下團(tuán)隊(duì)的免費(fèi)賬號(hào),不限制項(xiàng)目和Git私有存儲(chǔ)庫(kù)數(shù)量以及大小,可以通過(guò)以下地址注冊(cè)。
https://www.visualstudio.com/zh-hans/team-services/
注冊(cè)過(guò)程也很簡(jiǎn)單,只需要3步,對(duì)于中國(guó)開(kāi)發(fā)者來(lái)說(shuō),2017年10月份上線的香港節(jié)點(diǎn)提供了更好的訪問(wèn)速度,大家在注冊(cè)的時(shí)候注意選擇區(qū)域(默認(rèn)區(qū)域?yàn)槊绹?guó))。
第一步:點(diǎn)擊 免費(fèi)試用
第二步:使用你的Live賬號(hào)登陸,如果沒(méi)有可以免費(fèi)注冊(cè)
第三步:輸入你自己的賬號(hào)別名,并注意選擇 East Asia (中國(guó)香港)節(jié)點(diǎn)
注冊(cè)完成后,我們即可通過(guò) VSTS 示例項(xiàng)目生成器自動(dòng)創(chuàng)建項(xiàng)目并導(dǎo)入示例代碼,同時(shí)也會(huì)創(chuàng)建工作項(xiàng),看板,迭代計(jì)劃,測(cè)試計(jì)劃,自動(dòng)化構(gòu)建等內(nèi)容。
第一步:登錄https://vstsdemogenerator.azurewebsites.net/ 并輸入你在上面注冊(cè)的VSTS賬號(hào),如果需要更為詳細(xì)的指導(dǎo),請(qǐng)掃描以下二維碼
第二步:選擇示例項(xiàng)目套件,在我們這套教程中使用PartsUnlimited示例代碼
第三步:項(xiàng)目創(chuàng)建成功后即可進(jìn)入自己的VSTS賬號(hào)進(jìn)行操作了,具體操作指導(dǎo)請(qǐng)掃描以下圖中二維碼
如果大家對(duì)VSTS或者TFS本身的其他功能感興趣,請(qǐng)參考?DevOps 文檔中心?的 微軟研發(fā)云 部分的文檔。
Windows命令行替代品Cmder
最后為了能夠在Windows上更好的使用命令行,你還需要安裝一個(gè)叫做Cmder的小工具。這是Windows上最好用的命令行工具,沒(méi)有之一。以下簡(jiǎn)單列出它的優(yōu)勢(shì)
– 直接使用剪貼板,用Ctrl+V/C完成拷貝粘貼
– 直接使用鼠標(biāo)進(jìn)行內(nèi)容選擇進(jìn)行拷貝
– 允許混用Windows和Linux風(fēng)格的路徑
– 多窗口模式
– git分支顯示
– 內(nèi)置常用的linux命令,并允許你在Windows上使用,比如(cp, mv, cat, rm,ssh等)
– 內(nèi)置linux上常用的文本編輯器,如:nano和wim
– 直接適配多種屏幕分辨率,可以自由拖拽到任何大小
– 顏色顯示
使用git不能避免命令行,有一款好用的命令行工具會(huì)讓你事半功倍,下載地址如下,這是個(gè)綠色軟件,直接解壓縮即可使用。
http://cmder.net/
小結(jié)
到這里,我們已經(jīng)做好了開(kāi)始使用Git的一切準(zhǔn)備,在下一章中我們將開(kāi)始使用Git實(shí)際進(jìn)行開(kāi)發(fā)工作。
相關(guān)文章:
g4e基礎(chǔ)篇#1 為什么要使用版本控制系統(tǒng)
g4e基礎(chǔ)篇#2 Git分布式版本控制系統(tǒng)的優(yōu)勢(shì)
原文地址:http://devopshub.cn/2018/01/09/g4e-basic-03-git-install-windows/?
.NET社區(qū)新聞,深度好文,歡迎訪問(wèn)公眾號(hào)文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的g4e基础篇#3 Git安装与配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ASP.NET Core Web API
- 下一篇: 微软发布PowerShell Core第