git ready

Lerne Git Commit für Commit
von Nick Quaranto, Übersetzung von Nico Gulden

Bash Git Status

eingetragen am 23 Jan 2009

Wir kennen alle den git status Befehl. Aber das sind einfach zu viele Zeichen, die immer und immer wieder getippt werden müssen. Warum sollte man sich um diese 10 Tastenschläge kümmern, wenn die Shell einfach Gits Arbeitsstatus ausgeben kann? Klingt großartig, richtig? Glücklicherweise haben ein paar Hacker ihre Scripte zusammen geworfen, um genau das in deinem Bash Prompt zu erledigen. Wenn du diese oder ähnliche Scripte in deiner Shell arbeiten läßt, schicke uns einen Tip dazu!

Das wahrscheinlich verbreiteste und bekannteste Script dieser Art zeigt den aktuellen Branch Namen und ob sich etwas geändert hat. In der .bashrc verankert, erzeugt das Script den folgenden Prompt:

# When clean...
user@host ~/dir[master]$

# When dirty...
user@host ~/dir[master*]$

So ist es viel einfacher festzustellen, wann ein weiterer Commit nötig ist. Es gibt eine ganze Reihe von Varianten dieses Scripts auf Gist. Dieser Hack entwickelte sich daraus, einfach nur den Branch Namen zu zeigen. Benutze die Scripte und bau darauf auf, wie es dir gefällt.

Oh, du wolltest mehr? Es gibt ein nützliches Projekt namens git-prompt, dass dir alle möglichen Informationen über das Repository im Bash Prompt gibt. Du kannst heraus finden, ob einzelne Dateien getrackt werden oder sich geändert haben, ob Merge-Konflikte gelöst sind und sogar ob dein HEAD abgelöst ist. Schau dir die Projektseite an, um mehr Informationen zu bekommen, was möglich ist. Hier ist eine kleine Demonstration dazu, was angezeigt werden kann:

Wenn du andere hilfreiche Prompt-relevante Tips hast, lass sie uns wissen und wir werden sie hinzufügen!