标签 Git 中的文章

Git回滚代码到某个commit

回退命令: $ git reset --hard HEAD^ 回退到上个版本 $ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前 $ git reset --hard commit_id 退到/进到 指定commit的sha码 强推到远程: $ git push origin HEAD --force……

阅读全文

统计代码git提交的行数

统计某人的代码提交量,包括增加,删除: git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' - 仓库提交者排名前 5(如果看全部,去掉 head 管道即可): git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5 仓库提交者(邮箱)排名前 5:这个统计可能不会太准,因为很多人有不同的邮箱,但会……

阅读全文

Git保存用户名和密码

Git可以将用户名、密码和仓库链接保存在硬盘上,而不用每次git pull或git push的时候都输用户名和密码。 保存密码到硬盘一条命令就可以了 git config credential.helper store 当git pull或git push的时候输入一次用户名和密码就会被记录了。……

阅读全文

Git修改commit的作者信息

全新克隆你的GIT仓库 git clone --bare https://github.com/user/repo.git cd repo.git 修改以下脚本中OLD_EMAIL,CORRECT_NAME ,CORRECT_EMAIL,对应的信息,复制粘贴此脚本,然后按下enter键来运行 #!/bin/sh git filter-branch --env-filter ' OLD_EMAIL="your-old-email@example.com" CORRECT_NAME="Your Correct Name" CORRECT_EMAIL="your-correct-email@example.com" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] then export GIT_AUTHOR_NAME="$CORRECT_NAME" export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" fi ' --tag-name-filter cat -- --branches --tags 将修改后的仓库历史推到远……

阅读全文

最近文章

分类

标签

友情链接

其它