Webdevelopment: Git zsh mit dem Agnoster Theme in oh-my-zsh nutzen

0
oh-my-zsh agnoster git

oh-my-zsh agnoster git

Die Git Versionierung ist das führende Verfahren bei der Internet Entwicklung. In Kombination mit dem Git Flow hat es sich bewährt und wird in nahezu allen professionellen IDE wie Phpstorm unterstützt. Neben der Möglichkeit die Arbeit der Git Commands direkt aus IDE oder über eine Software, wie Sourcetree zu nutzen, arbeitet man auch viel auf auf der Commandozeile. Generell ist es als Entwickler wichtig über Console zu arbeiten und nicht von Software abhängig zu machen. Denn auf den Servern, auf denen später die Software genutzt wird hat man keine Programme für Git zur Verfügung.

Kommandozeilen – CLI – Command line interfaces – sind leider ein wenig lieblos. Das wird man auch immer so auf Produktivumgebungen vorfinden. Lokal muß das allerdings nicht der Fall sein. Eine fantastische Möglichkeit bietet hier oh-my-zsh von Robby Russel. Hier gibt es eine tolle Autovervollständigung, bei der man über die Tab-Taste Befehle und auch Verzeichnisse auswählen kann. Eine Vielzahl von Plugins bietet darüber hinaus tolle Möglichkeiten u.a. Vagrant zu unterstützen. In diesem Artikel möchte ich allerdings auf Git eingehen.

Einrichtung auf dem MAC
Zuerst lädt man die Melo Powerline Schriftart von https://gist.github.com/qrush/1595572 runter und installiert sie. Hier sind u.a. die Symbole für die Ausgabe des Git-Status vorhanden. Dann installiert man das Solarized Dark colorscheme von http://ethanschoonover.com/solarized. Hat man das getan läuft das ganze nur für allerdings nur für die CLI iTerm2. Eine Video Tutorial zur Installation findet sich hier https://www.youtube.com/watch?v=xYTKhLbyaGk. Nach der Installation wählt man in den Preferences den Punkt „Profile“ aus und wählt wie auf den nachfolgenden beiden Bildern dargestellt „Colors“ und „Text“ aus. Eine ausführliche Beschreibung gibt es auch noch einmal hier https://github.com/altercation/solarized/tree/master/iterm2-colors-solarized.

iTerm2 Profile settings color

iTerm2 Profile settings color

iTerm2 Profile settings font

iTerm2 Profile settings font

Wenn man das erledigt hat kann man die Installation von oh-my-zsh durchführen. Ich habe das bei mir mit folgenden Befehl in iTerm2 gemacht.
curl -L http://install.ohmyz.sh | sh

Auch hier gibt es eine ausführliche Anleitung mit alternativen Wegen unter https://github.com/robbyrussell/oh-my-zsh. Als nächstes werden dann noch das Plugins und Farbprofil zugewiesen. Richten wir die Plugins ein.  Dazu öffnen wir mit
vi ~/.zshrc
und tragen zusätzlich an der Stelle für Plugins noch weitere git Plugins ein.
plugins=(git git-flow git-flow-avh git-hubflow git-prompt git-remote-branch gitfast github).

Danach muß unser neues Farbschema zugewiesen werden und agnoster für die Symboldarstellung zugewiesen werden. Leider muß man hier das bestehende durch ein gepatchtes ersetzen. Das neue File findet man https://gist.githubusercontent.com/agnoster/3712874/raw/c3107c06c04fb42b0ca27b0a81b15854819969c6/agnoster.zsh-theme. Also ersetzt man das wie folgt. Den Link öffnen und alles in die Zwischenablage nehmen. Dann
vi ~/..oh-my-zsh/themes/agnoster.zsh-theme

Dann löscht man alle Zeilen mit :.,$d und fügt mit i und einfügen den neuen Text aus der Zwischenablage ein. Jetzt muß man das Theme noch als default zuweisen. Also zurück zu der vi ~/.zshr und das eintragen ZSH_THEME=“agnoster“. Die Reihenfolge ist hier leider einzuhalten.

So jetzt ist alles erledigt. Man kann iTerm neu starten und wie auf dem folgenden Bild die Git Icons direct nutzen. Man sieht hier direkt den Status farbig hervorgehoben. Das habe ich mal kurz im meinem Temp Verzeichnis gemacht.

Git oh my zsh agnoster

Git oh my zsh agnoster

About Author

PHP Kurs und Inhouse Schulungen für Webdevelopment mit Continuous Integration - Clean Coder, Blogger, Autor, Dozent und Senior Webdeveloper www.rolandgolla.de

Leave A Reply

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.