`
nbkangta
  • 浏览: 434266 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Git各种命令回忆录

    博客分类:
  • Git
 
阅读更多

话说Git的命令集还是相当大的,为了避免忘记,就在这里开辟个回忆录吧

其他人可能看不懂,哈哈

 

git rev-parse 部分

 

$ git rev-parse --symbolic --branches   //查看分支

$ git rev-parse --symbolic --tags //查看里程碑

$ git rev-parse --symbolic --glob=refs/*    //查看所有引用

$ git rev-parse HEAD   //查看head对应的sha1哈希值

$ git rev-parse HEAD master //多个哈希值

$ git rev-parse A refs/tags/A     //同样是显示A里程碑

$ git rev-parse A^{} A^0 A^{commit}    //里程碑A的commit对象

$ git rev-parse A~3 A^^^     //记号~<n> 就相当于连续n个符号^

$ git rev-parse A^{tree} A:    //里程碑A对应的目录树

$ git rev-parse A^{tree}:src/Makefile A:src/Makefile       //表示树里面的文件

$ git rev-parse :gitg.png HEAD:gitg.png       //暂存区里的文件

$ git rev-parse :/"commit A"      //在提交日志中查找字符串显示commit 对象

$ git rev-parse HEAD@{0} master@{0}       //reflog相关语法

 

git rev-list 部分

 

$ git rev-list --online A       //A的版本提交历史

$ git rev-list --oneline D F     //多个版本历史并集

$ git rev-list --oneline ^G D      //排除^版本的提交历史

$ git rev-list --oneline G..D      //相当于 ^G D

$ git rev-list --oneline B...C      //三点,如B..C排除BC共同部分

$ git rev-list --oneline B^@     //提交历史,自身除外

$ git rev-list --oneline B^!      //提交本身不包括其历史提交

 

 

git log 部分

 

$ git log --oneline F^! D

$ git log --graph --oneline    //分支图显示

$ git log -3 --pretty=oneline  //最近3条

$ git log -p -1    //-p显示日志同时显示改动

$ git log --stat --oneline I..C     //显示每次提交的变更概要

$ git log --pretty=raw -1

$ git log --pretty=fuller -1

$ git log --pretty=oneline -1

$ git show D --stat     //只查看和分析某一提交

$ git cat-file -p D^0   //同上, D^0 获得里程碑D对应的提交

 

 

git diff

 

$ git diff <commit1> <commit2> -- <paths>

$ git diff <path1> <path2>

$ git diff --word-diff       //逐字比较,我没成功

 

git blame 文件追溯

 

$ git blame README      //逐行显示文件提交版本,提交人,提交时间

$ git blame -L 6,+5 README     //只查看某几行,使用 -L n,m
分享到:
评论

相关推荐

    TIL:今天我学到的(TIL)记录令人难忘

    今天我学到了 记录留下回忆。 春天 Java 建造者模式 JSP Servlet侦听器,过滤器 小服务程序 如何在Servlet中使用IOC容器 分派器 DispatcherServlet的操作原理 ViewResolver 吉特 ... 常用的Git命令

    mnemosyne:**mnemosyne** 是在 OS X CLI 中运行的备忘录实用程序

    "mnemosyne" 这个名字来源于希腊神话中的女神摩涅摩绪涅,她是记忆与回忆的象征,这暗示了该软件的主要功能——帮助用户记录和回忆信息。 **描述解析:** 描述中提到,"摩涅摩绪涅" 是一个快速的备忘录应用,特别...

    Skype-rec-开源

    1. **录制对话**:Skype-rec 的主要功能是实时记录 Skype 对话,无论是语音还是视频通话,都能被完整地保存下来,这对于教学、会议记录或个人回忆都是非常有用的。 2. **格式转换**:除了原始的录音文件,Skype-rec...

    diary - console-based diary-开源

    在数字化时代,各种应用程序和工具丰富了我们的生活,其中不乏一些独特的创新。今天我们要探讨的是一个名为“Diary”的开源项目,这是一款专为喜欢简单、高效且依赖于命令行界面的用户设计的日记和待办事项管理工具...

    BlenderNotes:在搅拌机上做笔记

    5. **版本控制**:使用Git等版本控制系统,可以追踪项目的历史变化,记录每次更新的原因,从而形成一种无形的笔记。这不仅有助于回溯,还能帮助学习和理解工作流程的演变。 6. **文件组织**:建立良好的文件命名和...

    imgur:备份仓库

    理解Git的基本命令(如clone、pull、commit、push)以及分支管理策略是操作这个项目的关键。 5. **自动化脚本**:备份过程可能通过定时任务或cron job实现自动化,确保定期执行。这需要了解操作系统级别的调度机制...

    ubuntu 18.04 安装opencv3.4.5的教程(图解)

    由于在Ubuntu 18.04中,`libjasper-dev`可能不再提供,你可以使用以下命令添加旧版库源并安装: ```bash sudo add-apt-repository 'deb http://security.ubuntu.com/ubuntu xenial-security main' sudo apt update ...

    ircBot:这是一个 IrcBot 我将用来学习更多 java

    他们回忆起早年编写mIRC机器人(mIRC是Windows平台上的IRC客户端)的乐趣,现在打算使用Java这一更强大的语言来实现相似的IrcBot,这表明他们希望通过解决实际问题来加深对Java的理解。 **标签:“Java”:** 标签...

Global site tag (gtag.js) - Google Analytics