这里每个命令只写了一个例子,如果需要更详细的说明,请直接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
网友评论