本文将继续介绍如何在Visual Studio 2015
里使用Git
。下面的步骤基本上与(上)中的命令部分对应。
VS2013
及更新版本都直接支持采用Git
进行代码的版本管理,再之前的版本要想用Git
也可以,不过要先安装插件,感兴趣的同学自行Google
。
1. 两种开始方式(从远程库克隆 or
创建新的版本库)
(1) 从Visual Studio Team Services
克隆project
。
点开页面右上角的Clone
,然后选Clone in Visual Studio
。

若你的电脑里安装有VS2015
,则它就会被自动打开(必要时需要进行身份验证),然后提示你clone
从Visual Studio Team Services
上选择的project
。

(2) 在本地打开VS
,创建新的project
。
选择Solutions
下面的New
来创建新的project
,注意在创建时要勾选Add to source control
,然后在弹框中选择Git
。这样你新建的project
就在Git
的管理下了。


2. 对原始代码进行修改后提交
(1) 创建新的分支
打开Team Explorer
, 选择Branches
-> master
(右键单击) -> New Local Branch From…
,然后对你的分支进行命名,并选择该分支来自哪个基本分支或者别人分享给你的分支。

(2) 修改文件。直接利用VS
编辑器进行修改。
(3) 把修改提交到本地仓库。在Solution Explorer
里选择你要添加的文件,右键单击,在选项框中选择Commit
。

然后会弹出对changes
进行commit
的具体页面,在这个页面中你可以看到本次commit
所包含的所有文件。然后添加comment
后选择Commit
即可。

不过第一次commit
的时候可能还需要配置你的用户名和邮箱。

(4) 把修改合并到master
。
在Team Explorer
中选择Home
-> Branches
-> master
, 右键选择Merge From…
, 然后在合并框中选择我们刚才修改的分支。

(5) 把修改提交到server
。
在Team Explorer
中选择Home
-> Sync
-> Push
。

3. 撤销修改
如果修改还没有commit
到本地仓库,在Solution Explorer
里选择你要撤销修改的文件,右键单击,在选项框中选择Undo
,如图6
所示。
如果修改已经commit
到本地仓库,则可以通过版本回退来解决。
4. 版本回退
在History
中选择你要revert
的版本,右键选择Revert
; 然后在Commit Details
选择revert
链接,最后确认即可。这次revert
也相当于一次commit
,会被加入到Outgoing Commits
。
5. 合并的过程中遇到冲突

下面对
图11
中标示的五个部分进行说明:(1) 打开
merge
窗口(2) 选择需要解决冲突的代码到解决区,可以在下面的
Result:
中看到。(3) 显示了冲突的区域。
(4) 用来快速查找上一个或者下一个冲突的区域。
(5) 当你已经解决冲突后,可以选择
Commit Merge
。
参考文献:
Set up Git on your dev machine
Develop and share your code in Git using Visual Studio
网友评论