VS2019 團隊資源管理器--Git的使用(一)

前言

這篇要講的是團隊資源管理器, 簡單的來說就是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代碼雲的倉庫操作.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章