美文网首页git命令
不常用但是很有用的Git命令& 代码量统计

不常用但是很有用的Git命令& 代码量统计

作者: Beta是条好狗 | 来源:发表于2018-04-01 21:56 被阅读14次

这里每个命令只写了一个例子,如果需要更详细的说明,请直接git [command] —help,你会找到你要的答案

  • 修改当前commit
    可以用在修改commit内容,或者只修改comment
//  如果你git commit完之后发现这个commit还需要修改,
//  可以在修改完之后将修改的内容合并到当前head所在的commit,不需要新建commit
git add .
git commit --amend 
  • 清空对应remote分支已经不存在的本地分支
git remote prune origin
  • 更新gitignore
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
  • 删除远程分支和tag
// 删除远程分支 
git push origin --delete <branchName>
// 删除tag这么用:
git push origin --delete tag <tagname>
  • 查看还未merge/已经merged的分支
$ git branch --merged
$ git branch --no-merged
  • 撤销一个commit,并创建一个记录此次revert动作的commit
git revert head

以下是代码量统计命令

  • 统计每个人的增删行数
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
  • 查看仓库提交者排名前 5
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5
  • 贡献者统计:
git log --pretty='%aN' | sort -u | wc -l
  • 提交数统计:
git log --oneline | wc -l
  • 统计代码总行数:
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs grep -v "^$"|wc -l

相关文章

网友评论

    本文标题:不常用但是很有用的Git命令& 代码量统计

    本文链接:https://www.haomeiwen.com/subject/faaacftx.html