2015-05-04 142 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!很有用 –