VisualStudioToolsforGit-获取/发布与拉/推

VisualStudioToolsforGit-获取/发布与拉/推,git,visual-studio,Git,Visual Studio,我喜欢使用CLI与GIT进行交互,但我正试图了解用于GIT扩展的VS工具,以使一些不喜欢使用CLI的团队成员受益 用于Git扩展的VS工具的UI具有标记为FETCH和PUBLISH的操作,这听起来像PULL和PUSH,但UI中还有标记为PULL和PUSH的其他操作,因此猜测很弱 到目前为止,我认为我的困惑不在于Git,而在于用于VS的Git工具。我可以在CLI中完成我需要完成的事情,但我不记得做过FETCH或PUBLISH操作 我对Git有些陌生,但是这些术语FETCH和PUBLISH甚至是Gi

我喜欢使用CLI与GIT进行交互,但我正试图了解用于GIT扩展的VS工具,以使一些不喜欢使用CLI的团队成员受益

用于Git扩展的VS工具的UI具有标记为
FETCH
PUBLISH
的操作,这听起来像
PULL
PUSH
,但UI中还有标记为
PULL
PUSH
的其他操作,因此猜测很弱

到目前为止,我认为我的困惑不在于Git,而在于用于VS的Git工具。我可以在CLI中完成我需要完成的事情,但我不记得做过
FETCH
PUBLISH
操作


我对Git有些陌生,但是这些术语
FETCH
PUBLISH
甚至是Git方言的一部分吗

Fetchpullpush都是标准的Git命令。从控制台窗口键入
git-help-fetch
,获取详细信息,但归结起来如下:

  • 获取:引入更改而不合并它们
  • 拉取:引入更改并合并它们
  • 推送:发送更改

发布更有趣。Microsoft希望人们在功能分支中工作,但在推送之前将这些分支合并回
主分支(即,只与其他人共享最终结果,而不是将其存储库与短期分支混在一起)。Publish命令用于选择确实要与其他用户共享的分支。有关更多详细信息,请参阅。

您编写的:fetch:在不合并更改的情况下引入更改如果我有自己编辑的文件的本地副本并调用fetch,则该文件将被替换意味着什么?
fetch
仅影响远程跟踪分支,而不是实际分支(请参阅)。因此,无论您是否已将本地编辑的文件提交给本地分支,此操作都不会对您本地编辑的文件产生任何影响。然而,通常只有当您希望将这些更改合并到分支中时,才会进行提取,而此时可能会影响您的文件。任何更改都将合并到中:您不会丢失自己的更改。