Visual studio 2013 如何正确使用VS2013中嵌套的Git工具?

Visual studio 2013 如何正确使用VS2013中嵌套的Git工具?,visual-studio-2013,github,Visual Studio 2013,Github,关于VS2013中嵌套的最新功能GitHub,我有几个问题(我没有安装任何其他第三方Git工具) 如果我将GitHub网站中的一个项目作为服务器端,并将该项目克隆到本地光盘中,然后进行编辑、删除、添加文件……,则: 1) 如果我“提交”所有更改,这些更改会影响服务器端的分叉项目吗 2) 如果我在提交后“推送”所有更改,这些更改会影响服务器端的分叉项目吗 3) 如果我在提交后“推送”所有更改,这是否也会向我分叉的原始项目发送拉取请求,以便原始作者知道我已发送了一些更改,也许他/她可以进行合并 4)

关于VS2013中嵌套的最新功能GitHub,我有几个问题(我没有安装任何其他第三方Git工具)

如果我将GitHub网站中的一个项目作为服务器端,并将该项目克隆到本地光盘中,然后进行编辑、删除、添加文件……,则:

1) 如果我“提交”所有更改,这些更改会影响服务器端的分叉项目吗

2) 如果我在提交后“推送”所有更改,这些更改会影响服务器端的分叉项目吗

3) 如果我在提交后“推送”所有更改,这是否也会向我分叉的原始项目发送拉取请求,以便原始作者知道我已发送了一些更改,也许他/她可以进行合并

4) 如果我单击“Pull”,并且原始版本有一些更改(与我的不同),我的fork项目会与原始版本的最新版本同步吗

5) 如果我单击“获取”,会发生什么?VS2013中“获取”和“拉取”的最大区别是什么

1) 如果我“提交”所有更改,这些更改会影响服务器端的分叉项目吗

不,当您在本地执行提交时,这会影响本地分支,而不是远程分支

2) 如果我在提交后“推送”所有更改,这些更改会影响服务器端的分叉项目吗

是的,推动分支是“同步”本地和远程版本的方式

3) 如果我在提交后“推送”所有更改,这是否也会向我分叉的原始项目发送拉取请求,以便原始作者知道我已发送了一些更改,也许他/她可以进行合并

是的,我记得GitHub会这么做

4) 如果我单击“Pull”,并且原始版本有一些更改(与我的不同),我的fork项目会与原始版本的最新版本同步吗

发生什么取决于您的拉动策略。您可以触发合并或重设基础。这将取决于您的设置。在任何一种情况下,您都将与远程分支“同步”

5) 如果我单击“获取”,会发生什么?VS2013中“获取”和“拉取”的最大区别是什么

执行fetch将告诉Git将更改从远程引入本地Git系统,但它不会将更改合并或重新设置到任何分支。这里有一个简单的方程式供您记住:

git pull = git fetch + git merge/rebase