这几天,尝试使用VS 2019进行版本控制。我用的VS 2019版本号是16.11.3。在此版本安装后,git集成在VS的菜单栏(与网上介绍的略有差别,网上其他文章大多Git功能还集成在团队管理器中),如图1(想使用终端窗口或命令行进行操控需要额外安装git软件)。以下内容记录在VS下使用git的过程,供大家参考(内容涉及添加Github账号、本地建库、远程Github、Gitee存储)。一些术语或叫法不准确之处,请大家批评指正。

一、在VS中添加Github账号
分别点击VS的【文件】-->【账户设置…】,在弹出的【个性化账户】界面添加Github账户。此过程需要联网验证,确保网络无障碍访问。验证授权完毕,在【个性化账户】中可以看到已经授权VS登录的Github账号,如图2所示。

二、创建存储库(本地+远程)
新建或打开一个VS项目后,在VS的菜单【Git】点击【创建Git存储库】,根据提示选填一些内容后,点击界面中的【创建并推送】即可创建存储库,如图3所示。此处根据需要,可以在Github上新建(无需提前在Github的Web端新建该存储),或者使用Github上已有的存储库。此外,也支持仅在本地创建存储库。
创建并推送成功的项目如图4所示。


三、在VS中设置Git存储库的远程位置(如添加Gitee存储路径)
Github可以作为存储库,Gitee也可以用于存储库实现版本控制。为了更好的推送体验(我用Github推送经常失败,网络不太好),我选择了Gitee作为版本存储控制平台。如此,可以在VS的菜单【Git】点击【设置】,出现如图5所示的远程存储位置设置,根据自己的Gitee账号路径,填写完整即可(如图6所示)。


四、远程Gitee库的拉取与推送
添加Gitee存储库地址后,可以将代码在Gitee托管。
首先,在Gitee的Web端创建同名空存储库,即仓库。温馨提示:图6中填写的提取、推送地址https://gitee.com/********/XXXXX.git的XXXXX即为存储库(仓库)名称。VS无法在Gitee自动创新新的仓库,没有此步也就无法推送成功。
其次,通过“Git更改”页面完成Gitee的推送与拉取。如果未显示“Git更改”页面,则在VS菜单【视图】中点击【Git更改】即可显示,如图7所示。点击“Git更改”页面右上角的【…】-->【推送到】-->【origin@Gitee】,如图8所示。如无意外,即可将当前项目同步到Gitee。
最后,通过输出窗口查看推送结果,如图9所示。



五、结束语
经过上述操作,可以在“Git存储库”页面查看当前的项目分支情况,如图10所示。VS下当前的Git操作均为可视化界面操作。如果遇到更复杂情况无法正常拉取、推送或同步等,可能需要额外安装Git,然后在VS下的终端/命令行中执行相应命令即可。比如,本人在Gitee先建立了VS项目同名的仓库,且内容与本地VS项目有差异,导致首次推送未能正常进行,就单独使用了命令模型方得以解决。下次将记录这一过程。

网友评论