Zum Inhalt springen
GitTree
Änderungen und Commits

Bühnendateien, Stücke und ausgewählte Zeilen

Ein Commit enthält nur das, was Sie bereitstellen. In GitTree stellen Sie eine ganze Datei, einen Teil davon oder nur die Zeilen bereit, die Sie im Diff auswählen, und der Rest Ihrer Änderungen bleibt für einen späteren Commit im Arbeitsordner.

KostenlosAktualisiert

Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.

Auf dieser Seite
  1. Bevor Sie beginnen
  2. Wo es zu finden ist
  3. Schritte
  4. Erwartetes Ergebnis
  5. Staging-Kontrollen
  6. Veränderungen, die als Ganzes inszeniert werden
  7. Wenn etwas schief geht
  8. Fragen
  9. Verwandt

Bevor Sie beginnen

  • Ein Repository ist geöffnet und weist Änderungen auf: Die Zeile // WIP oben im Diagramm zählt sie.
  • Staging bereitet lediglich den nächsten Commit vor. Es ändert nichts an Ihren Dateien und nichts an der Fernbedienung.

Wo es zu finden ist

  • Das Feld Working Changes: Wählen Sie die Zeile // WIP oben im Diagramm oder View Changes in der blauen Leiste über den Commit-Details aus.
  • Der Unterschied einer Datei: Wählen Sie die Datei in Unstaged Files oder Staged Files aus; Es öffnet sich in der Mitte mit seinen Hunk- und Line-Bedienelementen.
  • Bewegen Sie den Mauszeiger über eine Dateizeile für Stage File, Unstage File und Discard Changes to File….
AktionmacOSWindows und Linux
Stage die ausgewählten Dateien (in der Dateiliste)SS
Unstage die ausgewählten Dateien (in der Dateiliste)UU
Nächste Änderung im DiffF7F7
Vorherige Änderung im Diff⇧F7Shift+F7
Commit⌘EnterCtrl+Enter

Schritte

  1. Öffnen Sie die Arbeitsänderungen

    Wählen Sie die Zeile // WIP oben im Diagramm aus. Im Bereich Working Changes werden Unstaged Files und Staged Files aufgelistet, jeweils mit einer Anzahl, und darunter das Commit-Formular.

    Das Bedienfeld „Arbeitsänderungen“: vier nicht bereitgestellte Dateien, eine bereitgestellte Datei und das Commit-Formular
    1 ist die Zeile // WIP; 2 die Dateien, die Sie geändert, aber nicht bereitgestellt haben; 3 die Dateien, die bereits für den nächsten Commit bereitgestellt wurden.GitTree-Schnittstelle mit einem Demonstrations-Repository.
  2. Ganze Dateien bereitstellen

    Bewegen Sie den Mauszeiger über eine Datei und wählen Sie Stage File oder wählen Sie eine oder mehrere Dateien aus und drücken Sie S. Stage All Changes stellt jede Datei gleichzeitig bereit. Bereitgestellte Dateien werden nach Staged Files verschoben; Unstage File (oder U) bewegt sich um eins zurück.

  3. Bühne eins, Kerl, oder nur die Zeilen, die du auswählst

    Wählen Sie eine Datei aus, um deren Diff zu öffnen. Jeder Änderungsblock (ein Hunk) hat Stage Hunk. Um weniger Stufen zu erstellen, aktivieren Sie die Kästchen neben den gewünschten geänderten Zeilen (Umschalt+Klick wählt einen Bereich aus) und wählen Sie dann Stage Lines in der Leiste aus, die anzeigt, wie viele Zeilen ausgewählt werden.

    Animation: Die WIP-Zeile öffnet die Änderungen, der Diff einer Datei wird geöffnet, zwei geänderte Zeilen werden angekreuzt und „Stage Lines“ wird ausgewählt
    Zwei Zeilen von InviteDialog.tsx werden ausgewählt und bereitgestellt. Der Rest der Datei bleibt nicht bereitgestellt.GitTree-Schnittstelle mit einem Demonstrations-Repository.
  4. Prüfen Sie, was begangen wird

    Wählen Sie die Datei unter Staged Files aus: Ihr Diff zeigt jetzt nur das an, was Sie bereitgestellt haben, mit Unstage Hunk und Unstage Lines, um einen Teil davon zurückzunehmen. Die Schaltfläche „Festschreiben“ gibt an, wie viele Dateien festgeschrieben werden.

