git及vs2019代码量统计的方法

news/2024/7/7 21:05:33

git 在工程下打开git bash

//替换username,查看个人代码量

git log --author="username" --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去了

git log --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 }' -

//如果工程是多个人开发的,那么统计每个人增删行数

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 "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

效果如下:

为啥要看代码量,之前 因为发现一个开源工程有我想要的功能,想把功能分离出来,也没看代码量估计要一周,结果一周没搞定后来看了一下代码量足有50万行,要剥离相关功能代码得重新评估了:(

另外 viual studio中统计代码量的方法

按ctrl+shitf+f 

在弹出的窗口中进行以下步骤:

如果是c#工程文件类型换为:

 

*.cs;*.vb;*.resx;*.xsd;*.wsdl;*.htm;*.html;*.aspx;*.ascx;*.asmx;*.svc;*.asax;*.config;*.asp;*.asa;*.cshtml;*.vbhtml;*.razor;*.css;*.xml;*.xaml

如果是c++工程文件类型换为:

*.c;*.cpp;*.cxx;*.cc;*.tli;*.tlh;*.h;*.hh;*.hpp;*.hxx;*.hh;*.inl;*.ipp;*.rc;*.resx;*.idl;*.asm;*.inc;*.vcxproj

输入查找内容

^b*[^:b#/]+.*$


选择查找范围为整个解决方案或当前项目,或者指定目录
选中使用正则表达式
设置查找以下文件类型为项目包含的文件类型。
点击查找全部开始统计。

接下VS会逐行检索是否满足正则表达式并计数,完成后便可以在最下方的匹配行看到项目的代码行数啦~

 切记一定在评估工作量前,看看工程代码量,不看代码量就评估那是自讨苦吃!

 


http://lihuaxi.xjx100.cn/news/1049752.html

相关文章

OpenAI最新官方ChatGPT聊天插件接口《插件身份验证》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(三)(附源码)

Plugin authentication 插件身份验证 前言Plugin authentication 插件身份验证No authentication 无认证Service level 服务级别User level 用户级别OAuth其它资料下载 前言 “如果你不能信任插件,那么你就不能信任整个应用程序。”正因为如此,ChatGPT始…

测试基础概念常见测试开发模型

文章目录:一.什么是需求(1)用户需求 (2)软件需求 二.测试用例 (1)测试用例的含义 (2)测试用例的作用 三.开发模型和测试模型(1)软件生命周期…

Zeppelin0.9.0 连接 Hive 3.1.2(踩坑,亲测有效)

一、前提 已经安装好Hadoop、Hive(可以启动hiveserver2)、Zeppelin 1.启动Hadoop [roothurys24 ~]# start-all.sh 2.启动hiveserver2 [roothurys24 ~]# cd /opt/soft/hive312/conf/ [roothurys24 conf]# nohup ../bin/hive --service hiveserver2 &a…

对考研考公的过分执念,正在悄悄束缚你的职场选择!

随着近年来就业形势的严峻,越来越多的同学在找工作时碰壁,尤其是对于大部分应届生,这种现象尤为明显。 每年数百万的大学生进入到社会,却发现能选择的机会并不多。高等教育规模不断扩大的背景下,职场晋升的门槛越来越…

新手入门JavaScript看这篇就够了~

一、什么是JavaScript(简称js) 1.首先要了解前端页面的组成(前端页面的三层结构) HTML 表示了你的页面内有什么,组成页面的骨架 (结构层) CSS 表示了你的页面中每一个内容是什么样子的&#x…

DNS服务器配置与使用【CentOS】

从本质上说,DNS是一个分布数据库,是一个树形结构(不是网状)——层次结构 DNS查找过程就是 回溯的过程(递归、迭代) www.xxx.edu.cn(属于四层结构) 查询DNS:域名到IP地址的…

左上角角标NEW、最新CSS代码

html <div superscript-title"NEW">角标</div> /*左上角标签&#xff0c;父元素必须设置position: relative;overflow: hidden;height: 大于120;width: 大于120px;&#xff0c;同时&#xff0c;角标标签内加入属性superscript-title"左上角标签文字…

NXP公司K20+PF8100实现硬件窗口看门狗

Kinetis K20 72 MHz MCU系列为中等性能的Kinetis产品组合提供了可扩展的入门级产品&#xff0c;具有差异化的集成&#xff0c;配备高精度模拟集成和灵活的低功耗功能。其相关资源可在NXP的官网获得。 PF81/PF82为PMIC系列专为高性能处理应用而设计&#xff0c;如娱乐中控、车载…