ArcanjoQueiroz
4/1/2018 - 7:45 PM

Configure Git

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"