git常用命令之log
查看提交日志记录
基础命令: git log
commit ca82a6dff817ec66f44342007202690a93763949 Author: Scott Chacon <schacon@gee-mail.com> Date: Mon Mar 17 21:52:11 2008 -0700changed the version numbercommit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7 Author: Scott Chacon <schacon@gee-mail.com> Date: Sat Mar 15 16:40:33 2008 -0700removed unnecessary test codecommit a11bef06a3f659402fe7563abf99ad00de2209e6 Author: Scott Chacon <schacon@gee-mail.com> Date: Sat Mar 15 10:31:28 2008 -0700first commit
默认不用任何参数的话,git log
会按提交时间列出所有的更新,最近的更新排在最上面。
常用参数:
-p: 展开显示每次提交的内容差异
-n: 显示最近的提交数量 例如:-3 最近3条
$ git log -p -2 commit ca82a6dff817ec66f44342007202690a93763949 Author: Scott Chacon <schacon@gee-mail.com> Date: Mon Mar 17 21:52:11 2008 -0700changed the version numberdiff --git a/Rakefile b/Rakefile index a874b73..8f94139 100644 --- a/Rakefile +++ b/Rakefile @@ -5,5 +5,5 @@ require 'rake/gempackagetask'spec = Gem::Specification.new do |s|s.name = "simplegit" - s.version = "0.1.0" + s.version = "0.1.1"s.author = "Scott Chacon"s.email = "schacon@gee-mail.com commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7 Author: Scott Chacon <schacon@gee-mail.com> Date: Sat Mar 15 16:40:33 2008 -0700removed unnecessary test codediff --git a/lib/simplegit.rb b/lib/simplegit.rb index a0a60ae..47c6340 100644 --- a/lib/simplegit.rb +++ b/lib/simplegit.rb @@ -18,8 +18,3 @@ class SimpleGitendend - -if $0 == __FILE__ - git = SimpleGit.new - puts git.show -end \ No newline at end of file
--stat: 仅显示简要的增改行数的统计
选项 | 说明 |
---|---|
-p
|
按补丁格式显示每个更新之间的差异。 |
--word-diff
|
按 word diff 格式显示差异。 |
--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 的简化用法。
|
选项 | 说明 |
---|---|
-(n)
|
仅显示最近的 n 条提交 |
--since, --after
|
仅显示指定时间之后的提交。 |
--until, --before
|
仅显示指定时间之前的提交。 |
--author
|
仅显示指定作者相关的提交。 |
--committer
|
仅显示指定提交者相关的提交。 |
同时还有一个gitk图形化工具进行查询,
它是用 Tcl/Tk 写成的,基本上相当于 git log
命令的可视化版本,凡是 git log
可以用的选项也都能用在 gitk 上。在项目工作目录中输入 gitk 命令后,就会启动图 2-2 所示的界面。
图 2-2. gitk 的图形界面
上半个窗口显示的是历次提交的分支祖先图谱,下半个窗口显示当前点选的提交对应的具体差异。
实例一:
$ git log --pretty="%h - %s" --author=gitster --since="2008-10-01" \--before="2008-11-01" --no-merges -- t/ 5610e3b - Fix testcase failure when extended attribute acd3b9e - Enhance hold_lock_file_for_{update,append}() f563754 - demonstrate breakage of detached checkout wi d1a43f2 - reset --hard/read-tree --reset -u: remove un 51a94af - Fix "checkout --track -b newbranch" on detac b0ad11e - pull: allow "git pull origin $something:$cur
转载于:https://www.cnblogs.com/xingxia/p/git_log.html
git常用命令之log相关推荐
- 【转载】Git 常用命令大全
一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch ...
- Git 常用命令集锦
文档已储存在 GitHub,这里不再更新校正,请原谅. 远程仓库相关命令 克隆远程仓库:git clone git://github.com/jquery/jquery.git 查看远程仓库:git ...
- Git 常用命令速查表(图文+表格)
一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch ...
- git常用命令,分支操作,子模块
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) 二. Git 常用 ...
- Git常用命令和Git团队使用规范指南
1. 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退 ...
- Java程序员时刻铭记的Git常用命令
今天动力节点Java学院为大家整理了Java架构师必备Git常用命令清单 工程下载.分支的增删查改 工程下载: clone 远程工程:git clone https://XXXX.git fetch ...
- Git常用命令备忘(一) 转载
Git配置 git config --global user.name "robbin" git config --global user.email "fankai@g ...
- git常用命令_10、Git常用命令
Git常用命令 Git作为我们最常用的版本控制工具,多了解并熟悉一些命令,将能节省很多时间 关于git,首先需要了解几个名词,如下: Workspace:工作区 Index / Stage:暂存区 R ...
- Git 常用命令速查表(图文+表格)【转】
转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git co ...
最新文章
- Conv1D和Conv2D的区别
- apache并发测试工具ab为什么测不准
- Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
- android+4.4.2+横屏,Android 横竖屏和布局问题
- C语言模拟实现标准库函数之qsort() 2
- 石油、黄金与美元的游戏
- 前端判断是否为空字符窜
- C# if---else---练习题整理
- 【Flink】Flink 模拟 kafka 消费重启后 能接着读取 保存状态信息
- Python入门--函数的返回值
- GNU make 汇总
- GBK编码和UTF-8编码区别各所占用字节数
- 怎样用python画玫瑰花的简笔画_玫瑰花简笔画素描作品图片
- 嵌入式Linux系统优化的那些事儿
- 和朱晔一起复习Java并发(一):线程池
- js打印倒三角形和正三角形
- 《网络是怎样连接的》学习笔记-3
- 企业视频直播如何嵌入企业微信公众号?
- 嘟嘟牛app算法hook
- 王茂斋拳架_王茂斋太极功(接近传奇,从读懂原著开始;吴式太极拳北派宗师王茂斋,门人杨禹廷、刘晚苍、王培生等名家辈出;《太极功源流支派论》《三十二目》)...
热门文章
- 【Go学习笔记2】go语言中的基本数据类型和包的介绍(一)
- 一个技术开发者经常访问的网站
- 用聚合数据API快速写出小程序
- 【DAY2】hadoop 完全分布式模式配置的学习笔记
- Java 多态(一)
- Exchange server 2003迁移到2010无路由组连接器
- java.sql.SQLException: Before start of result set
- matlab uigetfile的用法,matlab中uigetfile的用法
- Spring高级之注解@Import注解、ImportSelector、ImportBeanDefinitionRegistrar详解(超详细)
- Mysql 扩展性设计之Replication,在Mysql具有很相当重要的位置,主从、主主从,你了解他们的背后逻辑吗