代码编织梦想

  1. 获取提交总次数

    git log --oneline | wc -l
    
  2. 获取某人提交总次数

    git log --author="forwardhuan" --oneline | wc -l
    
  3. 获取某段时间提交总次数

    git log --since="2022-03-01" --until="2023-03-31" --oneline | wc -l
    
  4. 获取某段时间每人提交次数

    git log --format='%aN' | sort -u | while read name; do echo -en "$name\t,"; git log --author="$name" --since="2022-03-01" --until="2023-03-31" --oneline | wc -l;done
    
  5. 获取某人某段时间提交总次数

    git log --author="forwardhuan" --since="2022-03-01" --until="2023-03-31" --oneline | wc -l
    
  6. 获取提交的所有用户名

    git log --format='%aN' | sort -u
    
  7. 获取提交的所有用户个数

    git log --pretty='%aN' | sort -u | wc -l
    
  8. 获取某段时间提交的所有用户名

    git log --since="2022-03-01" --until="2023-03-31" --format='%aN' | sort -u
    
  9. 获取某段时间提交的所有用户个数

    git log --since="2022-03-01" --until="2023-03-31" --format='%aN' | sort -u | wc -l
    
  10. 获取某人提交详情(新增行数,删除行数,总计)

    git log --author="forwardhuan" --pretty=tformat: --numstat | awk '{add += $1; subs += $2; loc +=$1 - $2 } END { printf "新增行数: %s,  移除行数: %s,  总行数: %s\n", add, subs, loc}'
    
  11. 获取某人某段时间提交详情(新增行数,删除行数,总计)

    git log --author="forwardhuan" --pretty=tformat: --since="2022-03-01" --until="2023-03-31" --numstat | awk '{ add += $1; subs += $2; loc += $1-$2} END {printf "新增行数:%s, 移除行数:%s,  总行数:%s\n", add, subs, loc}'
    
  12. 获取所有人提交的详细信息(新增行数,删除行数,总计)

    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 "新增行数:%s, 移除行数:%s, 总行数:%s\n", add, subs, loc}'; done
    
  13. 获取所有人某段时间提交的详细信息(新增行数,删除行数,总计)

    git log --format='%aN' | sort -u | while read name; do echo -en "$name\t,"; git log --author="$name" --pretty=tformat: --since="2022-03-01" --until="2023-03-31" --numstat | awk '{add += $1; subs += $2; loc += $1-$2} END {printf "新增行数:%s, 移除行数:%s, 总行数:%s\n", add, subs, loc }';done
    
  14. 获取所有人提交的详细信息(新增行数,删除行数,总计)

    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 "新增行数:%s, 移除行数:%s, 总行数:%s\n", add, subs, loc}'; done
    
  15. 获取最后一次提交的信息(commit id,作者,时间,内容)

    git log -1 --pretty="%H, %an, %cd, %s" --date=format:"%Y-%m-%d %H:%M:%S"
    

    其中–pretty=format:“%xx”可以指定需要的信息,其常用的选项如下

    %H提交对象(commit)的完整哈希字串
    %h提交对象的简短哈希字串
    %T树对象(tree)的完整哈希字串
    %t树对象的简短哈希字串
    %P父对象(parent)的完整哈希字串
    %p父对象的简短哈希字串
    %an作者(author)的名字
    %aNmailmap的作者名字 (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))
    %ae作者的电子邮件地址
    %aE作者邮箱(.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))
    %ad作者修订日期(可以用 -date= 选项定制格式)
    %aD日期, RFC2822格式
    %ar作者修订日期,按多久以前的方式显示
    %at日期, UNIX timestamp
    %ai日期, ISO 8601 格式
    %cn提交者(committer)的名字
    %cN提交者名字 (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))
    %ce提交者的电子邮件地址
    %cE提交者 email (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))
    %cd提交日期 (–date= 制定的格式)
    %cD提交日期, RFC2822格式
    %cr提交日期, 相对格式(1 day ago)
    %ct提交日期, UNIX timestamp
    %ci提交日期, ISO 8601 格式
    %dref名称
    %eencoding
    %scommit信息标题
    %fsanitized subject line, suitable for a filename
    %bcommit信息内容
    %Ncommit notes
    %gDreflog selector, e.g., refs/stash@{1}
    %gdshortened reflog selector, e.g., stash@{1}
    %gsreflog subject
    %Cred切换到红色
    %Cgreen切换到绿色
    %Cblue切换到蓝色
    %Creset重设颜色
    %C(…)制定颜色, as described in color.branch.* config option
    %mleft, right or boundary mark
    %n换行
    %%a raw %
    %x00print a byte from a hex code
    %w([[,[,]]])switch line wrapping, like the -w option of git-shortlog(1).
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/forward_huan/article/details/129676658

