提交 Commit、提交与推送 Commit and Push、提交与同步 Commit and Sync 的区别

我正在使用 Visual Studio 2013,并且在提交我的 C# 代码时遇到了 3 个选项。我需要对每个选项的差异进行解释,以了解它们对我的本地仓库和GitHub仓库的影响。

  • 选项1是提交 - Commit
  • 第二个选择是提交和推送 - Commit and Push
  • 选项3说提交和同步 Commit and Sync

我不太明白最后两种选择之间的区别。我什么时候应该使用提交和同步,而不是提交和推送?

85334 次浏览
  1. Commit 将简单地记录您在本地计算机上所做的更改。它不会标记远程存储库中的更改。
  2. Commit 和 Push 将执行上述操作并将其推送到远程存储库。这意味着您所做的任何更改也将保存到远程存储库中。
  3. 提交和同步做三件事。首先,它会承诺。其次,它将执行一次提取(从远程回购中获取更新的信息)。最终,它会推动。

更多信息请参见 Microsoft给你

我发现了这张有用的图片/帖子来自 Tanascius (给你)。 “这是 Oliver Steele 提供的一张不错的图片,它解释了 git 模型和命令:” enter image description here

在 GitHub 中,“ commit”操作将更改保存到本地存储库,而“ push”操作将这些更改发送到远程存储库。“提交和推送”将这两个操作合并为一个操作,允许您在本地保存更改,然后使用单个命令将它们推送到远程存储库。

“提交和同步”是一个类似的概念,但它也会下拉自上次提交以来对远程存储库所做的任何更改。这使您可以使您的本地存储库与其他贡献者的最新更改保持最新。

最后,“提交和创建拉请求”将提交和推动操作与创建新的拉请求结合起来。这允许您提出您的更改,供项目的其他贡献者审查,并开始讨论您所做的更改。

总之,这些选项之间的区别是:

“ Commit”: 将更改保存到本地存储库 “提交并推送”: 将您的更改保存到本地存储库,并将它们推送到远程存储库 “提交并同步”: 将更改保存到本地存储库,从远程存储库下拉任何新的更改,并将它们与本地存储库合并 “ Commit and create pull request”: 将您的更改保存到本地存储库,将它们推送到远程存储库,并创建一个新的 pull request 以供审查。