Git基本操作(七)

作者: 天花板 | 来源:发表于2015-10-27 22:43 被阅读438次

历史记录

1. 唯一ID

每一次“commit”都会有一个唯一的名称。如下黑体字所示:

$ git log
commit 5b888402aadd3cd41b3fe8c84a8658da07893b20
Author: rocrocket <wupengchong@gmail.com>
Date:   Wed Sep 24 13:16:46 2008 +0800

after pull from rocrocket

Hello!!!!!

2. 查看具体Commit信息

我们使用git show再加上述的commit名称来显式更详细的commit信息:

$ git show 5b888402aadd3cd41b3fe8c84a8658da07893b20

你完全可以用一个最短的且唯一的“名称前几个字符”来只待某次commit:

$ git show 5b888 //只要能区别与其他名称就足够了

使用git show加分支名称,亦可以显示分支信息:

$git show master

$git show experimental

使用HEAD字段可以代表当前分支的头(也就是最近一次commit):

$git show HEAD

每一次commit都会有”parent commit”,可以使用^表示parent:

$git show HEAD^ //查看HEAD的父母的信息
$git show HEAD^^ //查看HEAD的父母的父母的信息
$git show HEAD~4 //查看HEAD上溯4代的信息

要注意的是git-merge是会产生双父母的,这种情况这样处理:

$git show HEAD^1 //查看HEAD的第一个父母
$git show HEAD^2 //查看HEAD的第二个父母

3. 别名

你可以给复杂名称起个别名:

$ git tag V3 5b888 //以后可以用V3来代替复杂的名称(5b888…)
$ git show V3
$ git branch stable V3 //建立一个基于V3的分支

4. 检索

可以用git grep帮助我们搜索:

$ git grep “print” V3 //在V3中搜索所有的包含print的行
$ git grep “print” //在所有的历史记录中搜索包含print的行

5. 定位具体记录

$ git log V3..V7 //显示V3之后直至V7的所有历史记录
$ git log V3.. //显示所有V3之后的历史记录。注意<since>..<until>中任何一个被省略都将被默认设置为HEAD。所以如果使用..<until>的话,git log在大部分情况下会输出空的。

$ git log –since=”2 weeks ago” //显示2周前到现在的所有历史记录。具体语法可查询git-ref-parse命令的帮助文件。
$ git log stable..experimental //将显示在experimental分支但不在stable分支的历史记录
$ git log experimental..stable //将显示在stable分支但不在experimental分支的历史记录

上一篇:Git基本操作(六)

相关文章

  • Git基本操作(七)

    历史记录 1. 唯一ID 每一次“commit”都会有一个唯一的名称。如下黑体字所示: 2. 查看具体Commit...

  • Git命令梳理

    基本操作 git init git add . git stauts git commit -m '描述' git...

  • git基本操作 梳理

    git操作梳理一、git基本操作1.创建版本仓库 git init(.git目录)2.版本创建 git add ...

  • GitFlow

    假设你已经熟悉git的基本操作:如不熟悉请参考:GitBook 这里简单回顾一下git基本操作 提交基本操作 把...

  • git基本操作二:git的基本操作

    本文会带各种命令后的图,与大部分文章区分,只有理论,没有实践 初始化本地库 命令:git init 效果: ,gi...

  • Git Cocopods 基本操作

    Git 操作 基本操作 查看当前git状态git status 添加代码到暂缓区git add . 提交代码到本地...

  • git常用操作 🎀

    git常用操作 ? 基本知识 查看git信息 修改git配置 提交类操作 分支类操作 创建分支 查看分支 修改分支...

  • git基本操作

    重要概念 已提交(mommitted)该文件已经被安全地保存在本地数据库中了 已修改(modified)修改了某个...

  • Git基本操作

    前言 Git相关操作总结 2018-7-14, 联创团队分享 文中部分图片见文末参考链接 正文 一. 基本概念 版...

  • git基本操作

    0x001 git基本命令 0x002 远程仓库配置(coding.net) 使用命令ssh-keygen -t ...

网友评论

  • 754c54f0ba62:不错,系列看完了,又学了几条git命令! :+1:

本文标题:Git基本操作(七)

本文链接:https://www.haomeiwen.com/subject/urixhttx.html