Erwartetes Ergebnis

Die Datei kann in beiden Listen erscheinen: die von Ihnen bereitgestellten Zeilen unter Staged Files, der Rest unter Unstaged Files. Ihre Datei auf der Festplatte enthält weiterhin alle Änderungen.

Wenn Sie einen Commit durchführen, geht nur der bereitgestellte Teil in den Commit ein. Um fortzufahren, schreiben und erstellen Sie das Commit.

Staging-Kontrollen

Wo sich jede Staging-Aktion befindet
KontrolleWoWas es bewirkt
Stage All ChangesOben Unstaged FilesStaging jede geänderte Datei, einschließlich neuer Dateien.
Stage File / Unstage FileAuf einer Dateizeile (Hover) oder S und U in der ListeVerschiebt die gesamte Datei zwischen den Listen.
Stage Hunk / Unstage HunkÜber jedem Teil des DiffStufen Sie diesen Zeilenblock ein oder aus.
Stage Lines / Unstage LinesIn der Leiste, die angezeigt wird, wenn Linien ausgewählt werdenStaging oder hebt nur die ausgewählten Zeilen auf. Clear löscht die Auswahl.
Stage Changes to CommitDer Commit-Button, während nichts inszeniert wirdFührt jede Änderung zuerst durch und ermöglicht Ihnen dann die Festschreibung.

Veränderungen, die als Ganzes inszeniert werden

Für einige Änderungen gibt es keine auszuwählenden Zeilen, daher bietet GitTree nur die Aktion auf Dateiebene: Binärdateien, Umbenennungen und Kopien, Git-LFS-Zeiger, Submoduländerungen und eine Änderung des Dateimodus (zusammen mit dem Inhalt bereitgestellt).

Wenn Sie Leerzeichen im Diff ausblenden und die Datei nur Änderungen an Leerzeichen enthält, können Zeilen nicht ausgewählt werden: Wählen Sie zuerst Show Whitespace oder stellen Sie die gesamte Datei bereit.

Wenn etwas schief geht

Auf der Commit-Schaltfläche steht Stage Changes to Commit

Noch ist nichts inszeniert. Stellen Sie die gewünschten Dateien, Blöcke oder Zeilen bereit oder wählen Sie die Schaltfläche, um alles vor dem Festschreiben bereitzustellen.

„Der Unterschied hat sich geändert, seit er angezeigt wurde“

Die Datei wurde auf der Festplatte geändert (ein Editor hat sie gespeichert), nachdem der Unterschied angezeigt wurde, sodass GitTree sich geweigert hat, eine Auswahl bereitzustellen, die nicht mehr übereinstimmt. Schauen Sie sich das aktualisierte Diff an und wählen Sie die Zeilen erneut aus.

Ich habe versehentlich Zeilen verworfen

Discard Lines und Discard Hunk speichern zuerst einen Wiederherstellungs-Snapshot. Wählen Sie Undo in der Symbolleiste (Strg+Z, ⌘Z auf einem Mac), um sie wiederherzustellen (Rückgängig und Wiederherstellen).

Fragen

Ist das dasselbe wie git add -p?

Es erfüllt die gleiche Aufgabe: Es fügt einen Teil einer Datei in den Index ein. Anstatt die Eingabeaufforderungen Stück für Stück zu beantworten, sehen Sie den gesamten Unterschied und kreuzen die gewünschten Zeilen an.

Müssen die ausgewählten Zeilen nebeneinander liegen?

Nein. Kreuzen Sie alle geänderten Zeilen in der Datei an, einzeln oder in mehreren, und stellen Sie sie zusammen bereit.