Commit vs Push und Stash in git

19879
Simon Sheehan

Ich möchte etwas über git lernen. Ich kenne eine anständige Menge an SVN, also habe ich die tortoiseGit-Schnittstelle verstanden. Was ich nicht verstehe, ist der Pull-VS-Abruf und der Push. Was ist der Unterschied zwischen Commit und Push? Was ist Ziehen gegen Holen? und was ist dieser Vorrat, speichern und anwenden?

4

1 Antwort auf die Frage

6

Push und Pull sind spezifisch für dezentrale Versionskontrollsysteme.

Sie sollten dieses Buch http://book.git-scm.com/ lesen. Es enthält alles, was Sie wissen müssen

Bei DCVSs ist das Repository lokal. Wenn Sie nur ein Commit ausführen, wird es nicht auf dem Remote-Server freigegeben.

Der Push-Befehl sendet Ihre lokalen Commits an den Remote-Server und führt diese zusammen.

Pull = Fetch + Merge Git holt die Commits vom Remote-Server (Fetch) als Remote-Tracking-Zweig ab und führt sie in Ihrem Zweig zusammen.

Verstauen ist eine Besonderheit. Damit können Sie Ihre nicht festgeschriebenen Änderungen in einem Vorrat speichern und aus dem Zweig löschen, an dem Sie gerade arbeiten. Sie können sie später zurückholen, indem Sie den Vorrat anwenden.

Es ist wirklich nützlich, wenn Sie gerade mitten in einer großen Veränderung sind und nur eine schnelle Lösung durchführen möchten. Sie müssen lediglich Ihre Änderungen verwahren, den Fix schreiben, ihn festschreiben und dann Ihren gespeicherten Vorrat anwenden, um wieder zu Ihrer Arbeit zurückzukehren.