Bash git-prompt för OS X eller Linux

Om man kör med git så blir man förr eller senare intresserad av att köra det mesta via kommandorad. En sak man då kan sakna är överblicken över det lokala repot – vilken branch står jag i? Har jag några inkommande/utgående förändringar? Är något lagt på stash-stacken?

Det finns ett utmärkt Githubprojekt som löser problemet genom att ge en mer informativ bash-prompt och som dessutom asynkront kör git status när man trycker retur. Jag har kört med den här lösningen i över ett år och det är numer det första jag installerar på en ny maskin.

För att installera detta i sin hemmakatalog så kan man göra följande:

git clone https://github.com/ogr3/bash-git-prompt.git ~/.bash-git-prompt

Lägg sedan till följande block i .bashrc (eller .bash_profile):

if [ -f ~/.bash-git-prompt/gitprompt.sh ] && [ -f ~/.bash-git-prompt/git-prompt-prefix.sh ]; then
source ~/.bash-git-prompt/git-prompt-prefix.sh
source ~/.bash-git-prompt/gitprompt.sh
fi

Om man vill fixera till en viss version, checkar man bara ut versionstaggen:

cd ~/.bash-git-prompt
git pull
git checkout v2.0

För att tweaka prompten kan man exportera GIT_PROMPT_START (görs av git-prompt-prefix.sh) och GIT_PROMPT_END.

För att bara ha en prompt på en rad kan man t.ex göra

export GIT_PROMPT_END=" "

Konsult på C.A.G Contactor med specialitet inom Java EE och Linux. Brinner för Open Source och driftar några spelservrar på fritiden.

Publicerad i DevOps, Linux, OS X

Kategorier

WP to LinkedIn Auto Publish Powered By : XYZScripts.com