(<branch> <branch tracking>|<local status>)- Local Status Symbols
✔: repository clean●n: there arenstaged files✖n: there arenunmerged files✚n: there arenchanged but unstaged files…n: there arenuntracked files⚑n: there arenstash entries
- Branch Tracking Symbols
↑n: ahead of remote byncommits↓n: behind remote byncommits↓m↑n: branches diverged, other bymcommits, yours byncommitsL: local branch, not remotely tracked
- Branch Symbol:
When the branch name starts with a colon:, it means it's actually a hash, not a branch (although it should be pretty clear, unless you name your branches like hashes :-)
Reference: magicmonty/bash-git-prompt