freakydog: Git-Branch im Bash-Prompt anzeigen

Git-Branch im Bash-Prompt anzeigen

Wer mit Git arbeitet und öfter mal Dateien im falschen Branch ändert – wie ich Smiley:  ;) – 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:

1
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.

Geschrieben am: 04. Dez. 2008 um 15:57 Uhr, Abgelegt in Computer & Webentwicklung

Kommentare zu diesem Artikel (3):

  1. Stefan schrieb am 04. Dezember 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)?

  2. Martin schrieb am 04. Dezember 2008:

    Lokal wird der Host nicht angezeigt, ich weiß ja wo ich gerade davor sitze Smiley:  :) Die Server-Prompts schauen anders aus (i.d.R. voreingestellt) dann stehts ja da.

    Nebenbei: Der Hostname ist in der Variable \h gespeichert. Eine schöne Übersicht und ein Howto gibts im Ubuntu Wiki.

  3. Patrick schrieb am 05. Dezember 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

Kommentar schreiben

Kommentar hinzufügen

Neue Kommentare sind nur noch über diese Seite möglich.