提交,提交和推送,提交和同步之间的区别

我正在使用Visual Studio 2013,并且当我提交C#代码时,我面临着3个选项。 我需要对每个选项与我的本地回购与GitHub回购之间的区别进行必要的解释。

  • 选项1说Commit
  • 选项2表示提交和推送
  • 选项3表示提交和同步

我不太了解最后2个选项的区别。 什么时候应该使用Commit和Sync而不是Commit和Push?

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

在这里看到更多的微软

添加到camiegreenall的答案。 我发现从tanascius( 这里 )这个有用的图片/post。 “这是来自Oliver Steele的一幅不错的照片,它解释了git模型和命令:” 在这里输入图像说明

结帐在这。 理解推,拉,提交和同步将是有帮助的。

https://learn.sparkfun.com/tutorials/using-github-to-share-with-sparkfun/committing-pushing-and-pulling