Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Add Git Branch Name to Terminal Prompt (Linux/Mac)

Add Git Branch Name to Terminal Prompt (Linux/Mac)


Open ~/.bash_profile in your favorite editor and add the following content to the bottom.

# Git branch in prompt.

parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'

export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "


Bonus for Fish shell users

If you are Fish shell user and you want speed up your Git workflow, try it out

Copy link

I already got working git branch in PROMPT before upgrading to Monterey , after upgrading it suddenly gone

apparently I only need to pick parse_git_branch method and replace the old PROMPT

thank you :)

Copy link

Copy link

NJRojas commented Jul 26, 2022

This does not work anymore on Mac Catilina 10.15.6 :(
Update : Kudos to is0xjh25 ... it is now working in Mac catilina ..
add in your ~/.zshrc file

function parse_git_branch() {
    git branch 2> /dev/null | sed -n -e 's/^\* \(.*\)/[\1]/p'

export PROMPT='%F{grey}%n%f %F{cyan}%~%f %F{green}$(parse_git_branch)%f %F{normal}$%f '

This worked for me! Catalina 10.15.7
Thanks @DhruboB

thanks a lot!! you saved me

Lovely, this was way easy to change colours :)

Copy link

ghost commented Aug 8, 2022

Thanks @DhruboB

Copy link

Thanks for sharing! this also worked for me.

Copy link


Copy link

IDK9911 commented Jan 6, 2023

i wanna reference my
work as well.
If u wanna use an RPROMPT and uses zsh shell.

Copy link

ank-agar commented Feb 9, 2023

Thank you!

Copy link

sanguinecromancer commented May 5, 2023

I experienced this one is the best:

export PS1='$(__git_ps1 " (%s)")'"$PS1"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment