Im Rahmen meiner Arbeit verpflichte ich mich regelmäßig zu Git. Ich habe ein Fabric-Skript, das ein interaktives Commit ausführt: Es git commit -a
zeigt mir, welche Dateien in Nano geändert wurden, und lässt mich dann eine Commit-Nachricht schreiben.
Das Problem mit diesem Ablauf ist manchmal, dass ich wissen muss, welche Änderungen ich in einer Datei vorgenommen habe. Ich habe heute Morgen um 3 Uhr morgens eine Menge Sachen gemacht und kann mich für mein ganzes Leben nicht erinnern, was ich gemacht habe. Ich muss manuell git diff
die Änderungen sehen.
Gibt es eine grafische Anwendung, die mir hier weiterhelfen kann? Es muss noch aus Fabric geschrieben werden, aber in einer perfekten Welt wäre es ein Textfeld, eine Liste geänderter Dateien und ein verschmelzungsähnliches Fenster, in dem Unterschiede basierend auf der von mir ausgewählten Datei angezeigt werden. Gibt es so etwas Herrliches?
git citool
ist mehr als funktionell genug, aber es sieht schlimmer aus als ein Fuß.Antworten:
Normalerweise benutze ich nur
git gui
. Es zeigt die Liste der bereitgestellten und nicht bereitgestellten geänderten Dateien sowie deren Unterschiede an. Außerdem können Sie Hunks selektiv bereitstellen, eine Protokollnachricht hinzufügen und festschreiben. Hat sogar einen schönen Knopf, um stattdessen das letzte Commit zu ändern.quelle
Das Git-GUI- Paket enthält eine
citool
Erweiterung für Git, die dieses einzige Ziel zu verfolgen scheint.Es ist so hässlich wie Sünde in KDE und es gibt kein schmancy meld-diff. Also werde ich weiter suchen.
quelle
Viele Auswahlmöglichkeiten und Vorschläge unter /programming/1516720/git-gui-client-for-linux
Ich benutze kein Git, habe also keine Meinung.
quelle