使用git 查看开发者某段时间的编码量

GIT统计代码量 在实际的开发工作中,我们经常需要对编写的代码量进行统计,以便于评估工作进度、优化代码结构或进行其他相关分析。使用Git进行代码量统计是一种非常常见且有效的方法。 阅读详情

一. 安装git与配置

1. 下载 git (git下载),选择合适的版本下载

2. 手动选择32位版本或64位版本的下载。

3. 安装步骤的前几步一直点击next就好,到了这步就根据自己的需要打勾,然后点击next.

4. 选择使用的编辑器,选择好后点击next继续。

5. git的使用方式选择和配置PATH环境

Use Git from Git Bash only这是最安全的选择,因为你的PATH根本不会被修改,你只能使用Git Bash的Git命令行工具。
Use Git from the Windows Command Prompt这个选项被认为是安全的,它只向PATH添加一些最小的Git包,以避免使用可选的Unix工具混淆环境。你将能够从Git Bash和Windows命令提示符中使用Git。建议选择此项。
Use Git and optional Unix tools from the Windows Command PromptGit和可选的Unix工具都将添加到计算机的PATH中。警告:这将覆盖Windows工具,如“find”和“sort”,只有在了解其含义后才使用此选项。

     6. 接下来的步骤一直选择next即可,安装成功后鼠标右击可以看到如下结果:

             

     7. 接下来是申请gitHub账号,当你有gitHub账号后,配置本地git来连接gitHub远程仓库的用户和邮箱,右击git bush here 输入以下命令。

    # 设置用户姓名
  git config --global user.name "姓名"
  # 设置可以联系的邮箱地址
  git config --global user.email "联系邮箱"
  # 查看设置信息
  git config --global --list

   8. 最后生成SSH密钥

  SSH是Secure Shell安全外壳协议的缩写。它为网络服务提供目前较为可靠的安全协议,有效防止信息泄露问题。通过公钥和私钥的验证,建立安全连接。使用SSH方式和远程版本库通信的时候可以无需输入用户名密码进行验证。

  在任意空白位置右击选择"Git Bash Here",启动Git的终端模拟器。

  输入: ssh-keygen -t rsa 后回车,会依次要求输入。

  1) 密钥保存位置,默认是 /c/Users/用户名/.ssh/ 目录下。

  2) 输入密码,默认无密码。

  3) 确认输入密码,默认无密码。

  之后在指定/默认的位置就有两个文件。

     id_rsa 文件是私钥,一定保存好不能泄露;id_rsa.pub 文件是公钥,内容放在云端提供验证。

二. 利用git 或者 Idea 版本控制 clone项目

                1.git clone

                     

               2. idea git clone 

                     

                     

三. 查看开发者某段时间的编码量

           1. 进入之前clone好的项目的项目录,然后右击git bash here。

           2. 输入以下脚本来查看开发者的编码量

git log --author="Lee" --since=2019-01-01 --until=2020-04-01 --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 }' -

参数解释: author:开发者名字

                   since:想要查询的开始时间

                   until:想要查询的结束时间

结果:

         

由结果可以看出,开发者Lee在2019-01-01至2020-04-01增加了17833行代码,删除了19597行代码。

VSCode侧边栏与状态栏全解析:从Git管理到编码效率提升 本文深度解析VSCode侧边栏与状态栏的核心功能,助你从基础使用进阶为效率高手。详细介绍了如何利用侧边栏的资源管理器、智能搜索和源代码管理视图进行高效文件导航、代码定位与Git操作,并阐述了状态栏在实时反馈编码环境、管理Git分支及保持代码一致性方面的关键作用。掌握这些技巧能显著提升日常开发工作流效率。 阅读详情

相关推荐

Git reflog:本地操作的指针移动日志与后悔药机制

Git reflog 是 Git 版本控制系统中记录分支和 HEAD 指针移动轨迹的核心机制,不同于基于提交链的 git log,它以毫秒级时间戳持久化存储每次 checkout、reset、rebase 等非合并操作的‘指针位移’事件。其本质是本地、不可上传、只追加的 reference 日志,为恢复被 --hard 重置丢弃的提交、找回已删除但未推送的分支、定位异常 HEAD 偏移提供唯一可靠索引。技术价值在于填补 Git 对象模型中‘可达性断连’后的恢复空白,支撑安全重构、CI 脚本容错及个人开发兜底

an4455的博客 530

git log查看指定起止时间内某个提交者的代码量

