#!/usr/bin/env bash

git config --global merge.commit no
git config --global merge.ff yes
git config --global push.default simple
git config --global pull.rebase true
git config --global log.decorate true
git config --global gitsh.defaultCommand "!clear && logs && !echo && st"
git config --global format.pretty format:"%h %C(yellow)%ci%C(reset) %C(green)%an%C(reset) |%C(yellow)%C(bold)%d%C(reset) %s"

git config --global alias.aa 'add .'
git config --global alias.ap 'add -p'
git config --global alias.cm 'commit -m'
git config --global alias.co checkout
git config --global alias.dc 'diff --cached'
git config --global alias.dh 'diff head'
git config --global alias.pr 'pull --rebase'
git config --global alias.rc 'rebase --continue'
git config --global alias.st status
git config --global alias.lp 'log -p'
git config --global alias.ls 'log --stat'
git config --global alias.logs 'log -n 20'

#!/usr/bin/env bash

git config --global merge.commit no
git config --global merge.ff yes
git config --global push.default simple
git config --global pull.rebase true
git config --global log.decorate true
git config --global gitsh.defaultCommand "!clear && logs && !echo && st"
git config --global format.pretty format:"%h %C(yellow)%ci%C(reset) %C(green)%an%C(reset) |%C(yellow)%C(bold)%d%C(reset) %s"

git config --global alias.aa 'add .'
git config --global alias.ap 'add -p'
git config --global alias.cm 'commit -m'
git config --global alias.co checkout
git config --global alias.dc 'diff --cached'
git config --global alias.dh 'diff head'
git config --global alias.pr 'pull --rebase'
git config --global alias.rc 'rebase --continue'
git config --global alias.st status
git config --global alias.lp 'log -p'
git config --global alias.ls 'log --stat'
git config --global alias.logs 'log -n 20'
git config --global alias.cgrep '!f() { git log --format=%H --grep=$1; }; f'
git config --global alias.cshow '!f() { git show `git cgrep $1`; }; f'

Add awesome git cgrep and cshow aliases
Add awesome git cgrep and cshow aliases
