Git 的一些使用技巧
不是 Git 的基本操作,更像是一些技巧、应用,网上找的,做一下记录。
.gitignore 忽略.idea无效的问题
参考连接 idea git无法忽略.idea,target文件夹及.iml文件
git 项目代码贡献统计
1 | git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --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 }' -; done |
项目代码总行数
1 | find . "(" -name "*.go" ")" -print | xargs wc -l |
其中 .go
表示要统计的文件后缀,可以根据自己的情况修改
批量删除分支
删除当前分支外的所有分支:
1 | git branch | xargs git branch -d |
删除分支名包含指定字符的分支(当然,当前分支还是例外):
1 | git branch | grep ‘zh-trans-*’ | xargs git branch -d |