Git统计项目成员代码提交量

这篇具有很好参考价值的文章主要介绍了Git统计项目成员代码提交量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

 

一、前言

 二、Git Bash

三、统计信息

1.统计某项目中成员数量 

 2.统计所有用户的提交总次数

3.统计所有用户指定时间段的提交次数

4.按用户名统计提交次数

完整脚本如下


一、前言

项目中有很多成员,如何查看各个时间段每个组员的代码提交量,下面简单介绍下。

 二、Git Bash

cd到指定项目目录,或者直接文件打开到指定目录,然后Git Bash打开,如下图所示

gitlab统计每个人的代码量,# Git,git,github

三、统计信息

1.统计某项目中成员数量 

printf "\n1. 项目成员数量:"; git log --pretty='%aN' | sort -u | wc -l

结果 

gitlab统计每个人的代码量,# Git,git,github

 2.统计所有用户的提交总次数

git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r

3.统计所有用户指定时间段的提交行数

git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --after="2023-01-01 00:00:00" --before="2023-12-31 23:59:59" --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

结果 

gitlab统计每个人的代码量,# Git,git,github文章来源地址https://www.toymoban.com/news/detail-780617.html

4.按用户名统计提交次数

printf "\n\n2. 按用户名统计代码提交次数:\n\n"
printf "%10s  %s\n" "次数" "用户名"
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5
printf "\n%10s" "合计";
printf "\n%5s" ""; git log --oneline | wc -l

完整脚本如下


printf "\n1. 项目成员数量:"; git log --pretty='%aN' | sort -u | wc -l

printf "\n\n2. 按用户名统计代码提交次数:\n\n"
printf "%10s  %s\n" "次数" "用户名"
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5
printf "\n%10s" "合计";
printf "\n%5s" ""; git log --oneline | wc -l

printf "\n3. 按用户名统计代码提交行数:\n\n"
printf "%25s +s = +s - %18s\n" "用户名" "总行数" "添加行数" "删除行数"
git log --format='%aN' | sort -u -r | while read name; do printf "%25s" "$name"; \
git log --author="$name" --pretty=tformat: --numstat | \
awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "%15s %15s %15s \n", loc, add, subs }' \
-; done

printf "\n%25s   " "总计:"; git log --pretty=tformat: --numstat | \
awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "%15s %15s %15s \n", loc, add, subs }'

到了这里,关于Git统计项目成员代码提交量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git统计个人提交代码行数

    在实际开发中,常常会想查看自己对于某个项目的贡献,管理者会查看项目下各成员的贡献,就需要使用到git的命令进行代码提交的统计。 进入到自己的项目文件中,右键点击Git Bash Here 打开后界面 这个统计是以当前所在分支为基准统计的,所以如果是迭代式的往后更迭,统

    2024年02月05日
    浏览(48)
  • 从gitlab打包下载下来的zip包的代码之后,没有看到git,如何提交代码呢?

    如果你从GitLab下载了一个ZIP包,并且在本地解压后没有Git版本控制信息(.git文件夹),这意味着你只获得了代码的快照,而不是一个完整的Git仓库。在这种情况下,你无法直接使用Git来提交代码,因为没有Git仓库来跟踪更改历史和管理提交。 如果你想将这些代码提交到一个

    2024年01月24日
    浏览(45)
  • 在IDEA中使用Git,将代码提交到Gitlab远程仓库,进行团队开发

    目录 一、安装Gitlab 二、在IDEA中安装Gitlab插件并登录Gitlab账号 三、将项目代码推送到Gitlab 四、从Gitlab上拉取(Pull)团队其他人修改过的代码 五、克隆代码            如果您对GIT不是了解,推荐从头开始看本栏目系列文章。本系统文章包括安装GIT、在命令行创建版本库、

    2024年02月05日
    浏览(49)
  • 【Git Bash】在公司你是如何向gitlab上提交代码和拉取代码的,请看这里→

    注意:请详细看4.3存在冲突那里 查看是否有修改,会显示红色的modified修改文件 若不显示,则表示你当前并没有修改和添加任何代码 git add . 表示将当前目录下的所有文件添加到暂存区 可以使用命令 git status 查看,绿色的文件表示已添加到暂存区,modifiled表示你修改过的文件

    2024年02月03日
    浏览(71)
  • gitlab 基本操作给项目添加成员

    入职新公司,如果给你较高权限让你自己给自己分配项目的权限 查看全部项目 点击扳手,点击Admin Area,点击Project 授权 在搜索栏搜索自己想授权的项目 找到后点击你想授权的项目,再点击项目的setting设置完成授权 或者直接点进项目并点击成员,搜索你的账号并选择,然后

    2024年02月04日
    浏览(45)
  • 通过git从gitlab上拉取代码并关联项目

    1.在本地新建一文件夹用来存放项目代码 (和远端项目同名) 2.进入该文件,右键选择 git bash here,打开命令窗后,输入初始化命令:git init 3.命令行:git remote add origin 后面是项目所在远程仓库地址(不是远程分支名称,而是仓库地址) 4.拉取远程分支到本地:git fetch origin

    2024年02月15日
    浏览(44)
  • Git使用命令行拉取项目、提交代码

    1.打开GitHub,选择项目,复制项目地址 2.在电脑上新建一个项目文件夹,在文件夹里点击右键——Git Bash Here,打开Git命令行 3.输入git clone + 项目地址 4.拉取成功,可以用编译器打开项目 1.拉取远程代码,解决冲突 2.在项目根目录中打开终端,查看当前修改的文件,确认无误

    2024年02月11日
    浏览(70)
  • git拉取项目及提交本地代码到远程仓库

    目录 流程 创建仓库 首次拉取项目 提交项目  1.设置签名  2.查看工作区状态  3.提交 流程 首次从远程仓库中拉取项目使用Clone命令,将项目存储在自己的本地仓库中,当编辑结束,需要将更新的内容提交到远程仓库时,有这样几个步骤: 首先,需要将工作区的内容添加到暂

    2024年01月18日
    浏览(67)
  • IDEA使用Git提交代码remote: GitLab: You are not allowed to push code to protected branches on this project

    创建了一个新项目,提交到GitLab上的master分支时,报错如下: 刚开始以为自己的账号没权限提交代码,然后打开 .gitconfig文件 查看自己 git的用户名和email是否正确,发现正确无误 或者打开终端,查看git用户名和邮箱地址命令: 如果不相符,在桌面打开git终端,输入以下命令

    2024年02月10日
    浏览(53)
  • idea提交git项目,提交代码 点击commit一闪而过,没有反应的解决办法

    如果存在此情况点击红框位置把不同的编码设置成一样即可,不会对程序功能有影响,只是对换行符有修改。为保证之后的操作不受影响可以选择按照下面的操作步骤进行设置: file settings editor Code Style 找到line separator (for new file):设置成你想要的编码格式即可,如下图: 对

    2024年02月03日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包