关闭

git学习------>git-rev-parse命令初识

1578人阅读 评论(0) 收藏 举报
分类:

一、准备工作

第一步:在d盘git test目录下,新建工作区根目录demo,进入该目录后,执行git init创建版本库。

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test
$ mkdir demo

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test
$ cd demo/

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo
$ git init
Initialized empty Git repository in D:/git test/demo/.git/

这里写图片描述

第二步:在工作区中创建一个welcom.txt文件,内容就是“hello .”,然后将该文件加入到git版本库中。

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo (master)
$ echo "hello ." > welcome.txt

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo (master)
$ ll
total 1
-rw-r--r-- 1 DH207891+OuyangPeng 197609 8 613 08:45 welcome.txt

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo (master)
$ git add welcome.txt
warning: LF will be replaced by CRLF in welcome.txt.
The file will have its original line endings in your working directory.

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo (master)
$ git st
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   welcome.txt


DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo (master)
$ git ci -m "Initialized"
[master (root-commit) 89c9fa6] Initialized
 1 file changed, 1 insertion(+)
 create mode 100644 welcome.txt

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo (master)
$ git log
commit 89c9fa626e7d56c686e904ba34b8e21e9aaf43d8
Author: ouyangpeng <oypcz@foxmail.com>
Date:   Tue Jun 13 08:46:17 2017 +0800

    Initialized

这里写图片描述

第三步:在工作区中建立目录 a/b/c,进入到该目录中。

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo (master)
$ mkdir -p a/b/c

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo (master)
$ cd a/b/c/

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo/a/b/c (master)
$ pwd
/d/git test/demo/a/b/c

这里写图片描述

二、 git rev-parse 命令

git rev-parse –git-dir

显示版本库.git命令所在的位置,执行命令 git rev-parse --git-dir

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo/a/b/c (master)
$ git rev-parse --git-dir
D:/git test/demo/.git

这里写图片描述

git rev-parse –show-toplevel

显示工作区根目录,执行命令 git rev-parse --show-toplevel

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo/a/b/c (master)
$ git rev-parse --show-toplevel
D:/git test/demo

这里写图片描述

git rev-parse –show-prefix

显示相对于工作区根目录的相对路径,执行命令 git rev-parse --show-prefix

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo/a/b/c (master)
$ git rev-parse --show-prefix
a/b/c/

这里写图片描述

git rev-parse –show-cdup

显示从当前目录(cd)后退(up)到工作区的根目录的深度,执行命令 git rev-parse --show-cdup

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo/a/b/c (master)
$ git rev-parse --show-cdup
../../../

这里写图片描述

git rev-parse –local-env-vars

显示git环境变量列表的本地库,只列出变量的名称,而不是它们的值。执行命令git rev-parse --local-env-vars

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo/a/b/c (master)
$ git rev-parse --local-env-vars
GIT_ALTERNATE_OBJECT_DIRECTORIES
GIT_CONFIG
GIT_CONFIG_PARAMETERS
GIT_OBJECT_DIRECTORY
GIT_DIR
GIT_WORK_TREE
GIT_IMPLICIT_WORK_TREE
GIT_GRAFT_FILE
GIT_INDEX_FILE
GIT_NO_REPLACE_OBJECTS
GIT_REPLACE_REF_BASE
GIT_PREFIX
GIT_INTERNAL_SUPER_PREFIX
GIT_SHALLOW_FILE
GIT_COMMON_DIR

这里写图片描述

git rev-parse –git-common-dir

如果GIT_COMMON_DIR变量定义了则展示GIT_COMMON_DIR变量的值,不然则展示GIT_DIR变量的值

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo/a/b/c (master)
$ git rev-parse --git-common-dir
a/b/c/.git

这里写图片描述

git rev-parse –symbolic –branches

显示分支,执行命令 git rev-parse --symbolic --branches
这里写图片描述

目前只有master一个分支,所以只显示master。

git rev-parse –symbolic –tags

显示里程碑,执行命令 git rev-parse --symbolic --tags

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo/a/b/c (master)
$ git rev-parse --symbolic --tags

这里写图片描述

目前还未建立TAG,所以没有值显示。

git rev-parse HEAD

显示HEAD提交的SHA1值,执行命令git rev-parse HEAD,如下所示,先执行git log命令查看提交记录,再执行命令git rev-parse HEAD

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo/a/b/c (master)
$ git log
commit 89c9fa626e7d56c686e904ba34b8e21e9aaf43d8
Author: ouyangpeng <oypcz@foxmail.com>
Date:   Tue Jun 13 08:46:17 2017 +0800

    Initialized

DH207891+OuyangPeng@DH207891 MINGW32 /d/git test/demo/a/b/c (master)
$ git rev-parse HEAD
89c9fa626e7d56c686e904ba34b8e21e9aaf43d8

这里写图片描述

git rev-parse –help

