前言
這篇要講的是團隊資源管理器, 簡單的來說就是Git for VisualStudio.
我們在Windows平臺上使用的Git軟件是Git for Windows, 官方的有兩個打開方式: bash和GUI, 如下所示:
其中bash就是網上最常見的命令行式的打開方式, git clone git checkout..這些命令都是在bash中使用的. 這個GUI也還能用, 就是界面簡陋了點.
除了官方的這套工具以外, GitHub自己寫了一套GithubDesktop的工具, 用來作爲Windows下的Git GUI使用. 界面確實比原生的GUI好很多, 也可以直接登錄Github賬號直接使用SSH的方式來Clone. 但是功能不夠豐富, 有些功能還是要打開bash來輸入命令操作. 下面是GithubDesktop的界面:
而VS團隊管理器和GithubDesktop一樣, 也是一種基於Git for Windows的Git GUI. 即命令都是由Git for Windows去執行的, 而VS只負責將界面的UI操作轉換成對應的命令行發送給Git for Windows. 與Github Desktop不同, 這個東西是直接作爲一個管理器嵌入在VS中. 界面如下:
目前來看, VS的團隊管理器是我用的最順手的Git工具.
安裝步驟
1. 打開VisualStudioInstaller
2. 在單個組件中搜索git 安裝兩個組件:
3. 安裝好了, 打開一個Github的網址試試:
在Clone or Download下面會增加Open in Visual Studio的選項卡. 點擊後會出現打開外部應用的提示,這時候點擊是就會打開VisualStudio的團隊管理器並且填充上git clone的內容.
Git實操
下面操作的倉庫以Github爲例子, 因爲它是最常用的. 這是我在Github下創建的一個示例項目 https://github.com/JustLuoyu/vs2019-cmake-template:
Clone
Clone操作就是將雲端的項目下載到本地作爲一個本地副本. 你可以用這個副本編譯自己要的東西, 也可以基於這個副本開發自己需要的特性, 最後提交給遠端的項目. 所以一般使用git的第一個操作就是Clone: 代碼倉庫的本地克隆.
1. 點擊Github的Clone獲取倉庫的地址:
2. VS中有兩種方式進行克隆: 一種是通過VS的Github擴展直接打開VS進行Clone, 另一種是複製倉庫地址到VS進行clone.
a. 通過VS的Github擴展進行Clone(這個可能需要瀏覽器支持):
b. 通過VS創建項目器打開Github鏈接:
出現克隆存儲庫的界面:
上圖中的存儲庫位置就是Github下的這個鏈接: [email protected]:JustLuoyu/vs2019-cmake-template
注意這個是SSH地址, SSH的協議需要自己手動配置SSH的公鑰到Github(GithubDesktop不需要). 不熟悉的話就點擊Use HTTPS, 走HTTPS協議:
複製到VS的存儲庫位置:
點擊克隆後就開始拉取服務器的文件了:
團隊管理器介紹
1. 切換到團隊管理器
2. 主頁介紹:
3. 上面的功能按鍵的具體用法就在下文的例子中演示
Commit
這個就是提交更改, 一般是提交到本地的倉庫, 但是VS提供了提交併推送的功能, 也可以直接提交到服務器端.
我先示範修改一次README.md的內容:
保存後回到團隊管理的更改:
再重點說下更改的界面:
我們先忽略掉.vs文件夾:
上圖中右鍵中有刪除和忽略本地項兩個選項, 忽略本地項是指: 這個文件雖然是本地需要的, 但是我不需要上傳到服務器進行版本控制,可以動態生成. 刪除是指: 這個文件無論服務器還是本地都是不需要的.
這時候就變成了兩個更改文件了,如下 :
.gitignore就是剛剛的忽略操作帶來的更改, 可以雙擊看看:
如上面操作就可以通過VS的差異工具直接看到更改的代碼位置.
這裏我先直接做一次提交操作到Github:
選擇全部提交併推送, 推送成功如下:
如果失敗, 一般情況下也就是網絡問題,多試試. 上圖右邊的圖片是Git的輸出窗口, 如果失敗了就在這裏找到git的錯誤代碼去網上搜索解決方法.
這裏順便說下, 由於Github用的是AWS的雲服務器, 在國內訪問有時候會異常痛苦, 最好就是用梯子拉取代碼. 沒有梯子的話,也可以通過修改hosts的ip來稍微解決下:
這裏不具體說怎麼提速, 因爲這些IP也是一直在變, 可能今天好用明天就不行了.
回到Github上查看下推送的提交:
上面的commit實際上演示的是兩個功能:提交和同步.
Branch
分支功能這裏主要示範下創建新的分支和切換分支的操作.
新建分支
1. 新建一個TestBranch分支
2. 分支界面詳解:
上面有兩個高階功能:合併和變基, 這裏就暫不介紹了, 否則又要扯一堆Git框架的東西.
3. Push分支到雲端:
注意看上圖的TestBranch前面的圖標增加了一個綠色的箭頭, 這就表示該分支是在雲端有追蹤的.
切換分支
直接雙擊某個分支就可以切換了, 切換成功後會有高亮的名字顯示.
這篇暫時就講到這裏, 應該還有一到兩篇與git相關的文章. 一是補充這篇沒有講到的git 操作, 二是示範一下微軟自己的Azure代碼雲的倉庫操作.