首页 > 其他分享 >git_rev-parse

git_rev-parse

时间:2023-07-15 15:13:34浏览次数:29  
标签:git -- verify rev parse 分支

1.git rev-parse说明

git rev-parse是git revision-parse的缩写
用于解析和显示Git对象的引用或标识符的值

2.用法

2-1.查询当前commit

2-1-1.完整的commit

git rev-parse HEAD
5d6f19efe800908192b9b94ac6362bd81db9daac

2-1-2.简短的commit

git rev-parse --short HEAD
5d6f19ef

2-2.获取分支名

2-2-1.获取当前本地分支名

git rev-parse --abbrev-ref HEAD  
ccc

2-2-2.列数本地所有分支

git for-each-ref --format='%(refname:short)' refs/heads/
ccc
ddd
master
release-1.3.x

2-2-3.获取当前分支所跟踪的远程分支名称

git rev-parse --abbrev-ref --symbolic-full-name @{u}

2-3.工作目录

2-3-1.获取当前工作目录(绝对路径)

git rev-parse --show-toplevel
/Users/project_local/build

2-3-2.显示相对于工作区根目录的相对目录

# 当前目录/Users/project_local/build/test
git rev-parse --show-prefix
test/

2-3-3.显示从当前目录(cd)后退(up)到工作区的根的深度。

# # 当前目录/Users/project_local/build/test
git rev-parse --show-cdup
../

2-4.验证应用是否有效

2-4-1.本地

# 检测提交是否存在
git rev-parse --verify <commit>

# 检测tag是否存在
git rev-parse --verify <tag_name>

# 检测分支是否存在
git rev-parse --verify <branch_name>

2-4-2.远程

# 检查远程分支是否存在
git rev-parse --verify refs/heads/<branch_name>

# 检查远程tag是否存在
git rev-parse --verify refs/tags/<tag_name>

# 检测引用是否存在
git rev-parse --verify <ref_name>

标签:git,--,verify,rev,parse,分支
From: https://www.cnblogs.com/lxd670/p/17556140.html

相关文章

  • 客户端软件接入QQ和Github第三方登录
    原文地址:客户端软件接入QQ和Github第三方登录-Stars-One的杂货小窝之前一直计划给现在系统加上第三方登录的功能,最近终于是有了时间去研究实现因为逻辑实在有些繁琐,下面的记录尽量挑些重点来讲了,有些没提到的,各位自行去找其他文章结合地看吧,然后也没啥图片补充授权步......
  • 45.[1,2,3].mapparseInt答案是多少
    45.["1","2","3"].map(parseInt)答案是多少?parseInt()函数能解析一个字符串,并返回一个整数,需要两个参数(val,radix),其中radix表示要解析的数字的基数。(该值介于2~36之间,并且字符串中的数字不能大于radix才能正确返回数字结果值)。此处map传了3个参数(eleme......
  • git下载与使用方法
    安装-windows:下载:https://git-scm.com/download/win根据自己的电脑版本,下载对应的安装包(32或64位)双击安装:不要安装在中文目录!!!!!使用默认设置即可,一路下一步安装完毕之后,在任意文件夹下鼠标右键,看到GitBashhere说明安装成功02.Git配置用户信息安......
  • Git提交时出现Merge branch 'master' of ...之解决方法
    多人协作开发项目,在上传代码时通常会先pull一下远程代码,使本地与远程同步更新,但是如果远程此时与自己代码存在冲突,在解决冲突后提交有时会出现“Mergebranch‘master’of…”这条信息。这是因为pull其本质是fetch+Merge的结合。通常会分为以下两种情况:1.如果远程分支超前于本......
  • mac git clone error:xcrun:error:invalid active developer path(/Library/Developer
    背景升级Mac系统后,在终端使用gitclone等相关命令失败,报错xcrun:error:invalidactivedeveloperpath(/Library/Developer/CommandLineTools),missingxcrunat:/Library/Developer/CommandLineTools/usr/bin/xcrun1.问题排查1.查看git是否已经安装#命令whichgit#......
  • 【报错解决】使用代理后从Github中clone仓库报错
    当电脑使用代理后,会造成Github的clone和push等功能无法正常使用报错内容:PSD:\Github>gitclonehttps://github.com/sige5193/bittly.gitCloninginto'bittly'...fatal:unabletoaccess'https://github.com/sige5193/bittly.git/':Failedtoconnecttogithub.com......
  • java代码修改git提示
    实现Java代码修改Git提示概述在进行Java代码开发时,使用Git进行版本控制是非常常见的做法。在开发过程中,我们经常需要对代码进行修改,而每次修改代码后,我们都需要提交这些修改到Git仓库,并且最好附带一些有意义的提交信息,以便后续的代码审查和追踪。为了方便开发者在进行代码修改时......
  • Svn版本控制该Git
    .idea下的vcs.xml文件vcs的值为svn或Git......
  • 5、git强制更新本地代码
    git强制更新本地代码(和远端代码保持一致)目录git强制更新本地代码(和远端代码保持一致)1.拉起最新远端代码版本2.同步本地到最新版本3.拉取代码4.简化写法备注1.拉起最新远端代码版本撤销本地、暂存区、版本库、gitfetch--all2.同步本地到最新版本回退到最新的远端代......
  • 有Root与无Root安装git-lfs
    有Root与无Root安装git-lfs直接安装先查看arm还是AMD例如当前使用RockyLinux8.8版本的内核。因此,应该下载适用于RockyLinux8.x的GitLFS安装包。您可以按照以下步骤在RockyLinux上安装GitLFS:打开终端或命令提示符窗口。使用以下命令下载适用于RockyLinux8.x的Gi......