2015-05-04 13 views
80

Ich benutze Visual Studio 2013, und ich bin konfrontiert mit 3 Optionen für, wenn ich meinen C# -Code begehen. Ich brauche eine notwendige Erklärung der Unterschiede zwischen den einzelnen Optionen in Bezug auf was passiert mit meinem lokalen Repo gegenüber dem GitHub Repo.Unterschiede zwischen Commit, Commit und Push, Commit und Sync

  • Option 1 sagt Commit
  • Option 2 sagt Commit und Push
  • Option 3 sagt Commit und Sync

Ich verstehe nicht ganz, den Unterschied zwischen den letzten zwei Optionen. Wann sollte ich Commit und Sync anstelle von Commit und Push verwenden?

Antwort

125
  1. Übernehmen wird einfach Ihre Änderungen aufzeichnen, die Sie auf Ihrem lokalen Computer vorgenommen haben. Die Änderung im Remote-Repository wird nicht markiert.
  2. Commit und Push wird das obige tun und es an das Remote-Repository schieben. Das bedeutet, dass alle Änderungen, die Sie vorgenommen haben, auch im Remote-Repository gespeichert werden.
  3. Commit und Sync macht drei Dinge. Zuerst wird es festgeschrieben. Zweitens führt es einen Pull aus (holt die aktualisierte Information von dem entfernten Repo). Endlich wird es pushen.

Mehr von Microsoft here

+0

@camiblanch der Link nicht mehr – Kurren

+1

@Kurren verfügbar ist fixiert auf den Link – camiblanch

+0

ich nicht wirklich das „Commit und Sync“ Erstens wird es begehen. Zweitens wird es einen Zug ausführen Schließlich wird es drücken. Warum push hier erforderlich, wenn Codeänderungen bereits an das Remote-Repository übergeben wurden (Keine Änderungen an Push). –

38

zu camiegreenall Antwort hinzuzufügen. Ich habe dieses hilfreiche Bild/Beitrag von tanascius (here) gefunden. „Hier ist ein schönes Bild von Oliver Steele, dass das git-Modell und die Befehle erklärt:“ enter image description here

+1

Danke !! A.scharf !! Sehr hilfreich –