Configure Git
#!/bin/bash
# Set default .gitignore
echo ".classpath
.project
.settings
target
.idea
*.log
*.*~
.class
*.pyc
*.pyo
*.swp
*.swo
node_modules
" > ~/.gitignore && git config --global core.excludesfile ~/.gitignore
# Set Meld as difftool
git config --global diff.tool meld
git config --global difftool.prompt false
# Set Meld as mergetool
git config --global merge.tool meld
git config --global mergetool.keepbackup false
# Set vim as default commit editor
git config --global core.editor "vim"
git config --global core.commentchar "@"
# Set post buffer size
git config --global http.postBuffer 524288000
# Set ignore SSL verify
git config --global http.sslVerify false
# Set grep line number
git config --global grep.lineNumber true
# Se pull rebase
git config --global pull.rebase true
# Set --prune to git fetch and git pull
git config --global remote.origin.prune true
# Aliases
git config --global alias.s 'stash --all'
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"