Skip to content

Instantly share code, notes, and snippets.

@ezequiel9
Forked from Aupajo/gist:4133515
Created December 8, 2020 10:25
Show Gist options
  • Save ezequiel9/29f6bfedd98959dbe1838becced44bdf to your computer and use it in GitHub Desktop.
Save ezequiel9/29f6bfedd98959dbe1838becced44bdf to your computer and use it in GitHub Desktop.
A few of my favourite Git settings
# Colours
git config --global color.status auto
git config --global color.branch auto
git config --global color.diff auto
# Short-hand aliases
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.co checkout
git config --global alias.br branch
# Commit without a file (message-only commit)
git config --global alias.msg "commit --allow-empty -m"
# Amend the message of your last commit
git config --global alias.amend "commit --amend"
# Print a list of people next to the number of commits they have
git config --global alias.count "shortlog -sn"
# Undo the last commit, leaving your staging area the same as just before you committed
git config --global alias.undo "reset --soft HEAD^"
# Specify a .gitignore file which applies to every git repo (useful for things like Thumbs.db or .DS_Store)
git config --global core.excludesfile ~/.gitignore_global
# Display UTF-8 characters in filenames, if you're having problems seeing them
git config --global core.quotepath false
# Auto-corrects typos, with a short delay and a warning message (e.g. git cmomit)
git config --global help.autocorrect 1
# Remembers how you handled merging conflicts in a branch, for easier merging later
git config --global rerere.enabled 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment