arrow_back Back to TIL
#01 Development schedule 2 min read May 17, 2026

TIL About Git Alias

I work Git a lot. About ~30% of the times, I stare at a branch name before pushing and start re-thinking why I created a branch with such a descriptive name. The other 70% of the times, I make a typo and Git complains it does not have any idea what branch I’m talking about. Exaggerating, ofcourse. šŸ˜…

That, is when I came across git alias from the video So You Think You know Git presented by Scott Chacon

You can configure alias to shorten your git commands by adding a [alias] section to your ~/.gitconfig file. You can also use git config --global alias.<name> <command> to configure aliases.

These are my aliases:

[alias]
    co = checkout                                              # checkout
    cob = checkout -b                                          # checkout branch
    st = status                                                # status
    pu = !git push origin `git branch --show-current`          # push current branch
    plu = !git pull origin `git branch --show-current`         # pull current branch
    ll = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat # log commit-ref, branch, commit-msg, author-name and files changed (numstat)

Thanks to this, I just have to git pu to push the current branch and git plu to pull from the current branch!