2015-05-04 113 views
80

我正在使用visual studio 2013,并且当我提交C#代码时面临3个选项。我需要关于每个选项与我的本地回购与GitHub回购有何区别的必要解释。提交,提交和推送,提交和同步之间的区别

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

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

回答

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

查看更多来自微软here

+0

@camiblanch链接不再可用 – Kurren

+1

@Kurren固定链接 – camiblanch

+0

我真的不明白“提交和同步”首先,它会提交。其次,它会执行拉最后,它会推。为什么在代码更改已提交到远程存储库时进行推送(无需更改推送)。 –

38

为了增加camiegreenall的答案。我从tanascius(here)发现这张有用的图片/帖子。 “这是从奥利弗·斯蒂尔,这解释了git的模型和命令漂亮的图片:”这个 enter image description here

+1

谢谢! A.sharif!很有用 –