Making the web faster and more user-friendly
How to integrate git in Mac OS Terminal (shell)
Now that zsh
is the default shell on Mac OS terminal, you might want to setup you new Mac or VS Code terminal to have a smart integration with git
, something similar to git bash for Windows.
After searching around for a while and finding tools to integrate with bash
, I finally found this article that offers an explanation on how to integrate git
with zsh
in Mac OS Terminal (or shell).
Since zsh
ships with a framework for getting information from version control systems, called vcs_info
, you can include the branch name in the prompt on the right side, add these lines to your ~/.zshrc file:
autoload -Uz vcs_info
precmd_vcs_info() { vcs_info }
precmd_functions+=( precmd_vcs_info )
setopt prompt_subst
RPROMPT='${vcs_info_msg_0_}'
# PROMPT='${vcs_info_msg_0_}%# '
zstyle ':vcs_info:git:*' formats '%b'
Zsh is powerful enough that there are entire frameworks dedicated to making it better. One of them is called oh-my-zsh
. oh-my-zsh
’s plugin system comes with powerful git tab-completion, and it has a variety of prompt "themes", many of which display version-control data.
You can install oh-my-zsh
running fhe following command:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Enjoy your new zsh
terminal integrated with git
commands!