话说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
分享到:
相关推荐
今天我学到了 记录留下回忆。 春天 Java 建造者模式 JSP Servlet侦听器,过滤器 小服务程序 如何在Servlet中使用IOC容器 分派器 DispatcherServlet的操作原理 ViewResolver 吉特 ... 常用的Git命令
"mnemosyne" 这个名字来源于希腊神话中的女神摩涅摩绪涅,她是记忆与回忆的象征,这暗示了该软件的主要功能——帮助用户记录和回忆信息。 **描述解析:** 描述中提到,"摩涅摩绪涅" 是一个快速的备忘录应用,特别...
1. **录制对话**:Skype-rec 的主要功能是实时记录 Skype 对话,无论是语音还是视频通话,都能被完整地保存下来,这对于教学、会议记录或个人回忆都是非常有用的。 2. **格式转换**:除了原始的录音文件,Skype-rec...
在数字化时代,各种应用程序和工具丰富了我们的生活,其中不乏一些独特的创新。今天我们要探讨的是一个名为“Diary”的开源项目,这是一款专为喜欢简单、高效且依赖于命令行界面的用户设计的日记和待办事项管理工具...
5. **版本控制**:使用Git等版本控制系统,可以追踪项目的历史变化,记录每次更新的原因,从而形成一种无形的笔记。这不仅有助于回溯,还能帮助学习和理解工作流程的演变。 6. **文件组织**:建立良好的文件命名和...
理解Git的基本命令(如clone、pull、commit、push)以及分支管理策略是操作这个项目的关键。 5. **自动化脚本**:备份过程可能通过定时任务或cron job实现自动化,确保定期执行。这需要了解操作系统级别的调度机制...
由于在Ubuntu 18.04中,`libjasper-dev`可能不再提供,你可以使用以下命令添加旧版库源并安装: ```bash sudo add-apt-repository 'deb http://security.ubuntu.com/ubuntu xenial-security main' sudo apt update ...
他们回忆起早年编写mIRC机器人(mIRC是Windows平台上的IRC客户端)的乐趣,现在打算使用Java这一更强大的语言来实现相似的IrcBot,这表明他们希望通过解决实际问题来加深对Java的理解。 **标签:“Java”:** 标签...