在push之前有时候会不放心是不是忘记加某些文件,或者是不是多删了个什么东西,这时候希望能够看看上次commit都做了些什么。

一开始想到的是用Git diff,但是git diff用于当前修改尚未commit的时候较为方便,一旦commit后,需要指定上次节点的名称(一个hash值),不方便。这种时候用git log更合适,因为commit的内容会以log来记录。

下面记录几个常用的情境以及对应的命令。

仅仅想看最近谁有提交,以及提交的描述

对应命令 git log

显示Sample

commit 6305aa81a265f9316b606d3564521c43f0d6c9a3

Author: XXX

Date:   Thu Nov 3 11:38:15 2011 +0800

fill author information in the head of files and format some code

commit 8e8a4a96e134dab8f045937efee35bd710006946

Author: XXX

Date:   Thu Nov 3 04:05:34 2011 +0800

user management is mostly complete

details:

add support for account disable/enable

rewrite most related views to suit the above need

provide two decorators for access control (see README)

fixed many errors in Milestone 1

commit 2870cd564371d8ad043d0da426a5770d36412421

Author: XXX

Date:   Mon Oct 17 20:19:04 2011 -0400

fix the bug of get_ori_url_from_shorturl().

commit b6cdd881a19ecaff838d5825c3a6b7058fdd498a

Author: XXX

Date:   Mon Oct 17 20:17:37 2011 -0400

fix the bug of get_article_from_short_url.

仅仅想看最后一次的提交

对应命令参数 -n 1

显示Sample

commit 6305aa81a265f9316b606d3564521c43f0d6c9a3

Author: XXX

Date: Thu Nov 3 11:38:15 2011 +0800

fill author information in the head of files and format some code

想看到最近一次提交所有更改过的文件

对应命令 git log -n 1 --stat

显示Sample

commit 6305aa81a265f9316b606d3564521c43f0d6c9a3

Author: XXX

Date:   Thu Nov 3 11:38:15 2011 +0800

fill author information in the head of files and format some code

Site/accounts/decorators.py                        |    2 +-

Site/accounts/forms.py                             |    1 +

Site/accounts/models.py                            |    1 +

Site/accounts/readme                               |    3 ++-

Site/accounts/templates/account_activate.html      |    1 +

Site/accounts/templates/account_disabled.html      |    1 +

28 files changed, 37 insertions(+), 8 deletions(-)

想看到最近一次提交所有更改的细节

对应命令 git log -n 1 -p

显示Sample

commit 6305aa81a265f9316b606d3564521c43f0d6c9a3

Author: XXX

Date:   Thu Nov 3 11:38:15 2011 +0800

fill author information in the head of files and format some code

diff --git a/Site/accounts/decorators.py b/Site/accounts/decorators.py

index 22522bc..a6bb440 100755

--- a/Site/accounts/decorators.py

+++ b/Site/accounts/decorators.py

@@ -1,9 +1,9 @@

#!/usr/bin/env Python

# -*- coding: utf-8 -*-

+# author: Rex Nov. 3, 2011

from functools import wraps

from django.core.urlresolvers import reverse

from django.http import HttpResponseRedirect

-from django.utils.decorators import available_attrs

from Site.accounts.models import UserProfile

def login_required(view_func):

diff --git a/Site/accounts/forms.py b/Site/accounts/forms.py

index 016710b..778d92a 100755

--- a/Site/accounts/forms.py

+++ b/Site/accounts/forms.py

@@ -1,5 +1,6 @@

#!/usr/bin/env python

# -*- coding: utf-8 -*-

+# author: Rex Nov. 3, 201

有了这几条命令,基本上对于想看最近更改的情境就可以应付过去了。最后一条并不很常用,如果有visual的工具可能更直观些。

