###Mac 文件比对器
https://yousseb.github.io/meld/
###gem install meld
git mergetool --tool-help
###Git 获取两个版本的差异文件
git diff 1526043 82a4f7d --name-only |xargs zip differ.zip //zip打包差异文件
git diff 1526043 82a4f7d --name-only |xargs -n 10 zip differ.zip //文件太多 取前10个
git diff --cached filename //查看已经暂存的文件差异
git diff ffd98b:filename b8e7b00:filename //查看两个版本的同一个文件的差异
###git输出更有可视化
git log --pretty=oneline 文件名
git log -p -2
git log --pretty=format:"%h %s" --graph
###vimdiff
使用vimdiff 比较两个文件的不同
zo 打开折叠 (Folding Open。据说使用 “z" 字母来代替,因为 “z" 更像是一个折纸的样子)
zc 关闭折叠 (Folding Close)
其他折叠
zf 创建折叠(使用数字表示创建有当前行到下多少行的折叠,比如3j就创建包括4行的折叠)
zo 打开折叠(l也可以打开折叠)
zc 关闭当前折叠
zm 关闭所有折叠
zr 打开所有折叠
zE 删除所有折叠
zd 删除当前折叠
za 若当前打开则关闭,若当前关闭则打开
zj 到下一折叠的开始处
zk 到上一折叠的末尾
wa 全部保存
wqa 全部保存后退出
qa 全部退出
qa! 全部强制退出,不保存文件修改
###diff
diff log.txt log2.txt -y -W 230 //比较文件不同 行展示
###撤销或查看
git reset HEAD ~/doc/fileName //从stage中清理文件
git diff --staged //查看已经add 的历史
###🐜统计提交
git log --author="username" --since='2017-03-01' --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'