Advanced git commands every senior software developer needs to know
Advanced git commands every senior software developer needs to know
![](https://programming.dev/pictrs/image/7bee76ba-0f42-4a4d-b36c-dc3dece67cbc.jpeg?format=webp&thumbnail=128)
Git is by far the most popular software version control system today, and every software developer surely knows the basics of how to make a git commit. Given the popularity, it is surprising how many people don’t actually know the advanced commands. Mastering them might help you unlock a new l...
![Advanced git commands every senior software developer needs to know](https://programming.dev/pictrs/image/7bee76ba-0f42-4a4d-b36c-dc3dece67cbc.jpeg?format=webp)
As aliases
alias g-log="git log --graph --format='format:%C(yellow)%h%C(reset) %s %C(magenta)%cr%C(reset)%C(auto)%d%C(reset)'" alias g-history='gitk --all &' alias g-checkout='git checkout $(git branch --sort=-committerdate --no-merged | fzf)' alias g-commit='git citool &' alias g-amend='git citool --amend &' alias g-rebase='git rebase --interactive --autosquash' alias g-pull='git pull --verbose --rebase' alias g-pushf='git push --verbose --force-with-lease' alias g-status='git status --ignored' alias g-clean='git clean -fdx && git reset --hard && git submodule foreach --recursive git clean -fdx && git submodule foreach --recursive git reset --hard'