Pagepro Blog


Autocomplete Git Commands and Branch Names in terminal

Posted on .

Autocomplete Git Commands and Branch Names in terminal


In terminal on Mac OS X, you can use [TAB] to autocomplete file names and file paths.
Wouldn’t if be nice if you could do the same with git commands and branch names?

Step 1: Get git-completion script

Get the git-completion.bash script and put it in your home directory:

curl -o ~/.git-completion.bash

Step 2: Update .bash_profile

Make sure that you are in your home directory:

cd ~/

Add the following code to your .bash_profile (~/.bash_profile).

if [ -f ~/.git-completion.bash ]; then
  . ~/.git-completion.bash

If you don’t have .bash_profile file just create it and append the code on the end.

Step 3: Apply the changes

The script will work for all new terminal tabs (or windows), to have it running right away you need to execute it:

source ~/.bash_profile

Step 4: Check if it’s working

Go to any folder with git repository. You should find that [TAB] now autocompletes commands and branch names.

git commands autocompletion

git branch names autocompletion
Chris Lojniewski

Chris Lojniewski

  • user


    Posted on 4:38 pm September 22, 2018.

    This is great! I wish it worked with my git aliases. For instance, instead of typing `git checkout`, I like typing `gco`. Unfortunately I don’t get branch auto-completion this way.

  • View Comments (1) ...