git init --bare --shared=0700
git reset --hard HEAD~1
git diff --cached <file>
git reset --hard origin/<branch>
git cherry-pick <commit>
git stash
git stash apply
git rebase <commit-hash>^ --interactive
# Replace "pick" with "edit" for commits to modify
git add <files>
git commit --amend
git rebase --continue
git svn clone -s SVN_REPO_URL LOCAL_DIR
git checkout -b my_branch
git checkout master
git svn rebase
git checkout my_branch
git rebase master
git svn dcommit
Ignore CHMOD modifications
git config --global core.filemode false
Enable colors
git config --global color.branch auto
git config --global color.diff auto
git config --global color.interactive auto
git config --global color.status auto
Alias
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.df 'diff'
git config --global alias.dfc 'diff --cached'