git rev-parse命令还有很多种用法,大家可以使用git rev-parse --help命令打开帮助文档,
这里写图片描述

这里写图片描述

或者打开 在线文档 https://www.kernel.org/pub/software/scm/git/docs/git-rev-parse.html

参考链接

https://www.kernel.org/pub/software/scm/git/docs/git-rev-parse.html
http://docs.oracle.com/cd/E56344_01/html/E54075/git-rev-parse-1.html
http://blog.chinaunix.net/uid-27714502-id-3435772.html
http://blog.csdn.net/agul_/article/details/7842885

这里写图片描述

作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng/article/details/72903221

如果本文对您有所帮助,欢迎您扫码下图所示的支付宝和微信支付二维码对本文进行打赏。

这里写图片描述

1
0
查看评论

从零开始学习git的一些命令 (初学者入门)

我觉得git的发明人真的是一个天才,不但可以在任意地方搞,而且可以回退任意的版本,也可以回到未来的版本。可以查看每一次修改的版本号码。可以查看修改的内容。 首先你要搞一个文件夹吧。我们直接从从开始里面找到git bash 打开。 0: $ madir xixixi 这时候就有了xixixi的文件...
  • sky_miange
  • sky_miange
  • 2017-03-08 22:45
  • 282

Git常用命令学习手册

注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh GIT 学习手册简介 本站为 Git 学习参考手册。目的是为学习与记忆 Git 使用中最重要...
  • Scythe666
  • Scythe666
  • 2016-07-18 10:20
  • 1443

【Spring框架学习】:初识Spring框架

软件框架        框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定 义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架就是制定 一套规范或者规则(...
  • erlian1992
  • erlian1992
  • 2016-12-23 21:18
  • 2826

git rev-parse命令

git rev-parse --git-dir 显示版本库.git目录所在位置 git rev-parse --show-toplevel 显示工作区根目录 git rev-parse --show-prefix 所在目录相对于工作区根目录的相对目录 git rev-parse --sh...
  • dongpy1111
  • dongpy1111
  • 2015-03-15 17:02
  • 7428

三个免费的交互式Git学习网站

转载自:http://www.open-open.com/lib/view/open1420508778375.html Git 是一个强大的版本控制工具,但学起来真的好枯燥、很痛苦;但你又必须得熟悉这个工具,因为它是当今软件开发中不可缺少的一环。 本文就跟大家分享3个免费的交互式 ...
  • nolan_coder
  • nolan_coder
  • 2016-10-27 14:58
  • 496

Git思维导图

借用找来的一张整理很好的图,便于梳理思路。
  • chaiyu2002
  • chaiyu2002
  • 2017-01-11 10:25
  • 256

Python学习日志之Python数据结构初识

Python数据结构初识: 一、Python数据结构概述 1.何为数据结构 在程序中,同样的一个或几个数据组织起来,可以有不同的组织方式,也就是不同的存储方式,不同的组织方式就是不同的结构,我们把这些数据组织在一起的结构就叫做数据结构 例如: 有一串字符串:”abc”,我们将它重新...
  • u011105350
  • u011105350
  • 2015-07-26 18:50
  • 438

Git学习1:初识Git

认识Git其实学习Git已经有一段时间了,但是一直不知道怎么把学的东西整理出来并写成博客。这个系列的博客不会详尽将Git的使用展现出来,毕竟已经有比较经典的Git教程了。本着实用的原则,会先将Git的一些概念做一个介绍,然后对在使用Git过程中常用的命令做一个深入的解释,所谓知其然知其所以然。Git...
  • u011116672
  • u011116672
  • 2016-04-24 15:30
  • 2453

常用Git命令大全思维导图

开发中代码管理少不了使用Git,对于初学者来说Git命令的学习是一个难过的坎,为了帮助大家记忆并快速掌握Git的基本使用,我把常用的Git命令整理成思维导图,分享给大家。
  • mynameishuangshuai
  • mynameishuangshuai
  • 2016-06-13 14:10
  • 14213

初识人工智能

人工智能,之所以冠以“”人工“,最主要是因为其模仿人类的思维过程所产生的。而“”智能“”,怎样才算智能呢?前一阵子比较火的智能家居,最主要的形式是通过各种手机APP 或者终端远程控制各种家电开关,这种智能应该名不符其实。真正的智能,应该我们是给予特定的处理原则、处理方式,然后机器会根据各种输入自己思...
  • oangeli
  • oangeli
  • 2017-01-18 23:35
  • 262
    个人资料
    • 访问:2182863次
    • 积分:23556
    • 等级:
    • 排名:第350名
    • 原创:371篇
    • 转载:110篇
    • 译文:0篇
    • 评论:983条
    感谢您为博客进行打赏
      支付宝&微信支付二维码
      支付宝&微信支付
    站长统计
    友情链接
    博客专栏
    最新评论