git 统计代码量_姜某人的博客-爱代码爱编程_gitee统计代码量

分析 Git 日志来统计代码量 为啥会用到这个功能呢? 一个是统计工作量,贡献量的时候 —— 这一看就是要发奖金啊 另一个是统计自己代码量的时候 —— 十有八九是准备跳槽了 咳咳,言归正传。我在桔子哥的博客

git项目代码量统计,以及cloc统计项目代码量_f小二v的博客-爱代码爱编程_cloc git

当我们参与一个项目开发时,可能会希望知道自己对这个项目的贡献量、代码量等,如果是使用git进行项目代码管理,那么就可以用下面的方法统计自己的代码量等信息。 进入git工程本地存储目录,然后右键-Git Bash Here ,

GIT统计代码量及IDEA Statistic统计解析-爱代码爱编程

 GIT统计代码量  Git统计个人提交代码行数 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

git 统计分支个数_Git统计代码量和常用命令-爱代码爱编程

一、Git统计代码量 1.根据用户名时间段统计 git log --author="username" --since=2018-01-01 --until=2019-12-31 --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { pr

Git代码统计-爱代码爱编程

目录 Git命令代码统计 gitstats工具统计Git仓库代码 1.使用Windows的子工具wsl操作 2.使用虚拟机的方式进行操作   Git命令代码统计 从仓库中克隆代码到指定的位置,进入到对应项目代码的路径后,使用git进行如下的操作: 1.查看git上的个人代码量(username为gitlab的账户名): $ git log

使用python基于git log统计开发代码量_测试熊的博客-爱代码爱编程

前言 近日项目组开始统计开发的提交信息,本文依据本地仓库,使用Git log 进行统计数据,然后记录实现过程。几乎每步都有注释,希望能够帮助到各位QA及经理。欢迎加微信探讨wx06114296 找到代码库,获取最新的提交

git代码量统计脚本_我只想把名字改成拂晓神剑的博客-爱代码爱编程

#/bin/sh file_path="/d/idea/xxx/xxx/" file_name="../xxx.txt" function getcodeline() {          git log --since=1.years --pretty=tformat: --numstat | awk '{ add += $1; subs += $2

git统计代码量_qq_42440919的博客-爱代码爱编程

1、统计某段时间内所有人员代码量 git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --since ==2022-07-30 --until=2022-11-10 --n

git 代码量统计-爱代码爱编程

统计项目内所有代码行数 git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "

我一个普通程序员,光靠github打赏就年入70万,-爱代码爱编程

一个国外程序员名叫 Caleb Porzio在网上公开了自己用GitHub打赏年入70万的消息和具体做法。 Caleb Porzio 发推庆祝自己靠 GitHub 打赏(GitHub Sponsors)赚到了 10 万美

【git从入门到精通】git基础-爱代码爱编程

通过学习这一部分内容,你就可以开始使用Git了 获取Git仓库 两种方式 将现有项目加入Git中从服务器上克隆现有的Git仓库 初始化Git仓库 要想让现有项目加入Git,只需要进入项目目录并输入: g

echart:入门可视化科研人必备-爱代码爱编程

1. 简介 最近参加一个数据分析大赛,鉴于研一师妹对R不是很擅长,用 ggplot绘制图形学习成本较大。于是小编让她使用了 Echart 来绘制。简单的使用教程可见:如何快速画出美观的图形?。 2. 使用方式 2.

使用git统计项目代码量_git 查一下去年开发的代码量-爱代码爱编程

计算代码总行数: find . -name "*.java" -or -name "*.dart" |xargs grep -v "^$"|wc -l 计算提交代码数: git log --author="use

git统计提交代码量_idea上怎么查看 git 自己 统计一年提交多少次-爱代码爱编程

统计用户提交的代码量 在idea的终端执行(使用英文单引号和双引号): git log --author=xxxxx --since=‘2023-01-18 00:00:00’ --until=‘2023-01-18 23