Wer mit Git arbeitet und öfter mal Dateien im falschen Branch ändert -- wie ich ;) -- dem hilft vielleicht, den aktuellen Branch im Command-Prompt anzuzeigen. Das ganze schaut bei mir so aus:
Der passende Eintrag für deine .profile oder .bashrc Datei lautet:
export PS1='\[\033[01;32m\]\u\[\033[01;34m\] \w\[\033[31m\]$(__git_ps1 " (%s)")\[\033[01;34m\]$\[\033[00m\] '
Den Zauber macht die Kette $(__git_ps1 " (%s)") möglich. __git_ps1 ist ein Befehl aus dem contrib/completion Verzeichnis der Git-Source-Distribution der den aktuellen Branch des Verzeichnisses ausgibt. Der wird aber hier unter Ubuntu mit dem Paket direkt mitinstalliert.
Wer OSX nutzt und Git via Macports installiert hat, muss wahrscheinlich die Datei /opt/local/etc/bashcompletion.d/git sourcen. Danke Horst für die Info!
Und wer noch mehr wissen will, findet bei asemanfar.com weitere Promt-Varianten.
Stefan Dec. 4, 2008
Seit mein Terminal farbig ist und diese nützlichen Informationen anzeigt, macht die Arbeit darin gleich noch mehr Spaß.
Was ich mich frage: Lässt du dir gar nicht den Server anzeigen, auf dem du dich befindest (martin@host)?
Martin Dec. 4, 2008
Lokal wird der Host nicht angezeigt, ich weiß ja wo ich gerade davor sitze :) Die Server-Prompts schauen anders aus (i.d.R. voreingestellt) dann stehts ja da.
Nebenbei: Der Hostname ist in der Variable
\hgespeichert. Eine schöne Übersicht und ein Howto gibts im Ubuntu Wiki.Patrick Dec. 5, 2008
Meine Bash-Prompt-Konfiuration kann man sich bei GitHub anschauen und wie das ganze dann in Produktion aussieht erfaehrt man in diesem Screenshot.
Der Blitz zeigt an, dass man Aenderungen hat, die noch nicht committed wurden und der Pfeil nach oben, dass der aktuelle Branch weiter ist als der Remote-Branch beziehungsweise Pfeil nach unten, wenn der Remote-Branch weiter ist als der lokale.
Greetings