在Visual Studio 2019(VS2019)中使用GIT进行代码控制

1. 打开团队资源管理器Team Explorer

打开Visual Studio并转到菜单Team Explorer => Manage Connections => Manage Connections,如下图所示。
在Visual Studio 2019(VS2019)中使用GIT进行代码控制

2. 创建本地仓库

在Team Explorer中可以看到有两个Visual Studio版本控制服务,一个Azure DevOps ,另一个是Git。且Connect标题胖显示当前状态是离线。
现在创建一个本地Git存储库。单击“New”标签后,在输入框中填写本地存储库路径,例如(“F:\MyGitRepo_01”),然后单击“Create”按钮,如图。
在Visual Studio 2019(VS2019)中使用GIT进行代码控制
单击“Create”按钮后,可以看到创建的本地Git存储库,如下图:
在Visual Studio 2019(VS2019)中使用GIT进行代码控制
双击创建的本地Git存储库“MyGitRepo_01”:
在Visual Studio 2019(VS2019)中使用GIT进行代码控制

3. 将代码变更移交至本地仓库

可以在下图中红框(1)和(4)处看到本地Git存储库(“GITRepo”),默认情况下是master分支如红框(5)。此时Git已自动添加了两个文件,如图中红框(2)和(3)处所示Staged Changes。注意按钮“Commit Staged”是禁用状态。
在Visual Studio 2019(VS2019)中使用GIT进行代码控制
如果在黄色输入框中输入Commit消息,那么这个按钮将被启用,您可以在本地Git存储库中提交您的更改,如图所示。
在Visual Studio 2019(VS2019)中使用GIT进行代码控制
解释一下图中3各按钮的含义:

  • “Commit Staged”:将提交本地Git存储库中的更改。
  • “Commit Staged and Push”:将在本地和远程Git存储库中提交。
  • “Commit staged and Sync”:将在本地和远程Git存储库中提交,并从远程Git存储库更新本地Git存储库,即Push and Pull。

除了“Commit Staged”以外,另外两个选项暂时无法工作,因为我们还没有配置远程Git存储库。
单击“Commit Staged”,可以从红框处获得本次提交的ID,如下图所示。您可以看到它是在本地创建的commit 910a4bf0。
在Visual Studio 2019(VS2019)中使用GIT进行代码控制
提交完成后,可以看到图中左下角的地方,画笔图标后面的数字变位0(表明未提交至本地的文件数),箭头后面的数字变为非0(表明未共享至服务器的文件数)。

4. 在GitHub创建远程仓库,并进行同步

回到主页面点击Sync按钮,可与服务器共享您的更改。单击“Publish Git Repo”按钮。
在Visual Studio 2019(VS2019)中使用GIT进行代码控制
按钮点击后并没有什么用,原因写的很清楚:没有为此本地存储库配置远程。
在Visual Studio 2019(VS2019)中使用GIT进行代码控制
所以现在必须注册一个Git远程存储库。访问Git官方网站:https://github.com/
注册用户,然后创建新的Git远程存储库:单击“new repository”按钮,根据引导进行操作。在此创建的远程仓库是“MyGitRepo”。
将远程存储库“MyGitRepo”远程路径贴进输入框中,就可以进行同步了。点击Publish后,可以看到远程同步的进度条了,如下图。
在Visual Studio 2019(VS2019)中使用GIT进行代码控制

5. 查看分支

现在点击上面屏幕中的“分支”。
在Visual Studio 2019(VS2019)中使用GIT进行代码控制
您将看到您的Git本地“GITRepo”存储库主分支已被推送到Git远程“MyGitRepo”存储库主分支。您可以在Visual Studio团队资源管理器以及您的个人Git帐户“MyGitRepo”存储库中看到它。
在Visual Studio 2019(VS2019)中使用GIT进行代码控制

5. 创建新项目并加入仓库

在Visual Studio 2019(VS2019)中使用GIT进行代码控制
在Visual Studio中创建窗口应用程序。创建新项目时,将项目的位置选在仓库路径下即可。

参考文献:Dinesh Kushwaha,《How To Configure Git Version Control In Visual Studio Team Explorer Step By Step