Git如何统计项目代码行数

自己4年里利用闲余时间最近完成的一个入境旅游服务平台项目,基于ThinkPHP前后端自己独立开发,而且已上线很多个站点上应用了,因为吃了某匠商城侵权被他告的亏,因此需要申请软件著作权保护代码,资料里要统计项目代码行数。自己的项目一直是使用gitee平台管理仓库,就想着git可以统计出代码行数。
使用GitBash,即项目文件夹打开后,右键 Git Bash Here
在这里插入图片描述

1. 统计项目内所有代码行数

git log --numstat --summary -- | awk '{add+=$1} END {print add}'

这个命令会统计所有提交的添加行数之和。git log --numstat --summary –
用于显示每个提交的更改行数统计信息,然后使用 awk 命令计算所有提交的添加行数之和,并输出结果。

请注意,这个命令只会统计添加的行数,不会统计删除的行数。如果你需要统计所有更改的行数,可以使用 --stat 参数代替 --numstat。

在代码路径下运行以下指令,可统计出当前仓库中的总代码行数:

git log 
### 在 Windows 系统中统计 Git Commit 的代码行数 在 Windows 系统中,可以通过命令行工具 `git` 来统计每次 commit 的代码行数。以下是实现这一目标的具体方法: #### 使用 `git log` 和 `--stat` 参数 通过 `git log --stat` 命令可以显示每次提交的更改详情,包括新增和删除的代码行数。此命令会提供详细的统计数据,帮助了解每次 commit 中涉及的文件及其修改情况。 ```bash git log --stat ``` 如果只想看到每行具体的增减数据而不需要其他日志信息,可以结合 `grep` 或者 PowerShell 进一步过滤输出结果[^2]。 #### 自定义脚本统计总行数变化 为了更精确地获取每次 commit 的具体行数变化(即增加和减少的数量),可以编写一个小脚本来完成这项工作。下面是一个基于 Python 的简单示例程序,用于统计指定范围内的代码行数变化: ```python import subprocess def get_commit_stats(repo_path, since=None, until=None): command = ["git", "-C", repo_path, "log", "--numstat"] if since: command.append(f"--since={since}") if until: command.append(f"--until={until}") result = subprocess.run(command, stdout=subprocess.PIPE, text=True) lines = result.stdout.splitlines() additions = deletions = 0 for line in lines: parts = line.strip().split("\t") if len(parts) >= 3 and parts[0].isdigit() and parts[1].isdigit(): additions += int(parts[0]) deletions += int(parts[1]) return {"additions": additions, "deletions": deletions} repo_path = r"C:\path\to\your\repository" stats = get_commit_stats(repo_path) print(f"Total Additions: {stats['additions']}, Total Deletions: {stats['deletions']}") ``` 该脚本利用了 `git log --numstat` 输出的结果,其中每一行代表一个文件的变化情况,格式为 `<added>\t<deleted>\t<filename>`。通过对这些数值求和,可以获得整个时间段内总的代码行数变化[^2]。 #### 利用 IDEA 插件辅助分析 对于希望借助图形化界面操作的开发者来说,IntelliJ IDEA 提供了一个名为 Statistic 的插件,能够直观展示项目中的各种统计信息,包括但不限于代码行数、空白行以及注释比例等。按照如下步骤启用并配置插件即可快速获得所需的数据: 1. **安装插件**: 打开设置窗口 (`File -> Settings`) 并导航至 Plugins 部分,在市场中搜索 “Statistic”,找到对应条目后点击 Install 完成安装。 2. **启动插件**: 启动 IDE 后会在左侧边栏发现新的 Tool Window —— Statistic;如果没有自动弹出,请手动调用(`View -> Tool Windows -> Statistic`)。 3. **刷新视图**: 单击 Refresh 按钮更新当前项目统计摘要[^3]。 尽管这种方法主要针对整体项目而非单次提交的历史记录,但它仍然是一种非常便捷的方式来概览开发进度与规模。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天天打码

打赏买瓶护发素吧!~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值