My Personal Git Alias(es) I use for faster Git workflow
Setting Git Alias - How?
Git aliases are stored in the user's configuration in the ~/.gitconfig file (for Windows, C:\Users\<user-name>\.gitconfig). To add the alias, open the file and add/edit the [alias] section.
Here is the list of all aliases I use day-to-day:
[alias]
s = status
co = checkout
cob = checkout -b
del = branch -D
br = branch --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(contents:subject) %(color:green)(%(committerdate:relative)) [%(authorname)]' --sort=-committerdate
save = !git add -A && git commit -m 'chore: savepoint'
undo = reset HEAD~1 --mixed
res = !git reset --hard
done = !git push origin HEAD
lg = !git log --pretty=format:\"%C(magenta)%h%Creset -%C(red)%d%Creset %s %C(dim green)(%cr) [%an]\" --abbrev-commit -30
gbr = !git branch | grep -v master | xargs git branch -D
ll = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat
cm = !git add -A && git commit -m
ph = push
pl = pull
maincopy = !git fetch origin && git reset --hard origin/main
maincopyp = !git fetch origin && git reset --hard origin/main && git push --force-with-lease origin HEADUpdates: Fri May 1, 2026
Was typing git push, and made a mistake and used git ph, and it occurred to me, won't that be a nice alias for git push, instead of typing everything, just git ph; so there goes.
Updates: Fri May 6, 2026
New aliases I added, when I need to match main on my current branch, and forego all current changes.
Edwards Moses
Web & Mobile — React & React Native Consultant
I'm Edwards, based in Lagos, Nigeria.
Freelancer Software Developer — collaborating with teams to craft extraordinary products.
From conception through to completion, I find immense joy in witnessing the evolution of an idea into a fully realized product in the hands of users. Check out my projects and articles to see what I've been up to lately.
Ready to bring your ideas to life? Let's connect!
Comments