git 查看公共commit_git使用点滴:如何查看commit的内容相关推荐

  1. Idea中git进行回滚版本操作和查看修改记录

    Idea中git进行回滚版本操作 开发过程中:在进行代码提交后,总会出现一些错误和没有完善的地方,需要进行回滚修改,搜索后还是有多种方法的,自己记录一下用的比较多的方式吧: 1.项目右键后,然后在&q ...

  2. git 查询提交明细_Git [提交记录查看、提交、变基](I)

    查看提交记录 终端命令 git log:列出历史提交记录; 记录查看 git log --oneline:查看历史记录的简洁的版本; 简洁记录查看 提交 提交规范 feat: 新功能 fix: 修复问 ...

  3. Git详细教程(五):查看分支、创建分支、合并分支

    一.查看分支 查看的git命令如下: git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分 ...

  4. linux下查看文件的权限,Linux下查看文件权限、修改文件权限的方法

    查看权限命令查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la 如 ls -l www.jb51.net  //这里表示查看www.jb51.net目录 修改权限命令 chmod 77 ...

  5. android路由器 设备数,手机查看wifi连接人数_手机查看wifi连接设备数量-192路由网...

    前几天鸿哥更新了< 然后有用户就说了,家里没有电脑,可不可以用手机来查看wifi连接人数? 很显然,答案是肯定的,wifi连接人数,是在路由器的设置页面中显示的. 那么只需要用手机登录到路由器的 ...

  6. Linux下的十个好用的命令工具:查看系统版本,显示目录的大小,查看硬盘HDD/SSD,硬盘测速,ssh时自动输入密码,查看程序的内存使用情况,查看I/O的速度,查看ssh密码错误日志,查找文件

    文章目录 1.查看系统版本 2.显示目录的大小 3.查看硬盘是HDD还是SSD 4.硬盘测速 5.在ssh的时候自动输入密码 6.查看程序的内存使用情况 7.查看I/O的速度 8.查看ssh密码错误日 ...

  7. Linux查看系统信息的一些命令及查看已安装软件包的命令(转)

    系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # ho ...

  8. linux查看软件包信息,Linux查看系统信息的一些命令及查看已安装软件包的命令...

    Linux查看系统信息的一些命令及查看已安装软件包的命令 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat ...

  9. Linux如何查看进程、杀死进程、查看端口等常用命令

    查看进程号 1.ps 命令用于查看当前正在运行的进程.grep 是搜索 例如: ps -ef | grep java 表示查看所有进程里 CMD 是 java 的进程信息 2.ps -aux | gr ...

最新文章

  1. C# Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面...
  2. 二十年后我发明了保姆机器人作文_五年级作文:二十年后的家乡(张羽彤)
  3. Python的reshape(-1,1)
  4. Wordcount on YARN 一个MapReduce示例
  5. Hyper-v Server QA
  6. 膜拜大丹(结论+二元环)
  7. 从Java连接到Cassandra
  8. Java 12 - Java StringBuffer和StringBuilder类
  9. 自定义View(未完待续)
  10. Windows 10 SSH 下载地址
  11. WINDOWS NT/2000下如何屏蔽CTRL+ALT+DEL
  12. Java的GUI学习九(列出指定目录内容)
  13. 用python语言实现人工智能猴子摘香蕉的问题_人工智能 猴子香蕉问题
  14. REST-assured接口测试框架详解
  15. vue批量打包下载图片
  16. Maven2部署构件到Nexus时出现的Failed to transfer file错误
  17. Android屏幕适配(网易云音乐方案)
  18. 实验 5 递归与列表
  19. 5-29 止跌上涨中,关注明后两天能否创新高点
  20. BBEdit的正则表达式语法

热门文章

  1. objective C socket 库
  2. mencoder视频旋转
  3. 训练和验证准确性_通过沉浸式虚拟现实观察动作增强运动想象训练
  4. c 中ajax不起作用,Jquery AJAX調用:$(this)在成功后不起作用
  5. mysql快速迁移数据sql_使用Navicat Premium工具快速迁移数据方法 适用于mysql及mssql数据库...
  6. 服务器开机修改grub,修改 grub
  7. php帝国下载文件,帝国CMS如何支持弹出下载txt jpg等格式
  8. 2字节取值范围_第二篇——整数和浮点数在计算机中的表示(2)
  9. git的一些知识梳理以及命令操作
  10. 第十六届智能车竞赛广东省线上比赛成绩汇总