若要统计所有作者的代码量,您可能需要编写更复杂的脚本,遍历所有作者并为每位作者运行上述命令,或者使用专门的 Git 分析工具,它们通常提供了更便捷的方式来生成此类报告。这将显示指定时间段内 “Author Name” 所做的所有提交及其对应的代码增删行数。然而,要直接得到每个作者在指定时间段内的总代码量,可能需要编写脚本或使用第三方工具(如。此脚本将收集指定时间段内 “Author Name” 的所有提交,并使用。以下是一个使用 shell 脚本和。来累加每个提交的增删行数,最后输出总的插入和删除行数。

学亮编程手记 1529

Live中文字幕制作全流程:时间轴、编码与FFmpeg压制实战

字幕文件本质上是时间轴数据与文本数据的组合,而不是画面本身。在演唱会Live视频的字幕制作中,时间轴对齐、编码转换和字幕格式兼容是三大核心难题,任何一个环节出错都可能导致乱码或字幕不同步。掌握SRT与ASS格式的原理,理解时间码、帧率与编码规则,是完成高质量中文字幕的基础。借助FFmpeg提取音轨、Aegisub精细调整时间轴、Python批量处理偏移与编码,再配合FFmpeg进行软硬字幕压制,即可构建一条完整的工程化字幕制作链。这套技术不仅适用于视觉系乐队Live的本地化,也广泛应用于视频批处理、多语言字

weixin_34208283的博客 456

git查看某段时间的代码量

在项目目录中,右键点击 Git Bash Here 复制一下代码,注意改一下想要的时间 git log --author="$(git config --get user.name)" --since=2021-12-16 --until=2021-12-17 --pretty=tformat: --numstat | awk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines

糖豆叭叭博客 596

AI编码效率幻觉:为什么开发者觉得更快却实际更慢

AI编程辅助工具正广泛应用于软件开发,但其带来的‘效率幻觉’已成为影响真实生产力的关键隐患。从认知心理学角度看,AI通过提升认知流畅性制造‘操作轻松=完成更快’的错觉,而实际效能损耗常隐藏在验证、调试与知识沉淀等输出环节。研究表明,高补全采纳率反而关联更高缺陷密度,暴露了当前生产力测量体系与人机协同机制的根本脱节。本文聚焦AI编码辅助、开发效能、认知偏差三大热词,解析效率感知偏差如何系统性扭曲团队决策,并提供可落地的四维效能仪表盘、反流畅性操作模板及人机共思工作流,适用于技术负责人评估AI投入回报,以及一线

aikunjiao3421的博客 392

Unity开发中GB2312编码乱码的根源剖析与自动化批量转换解决方案

字符编码是计算机存储和表示文本信息的基础规则,它定义了字符与二进制数据之间的映射关系。在软件开发中,编码不一致会导致文件内容显示为乱码,其技术原理在于不同编码标准对同一段二进制数据的解释规则不同。统一编码标准对于保障代码可读性、团队协作效率以及版本控制系统的正常工作具有重要价值,尤其是在跨平台、多环境的现代开发流程中。在Unity游戏开发领域,历史遗留的GB2312编码脚本与当前主流的UTF-8标准冲突,是引发“锟斤拷”等乱码现象的典型场景。本文针对这一痛点,提供了从手动诊断到自动化批量处理的完整工程实践方

dingdi3021的博客 487

git统计时间段内代码量

https://blog.youkuaiyun.com/qq_41765267/article/details/130357919

xu704742366的博客 188

从编码到AES-GCM:开发者必备的数据安全实践指南

在软件开发中,数据安全是基础且关键的环节,涉及编码、哈希、加密等多种技术。编码如Base64主要用于数据格式转换,解决传输兼容性问题,但无保密性。哈希如SHA-256则是单向函数,用于验证数据完整性和密码存储,其核心原理是不可逆性,必须结合加盐来抵御彩虹表攻击。对称加密如AES,使用同一密钥进行加解密,在性能和安全间取得平衡,适用于数据库字段或配置文件加密,其技术价值在于提供高效的保密性。非对称加密如RSA,使用公私钥对,解决了密钥分发难题,常用于数字签名和密钥交换。在实际工程中,正确选择方案比算法本身更重

weixin_30681615的博客 409

统计java源代码行数——coding篇

----------------------------------------------------------------------- 转自: http://fanyang219.iteye.com/blog/186968 -----------------------------------------------------------------------   packag...

Love Cafe, Love Java 632

代码行数检测软件

测试行数的软件,可延伸到子目录,绝对好用

TeXstudio完整安装配置教程(2025最新版)

至此,你已经完成了TeXstudio的完整安装和配置!现在你可以:✅ 使用TeXstudio编写LaTeX文档✅ 正确编译中英文混排的文档✅ 掌握基本的编辑和配置技巧LaTeX的学习曲线较陡,但一旦掌握,你会发现它在学术写作中的强大之处。建议从简单的文档开始练习,逐步掌握更高级的功能。祝你LaTeX写作顺利!如果有任何问题,欢迎在评论区留言交流。关键词:TeXstudio安装、LaTeX环境配置、中文LaTeX、TeX Live、学术论文写作更新日期:2025年10月。

weixin_51241407的博客 4506

研发效能:基于Git统计开发人员的代码量

通过代码量来度量开发人员的工作情况并不是一个完全合适的方法,因为代码量本身不能充分反映一个开发人员的工作表现和贡献。因此,更好的方式是采用多方面的评估方法来衡量开发人员的工作情况,包括代码质量、项目进度、问题解决能力、团队协作等方面的综合考量。评估开发人员的工作应该是基于目标和结果的,而不仅仅是代码量的数量。

白云 1072

从零到一:Cadence AC仿真中的运放性能参数深度解析与实战避坑指南

本文深度解析Cadence AC仿真中运放性能参数的精确测量方法,包括开环增益、带宽和相位裕度等关键指标。通过实战案例分享常见设置错误的避坑技巧,帮助工程师提升设计成功率和仿真效率,特别针对全差分运放和工艺角分析提供专业指导。

www00的博客 294

Git提交拆分实战:使用rebase与reset优化代码历史

在版本控制系统中,清晰的提交历史是项目可维护性的基石。Git通过原子提交原则,确保每个提交只完成一个逻辑独立的变更,这有助于提升代码审查效率、简化问题定位与回滚操作。理解Git的底层原理,掌握其提供的rebase、reset等历史修改工具,是实现这一目标的关键技术。这些工具允许开发者在本地分支上安全地重组提交,将混杂的修改拆分为逻辑独立的单元,从而提升团队协作的流畅度与代码库的可读性。特别是在处理功能开发、Bug修复与代码重构混杂的场景时,通过交互式变基(git rebase -i)或软重置(git res

weixin_34198881的博客 482

【技术解析】AlexNet——从ReLU到Dropout的深度学习关键突破

本文深入解析AlexNet在深度学习领域的关键突破,重点探讨了ReLU激活函数和Dropout技术的革命性应用。作为卷积神经网络的里程碑,AlexNet通过ReLU解决梯度消失问题,利用Dropout有效防止过拟合,为现代深度学习模型奠定了重要基础。这些创新技术至今仍在计算机视觉和自然语言处理等领域发挥重要作用。

weixin_33719619的博客 274

FPGA矩阵键盘计算器Verilog实现与Quartus仿真全流程解析

本文详细解析了基于FPGA和Verilog的矩阵键盘计算器实现全流程,包括矩阵键盘扫描、状态机设计、算术运算逻辑及数码管显示驱动。通过Quartus仿真与Testbench测试,确保设计稳定性与准确性,适合数字逻辑设计初学者学习FPGA开发与硬件描述语言应用。

chair的专栏 743

Git代码提交量统计:原理、命令与应用场景

版本控制系统是软件开发中管理代码变更的核心工具,其中Git作为分布式版本控制系统,通过提交记录完整保存项目演进历史。理解Git提交统计原理,可以帮助开发者量化工作产出,其核心是通过分析.git/objects中的提交对象数据,提取作者、时间戳等关键信息。从工程实践角度看,代码提交量统计在敏捷开发、效能评估等场景具有重要价值,常见的统计维度包括提交次数、变更文件数和代码行数等。通过git log命令配合--author、--since等参数,开发者可以灵活统计个人贡献,这些数据既能用于个人工作复盘,也能为团队

weixin_33521678的博客 237

通信算法之267 : DJI无人机 云哨 DroneID 640ms

消费级无人机可以用于高级航拍、物流和人道主义救援等等。但是其广泛使用给安全、安保和隐私带来了许多风险。例如,攻击方可能会使用无人机进行监视、运输非法物品,或通过侵入机场上方的封闭空域造成经济损失。为了防止恶意使用,无人机制造商采用多种对策来强制安全可靠地使用无人机,例如对速度和高度施加软件限制,或使用地理围栏实施禁飞区。作为对传统对策的补充,市场领导者大疆(DJI)为无人机实施了一种称为 DroneID 的跟踪协议,该协议旨在将无人机及其操作员的位置传输给授权实体,例如执法部门或关键基础设施的运营商。

leegang12的专栏 3311

Git版本控制结合Qwen3-ForcedAligner-0.6B的语音代码注释管理

本文介绍了如何在星图GPU平台上自动化部署Qwen3-ForcedAligner-0.6B(内置模型版)v1.0镜像,实现语音与代码行级精准对齐的Git集成注释管理。开发者可在提交代码时自动生成并版本化语音解释,典型应用于代码审查中的设计意图还原与团队知识沉淀。

weixin_42613017的博客 114

基于MATLAB的导弹轨迹和撞击位置仿真

本文将介绍如何使用MATLAB进行导弹轨迹和撞击位置的仿真,提高导弹的精确打击能力。首先,我们需要确定导弹的初始位置和速度,以及导弹所受到的外部环境因素如重力、空气阻力等。在MATLAB中,可以通过ODE求解器来模拟导弹的运动轨迹。最后,我们通过控制器输出的控制信号来控制导弹的姿态。通过对导弹的运动轨迹和姿态进行仿真,可以更好地预测和规划导弹的运动轨迹,提高其精确打击能力。在实际作战中,为了提高导弹精确打击能力,需要对导弹的撞击位置进行预测和规划。我们可以通过控制导弹的姿态来实现撞击目标的精确命中。

CyberLynxO的博客 1984

11、体内皮质功能的电压敏感染料成像技术

本文详细介绍了电压敏感染料成像(VSDI)技术在体内皮质功能研究中的应用。内容涵盖VSDI的技术起源、作用机制、信号特点与解读局限性,以及其在映射感觉皮质功能区方面的优势。文章对比了VSDI与电极记录和钙成像技术的差异,突出了其在高时空分辨率下监测神经元群体亚阈值活动的独特价值。同时,提供了完整的实验操作流程,包括手术步骤、染料应用、光学系统配置及数据分析方法,并总结了常见问题及其解决方案。随着基因靶向和多模态技术结合的发展,VSDI有望进一步提升信号特异性和空间精度,成为解析大脑网络动态的重要工具。

Apple的专栏 81

开发者贡献识别系统设计:从提交计数到事件驱动的效能度量

在研发协作中,如何客观评估个人与团队贡献一直是工程效能管理中的难点。传统基于 commit 数量或代码行数的统计方式,不仅无法覆盖代码评审、Issue 响应、知识沉淀等非编码类工作,还容易形成畸形的激励导向。事件建模作为一种数据驱动方法,将开发者行为抽象为具有类型、主体、对象和时间的原子事件,能够全面捕捉研发过程中的关键动作。通过接入 Git 托管平台与协作系统,统一映射事件语义,再借助权重配置与周期聚合即可生成多维度的贡献画像。这一技术路线不仅适用于开发者效能度量,也能服务于项目管理、人才评估和团队诊断等

weixin_34364071的博客 320

YOLO26 vs YOLOv12 vs YOLOv10:工业场景性能实测,速度/精度/部署难度全对比(附完整测试代码)

YOLO26:工业场景全能型选手,无NMS+无DFL设计让部署和推理都省心,小目标精度优势明显,CPU推理速度提升43%,适合大多数生产线场景YOLOv12:中大型目标检测专家,Area Attention在复杂背景下表现出色,适合汽车、家电等大型零部件检测YOLOv10:速度狂魔,GPU上性能领先,轻量化版本适合边缘部署,但小目标精度略逊,适合对实时性要求极高的分拣线场景。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 625

Obsidian-Git历史版本搜索:让每一份笔记修改都有迹可循

你是否曾在整理笔记时发现重要段落被误删却无法找回?或者想回顾某个想法的演变历程却无从下手?Obsidian-Git插件的历史版本搜索功能正是为了解决这些问题而设计,它将Git的强大版本控制能力与Obsidian的优雅界面完美结合,让你的笔记管理进入可追溯时代。 ## 痛点场景:为什么需要历史版本搜索? 在日常笔记创作中,我们经常会遇到这些困扰: - **误操作风险**:不小心删除重要内容却无法

gitblog_00972的博客 387

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python 开发者 Git 入门:从安装配置到首次提交的完整指南

版本控制系统是管理代码变更、支持多人协作的基础设施,其核心原理是通过快照记录文件历史状态,实现可靠的回退与追溯。分布式架构让开发者无需依赖网络即可在本地完成提交与分支操作,极大提升了开发效率与实验灵活性。对于 Python 项目而言,依赖文件频繁变动、脚本迭代快速、实验方案多样,版本管理成为不可或缺的工程实践。从环境验证、平台安装到用户配置与首次提交,建立规范的 Git 使用习惯能有效避免协作冲突与历史混乱。本文围绕 Python 场景,系统梳理 Git 的安装配置流程与首次仓库初始化操作,帮助开发者夯实版

weixin_28831399的博客 211

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Git集成工具完全指南:在Atom中高效管理版本控制的终极教程 [特殊字符]

作为一名开发者,你是否厌倦了在终端和编辑器之间频繁切换来管理Git版本控制?😫 今天我要为你介绍如何在Atom编辑器中实现**Git集成工具**的完美配置,让你在不离开编辑器的情况下完成所有Git操作!这个**Atom版本控制**完全指南将帮助你提升开发效率至少50%!✨ ## 为什么选择Atom进行Git版本控制? Atom是由GitHub开发的现代化开源编辑器,天生就与Git有着深厚的血

gitblog_00223的博客 423
上一篇: 关于个税汇算清缴自行申报你们不知道的那些事!
下一篇: 项目打包发布之war包和jar包
至学者
博客等级 码龄9年 180粉丝 773原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值