查看git提交历史

在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的工具是 git log 命令。

不传入任何参数的默认情况下,git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面。 正如你所看到的,这个命令会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明。

git log 有许多选项可以帮助你搜寻你所要找的提交, 下面我们会介绍几个最常用的选项。

git log返回内容:
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Mon Mar 17 21:52:11 2008 -0700changed the version number

其中一个比较有用的选项是 -p--patch ,它会显示每次提交所引入的差异(按 补丁 的格式输出)。 你也可以限制显示的日志条目数量,例如使用 -2 选项来只显示最近的两次提交。

git log -p -2

操作步骤

1、首先切换到要统计的分支

git checkout master

2、查看当前分支

git branch

3、统计某一用户,某一时间范围内代码行数

git log --author="用户" --since ==2021-01-01 --until=2021-12-31 | wc -l

4、统计总共有多少新增,删除,总计代码行数(如果要统计某个人就加--author="用户"):

git log  --pretty=format: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %sn", add, subs, loc }' 
git log 的常用选项
选项 说明

-p

按补丁格式显示每个提交引入的差异。

--stat

显示每次提交的文件修改统计信息。

--shortstat

只显示 --stat 中最后的行数修改添加移除统计。

--name-only

仅在提交信息后显示已修改的文件清单。

--name-status

显示新增、修改、删除的文件清单。

--abbrev-commit

仅显示 SHA-1 校验和所有 40 个字符中的前几个字符。

--relative-date

使用较短的相对时间而不是完整格式显示日期(比如“2 weeks ago”)。

--graph

在日志旁以 ASCII 图形显示分支与合并历史。

--pretty

使用其他格式显示历史提交信息。可用的选项包括 oneline、short、full、fuller 和 format(用来定义自己的格式)。

--oneline

--pretty=oneline --abbrev-commit 合用的简写。

参考:Git - 查看提交历史

gitlub统计一个人提交代码行数相关推荐

  1. Git统计个人提交代码行数

    1. Git统计个人提交代码行数 git log --format='%aN' | sort -u | while read name; do echo -en "$name\t" ...

  2. git统计每个人的代码行数_程序员实用工具,推荐一款代码统计神器GitStats

    阅读全文需7分钟,工具很实用. 1. 前言 对于Git项目开发,有一些可视化的工具,如gitk,giggle等,来查看项目的开发历史.但对于大型的项目,这些简单的可视化工具远远不足以了解项目完整的开发 ...

  3. eclipse代码量统计插件_Android Studio 代码行数统计插件Statistic的简单使用

    在项目开发过程中,有时候需要统计代码行数(比如组长想关心一下你的代码量,或者要申请软件著作权时),需要统计的文件类型主要是 .java..xml..kt等,已经有人开发好相关插件了,如果你是用Andr ...

  4. python代码行数统计工具_Python实现代码行数统计工具的功能(实例)

    本篇文章给大家带来的内容是关于Python实现代码行数统计工具的功能(实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们经常想要统计项目的代码行数,但是如果想统计功能比较完善 ...

  5. git统计每个人的代码行数_项目出了bug如何甩锅?使用这个Git工具帮你找到元凶...

    公众号关注 "程序员遇见GitHub" 设为"星标",重磅干货,第一时间送达. 作为程序员,在职场当中经常遇到出现了问题需要定职定责的情况.比如某个系统出现了b ...

  6. php+代码行数常量,php统计文件中的代码行数

    函数介绍: file_get_contents()把整个文件读入一个字符串中. explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组. count() 函数返回数组中元素的 ...

  7. php文件统计源码,php统计文件中的代码行数

    函数介绍: file_get_contents()把整个文件读入一个字符串中. explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组. count() 函数返回数组中元素的 ...

  8. 【git】统计每个人的代码行数

    #!/bin/bashrm -f ~/git.log cd 路径/repositories# 获取所有的仓库 for dir in $(ls ./) docd $dir# 获取子目录for dir1 ...

  9. 统计 Git 代码行数

    要统计 Git 代码行数,您可以使用以下命令: git log --author=<作者> --pretty=tformat: --numstat | awk '{ add += $1 - ...

最新文章

  1. Linux---管理网络
  2. IDEA IntelliJ 如何新建一个不用任何框架的web项目
  3. R语言时间序列(time series)分析实战:使用ARIMA模型预测时间序列
  4. JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!)
  5. ROS系统 常用可视化工具的使用
  6. 放弃OT了,找了个新框架ThinkCMF
  7. php curl cookiejar,php使用CURL不依赖COOKIEJAR获取COOKIE的方法
  8. [Vue warn]: You are using the runtime-only build of Vue 牵扯到Vue runtime-compiler与runtime-only区别
  9. jit编译_意外分配– JIT编译抖动
  10. 中科院自动化所与华为联合提出!视觉目标检测大模型GAIA
  11. 【kafka】kafka 2.3 版本的kafka topic 分区扩容
  12. lua协程的使用列子分析
  13. (一)Maven简介
  14. 《金字塔原理》学习笔记
  15. python选择题总结
  16. 使用python压缩文件夹
  17. Frontiers of Physics中科院二区期刊,两个月内接收,无需版面费,影响因子不断上涨
  18. Fishermen(2018 ICPC SouthEastern European)
  19. JSP是什么?JSP是什么意思?
  20. pyhon3爬取百度搜索结果

热门文章

  1. 【放置奇兵】负面效果(控制、印记、持续伤害)
  2. 深入浅出python机器学习_6.3.1_随机森林实例——要不要和相亲对象进一步发展
  3. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(复合选择器,元素显示模式,背景)
  4. android webview底部黑条,去掉UIWebView底部的黑条
  5. ugui unity 图片缩放循环_Unity基础系列(四)——构造分形(递归的实现细节)...
  6. Spring容器中获取Bean实例的七种方式(附实战源码)
  7. 在K8S上的Web服务该怎么做域名解析呢?
  8. http的方式调用接口
  9. linux samba代码,Linux下Samba服务器源码安装及配置
  10. python五子棋双人对弈_PyQt5实现五子棋游戏(人机对弈)