add .gitignore
replace diff-hl with emacs-git-gutter, because former not support tty
update emacs config