提交,提交和推送,提交和同步之间的差异

时间:2015-05-04 20:05:39

标签: git visual-studio github git-commit

我使用的是visual studio 2013,当我提交C#代码时,我面临3个选项。我需要对每个选项之间的差异进行必要的解释,这些选项与我的本地仓库和GitHub仓库发生的情况有关。

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

我不太了解最后两个选项之间的区别。我应该何时使用提交和同步而不是提交和推送?

3 个答案:

答案 0 :(得分:180)

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

    中查看更多信息

答案 1 :(得分:61)

添加到camiegreenall的答案。我从tanascius(here)找到了这张有用的图片/帖子。 "这是来自Oliver Steele的精彩图片,它解释了git模型和命令:" enter image description here

答案 2 :(得分:0)

结帐。理解推送,拉取,提交和同步将有所帮助。

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