A git alias gives you the ability to run a long or hard-to-remember git command using a simple name. They are configured in your .gitconfig
file.
One of my favourite aliases is git ls
which lists all your commits in a nice format. In addition, git ll
shows you what files were committed in each commit.
My git aliases are shown below. (For the latest version of my .gitconfig, visit my GitHub dotfiles repository):
[alias] st = status co = checkout br = branch df = diff ci = commit ca = commit -a --amend -C HEAD desc = describe rb = rebase -i master --autosquash cp = cherry-pick who = shortlog -s -- ls = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)[%an]%Creset' --abbrev-commit --date=relative ll = log --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)[%an]%Creset' --decorate --numstat ld = log --pretty=format:'%C(red)%h %Cgreen%ad%C(yellow)%d %Creset%s%C(bold blue) [%cn]%Creset' --decorate --date=short # list aliases la = "!git config -l | grep alias | cut -c 7-"
If you have any useful aliases, please share them in the comments section below.
You might also like:
My Bash Profile
My Bash Aliases