g4e 是 Git for Enterprise Developer的簡寫,這個系列文章會統一使用g4e做爲標識,便於你們查看和搜索。linux
章節目錄git
前言github
1. 基礎篇:web
- 爲何要使用版本控制系統
- Git 分佈式版本控制系統的優點
- Git 安裝和設置
- 初始化Git存儲庫(Repo)
- 起步 1 – 建立分支和保存代碼
- 起步 2 – 瞭解Git歷史記錄
- 起步 3 – 拉取請求 Pull Request 工做機制
如今你已經對Git有了最基本的瞭解,如今讓咱們開始動手開始安裝和配置Git環境。windows
Git工具包括Git命令行工具,圖形化工具和服務器環境;在咱們這個教程中,咱們會使用如下軟件配置咱們的環境:設計模式
• Windows 操做系統(推薦使用Windows 10)
• Git for Windows (2.15或者以上版本)
• Visual Studio 2017 社區免費版
• Visual Studio Code
• Cmder (Windows上最好用的命令行工具)
• Visual Studio Team Services 或者 Team Foundation Server 2018 以上版本服務器
Git for Windows 安裝
這個安裝過有幾個地方你們注意修改一下默認配置,這樣可讓後面的操做體驗更加流暢。微信
上圖中最後2個要選中,TrueType字體讓命令行中的文字更加清晰,天天檢查更新保證你能夠一直運行Git的最新版本,Git的版本更新仍是比較頻繁的,以前咱們在不少項目中也發現因爲某一版本的缺陷形成問題,因此跟隨最新版本是解決這些問題最簡單的辦法markdown
雖然這個選項有警告,可是我通常都會這樣選擇,由於如今常常須要對Linux環境進行操做,能夠在Windows命令行中直接使用這些命令會很方便。運維
選擇使用 native Windows Secure Channel library能夠和企業環境更好的集成,便於和企業域中的證書認證方式一塊兒工做。
這個設置必定要保持默認選擇,由於咱們使用的是Windows操做系統,默認使用CRLF換行標識,可是Git默認使用LF換行標識,容許Git在提交文件時自動完成CRLF->LF的轉換能夠確保提交到GitHub/VSTS/TFS的遠程Git庫裏面的文件能夠被正確的識別。你的同事可能使用了Mac/Linux操做系統,這也確保咱們可使用Windows和他們進行更好的協做。
具體能夠參考這篇文章:https://www.tuicool.com/articles/IJjQVb
使用默認的Windows命令行做爲Git的命令窗口,這一配置和下面的Git Credential Manager也有很大的關係,若是不這樣配置,咱們可能沒法正常的輸入VSTS/TFS 的帳戶信息。
最後必定要選擇啓用Git Credential Manger這個選項,咱們在操做遠程Git服務器時常常須要輸入用戶名和密碼,選擇這個之後咱們能夠將身份信息使用Windows憑據管理器進行存儲,沒必要每次都輸入了。
按照以上配置完成安裝之後,咱們就能夠對Git進行一些基本配置了。
1. 設置你的名字和郵件地址:
Git要求在提交時提供名字和郵件地址,這兩個信息不作設置時沒法執行git commit 動做。
git config user.name "你的名字" git config user.email "你的郵件地址"
注:若是你使用的是企業提供的TFS服務器,請將以上信息與企業AD域中的郵件地址統一,由於這些信息會隨着你的提交進入TFS服務器的Git歷史記錄,保持這些信息一致有助於其餘開發人員經過歷史記錄瞭解你的提交記錄。
2. 針對企業內部TFS的Git服務器的配置
若是你使用TFS做爲Git服務器,那麼還須要另外執行如下3個命令以便Git Credential Manager 能夠正常工做
git config --global credential.helper manager git config --global credential.modalprompt true git config --global credential.{你的TFS服務器地址}.authority Basic
注:若是你須要瞭解以上配置到底作了什麼,能夠參考:FAQ #1
配置好 Git for Windows 環境之後,其餘的圖形化Git工具和IDE都會直接使用以上配置,給予你在任何開發環境中一致的Git使用體驗。
Windows上經常使用的Git工具
爲了可以讓習慣於使用圖形化工具的開發者滿意,如下我介紹幾款比較好用的工具,供你們參考。
TortoiseGit
這是和你們熟悉的TortoiseSVN一脈相承的一款圖形化Git工具,也就是你們常說的「小烏龜」。應該說,小烏龜是最貼近於Windows使用習慣的一款git工具,由於它提供了很是完善的文件管理器集成,容許你直接經過文件管理器完成絕大多數git操做,很是直觀,對於不習慣使用命令行的開發人員來講很是方便。
安裝完成後,直接在任何文件夾中點擊右鍵,便可開始進行Git操做。
免費下載地址,建議同時下載中文語言包:
https://tortoisegit.org/download/
Visual Studio
Visual Studio 內置了Git支持,並提供了針對 Visual Studio Team Service 和 Team Foundation Server 的完善集成,另外Visual Studio仍是最好的差別比較和衝突解決工具,這一點在後續的操做中你們就會有所體會。
能夠經過如下連接下載 Visual Studio 社區免費版,如今的Visual Studio 2017版本已是全模塊化安裝方式,最小安裝僅有僅幾百兆左右。與你們對Visual Studio的傳統理解不一樣,如今的Visual Studio除了提供微軟技術棧的SDK支持還提供了大量開源技術棧的工具支持,好比:Python, NodeJS, JavaScript和TypeScript等。
另外,除了對Windows上的軟件提供完善的支持,也提供了跨平臺的開發能力,好比:.Net Core, Linux C++等。
安裝完成後,咱們便可經過「團隊資源管理器」鏈接到VSTS,TFS或者GitHub克隆代碼,開始平常Git操做。
歷史視圖
比較視圖
免費下載地址:
https://www.visualstudio.com/zh-hans/
Visual Studio Code
Visual Studio Code 是一款輕量級的代碼編輯器,同時具有很強的調試能力。這款工具由《設計模式》一書的做者,也是Eclipse之父 Eric Gamma 親自操刀開發,是你能夠找到的速度最快的,功能最豐富的代碼編輯器。
vscode中經過插件的方式提供了大量的git工具,包括:git blame, git history, diff等很是實用強大的工具幫助你解決不少平常使用難題。
下載地址:
https://code.visualstudio.com/
Git企業級私有服務器環境獲取
GitHub對於開源軟件的開發很是有幫助,可是對於企業開發者來講 Visual Studio Team Service 或者 Team foundation Server 則提供了更爲豐富的適合於大規模團隊的功能。VSTS 是託管在微軟雲上的企業級開發平臺,內置了很是完善的Git服務器支持。與GitHub不一樣的是,VSTS提供的是免費私有的企業級Git倉庫,而在GitHub上的倉庫默認都是公開的而對私有倉庫收取費用。
VSTS提供5人如下團隊的免費帳號,不限制項目和Git私有存儲庫數量以及大小,能夠經過如下地址註冊。
https://www.visualstudio.com/zh-hans/team-services/
註冊過程也很簡單,只須要3步,對於中國開發者來講,2017年10月份上線的香港節點提供了更好的訪問速度,你們在註冊的時候注意選擇區域(默認區域爲美國)。
第一步:點擊 免費試用
第二步:使用你的Live帳號登錄,若是沒有能夠免費註冊
第三步:輸入你本身的帳號別名,並注意選擇 East Asia (中國香港)節點
註冊完成後,咱們便可經過 VSTS 示例項目生成器自動建立項目並導入示例代碼,同時也會建立工做項,看板,迭代計劃,測試計劃,自動化構建等內容。
第一步:登陸https://vstsdemogenerator.azurewebsites.net/ 並輸入你在上面註冊的VSTS帳號,若是須要更爲詳細的指導,請掃描如下二維碼
第二步:選擇示例項目套件,在咱們這套教程中使用PartsUnlimited示例代碼
第三步:項目建立成功後便可進入本身的VSTS帳號進行操做了,具體操做指導請掃描如下圖中二維碼
若是你們對VSTS或者TFS自己的其餘功能感興趣,請參考 DevOps 文檔中心 的 微軟研發雲 部分的文檔。
Windows命令行替代品Cmder
最後爲了可以在Windows上更好的使用命令行,你還須要安裝一個叫作Cmder的小工具。這是Windows上最好用的命令行工具,沒有之一。如下簡單列出它的優點
– 直接使用剪貼板,用Ctrl+V/C完成拷貝粘貼
– 直接使用鼠標進行內容選擇進行拷貝
– 容許混用Windows和Linux風格的路徑
– 多窗口模式
– git分支顯示
– 內置經常使用的linux命令,並容許你在Windows上使用,好比(cp, mv, cat, rm,ssh等)
– 內置linux上經常使用的文本編輯器,如:nano和wim
– 直接適配多種屏幕分辨率,能夠自由拖拽到任何大小
– 顏色顯示
使用git不能避免命令行,有一款好用的命令行工具會讓你事半功倍,下載地址以下,這是個綠色軟件,直接解壓縮便可使用。
小結
到這裏,咱們已經作好了開始使用Git的一切準備,在下一章中咱們將開始使用Git實際進行開發工做。
相關文章:
- 微軟研發雲全家桶VSTS登錄中國
- Markdown/reST 文檔發佈流水線
- 幾款好用的Git GUI客戶端工具
- 使用 SSH 鏈接 TFS/VSTS 的GIT倉庫
- GitHub + VSTS 開源代碼雙向同步
請關注微信公衆號 【devopshub】,獲取更多關於DevOps研發運維一體化的信息