###Mac 文件比对器
https://yousseb.github.io/meld/
###gem install meld
git mergetool --tool-help
###Git 获取两个版本的差异文件
1git diff 1526043 82a4f7d --name-only |xargs zip differ.zip //zip打包差异文件 2git diff 1526043 82a4f7d --name-only |xargs -n 10 zip differ.zip //文件太多 取前10个 3git diff --cached filename //查看已经暂存的文件差异 4git diff ffd98b:filename b8e7b00:filename //查看两个版本的同一个文件的差异
###git输出更有可视化
1git log --pretty=oneline 文件名 2git log -p -2 3git log --pretty=format:"%h %s" --graph
###vimdiff
1使用vimdiff 比较两个文件的不同 2 3zo 打开折叠 (Folding Open。据说使用 “z" 字母来代替,因为 “z" 更像是一个折纸的样子) 4zc 关闭折叠 (Folding Close) 5其他折叠 6 zf 创建折叠(使用数字表示创建有当前行到下多少行的折叠,比如3j就创建包括4行的折叠) 7 zo 打开折叠(l也可以打开折叠) 8 zc 关闭当前折叠 9 zm 关闭所有折叠 10 zr 打开所有折叠 11 zE 删除所有折叠 12 zd 删除当前折叠 13 za 若当前打开则关闭,若当前关闭则打开 14 zj 到下一折叠的开始处 15 zk 到上一折叠的末尾 16 17wa 全部保存 18wqa 全部保存后退出 19qa 全部退出 20qa! 全部强制退出,不保存文件修改
###diff
diff log.txt log2.txt -y -W 230 //比较文件不同 行展示
###撤销或查看
1git reset HEAD ~/doc/fileName //从stage中清理文件 2git 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 }'