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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提交,提交和推送,提交和同步之间的差异相关的知识,希望对你有一定的参考价值。

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

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

我不太明白最后两个选项之间的区别。什么时候应该使用Commit和Sync而不是Commit和Push?

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

查看更多来自Microsoft here

另一答案

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

另一答案

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

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

以上是关于提交,提交和推送,提交和同步之间的差异的主要内容,如果未能解决你的问题,请参考以下文章

SVN和GIT提交历史记录和代码差异

我可以通过 GH API 在两次提交之间获取一个文件的差异数据吗?

已用、已提交和最大堆内存的差异

Git 导出某两次提交之间的差异文件

2 次 git 提交之间的差异,但包含在第 3 次提交中

如何查看 git 中分支之间的提交差异?