Commit、Commit 和 Push、Commit 和 Sync 之间的区别

Differences between Commit, Commit and Push, Commit and Sync

我使用的是 visual studio 2013,在提交 C# 代码时我面临 3 个选项。我需要解释每个选项之间关于我的本地回购与 GitHub 回购会发生什么的区别。

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

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

查看更多来自 Microsoft here

添加到 camieblanch 的回答中。我发现来自 tanascius (here) 的这篇文章很有帮助 picture/post。 "Here is a nice picture from Oliver Steele, that explains the git model and the commands:"

检查一下。对理解push、pull、commit和sync会有帮助。

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