IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 一个命令巧妙查看git版本演变史 -> 正文阅读

[开发工具]一个命令巧妙查看git版本演变史

如何使用 git 命令查看 commit 演进历史呢?

可以使用 git log 加相关参数实现:

$ pwd

$ ll

$ cd git-rainbow/

$ ll

$ cd mtxcrm/

$ ls -la

例如:加–oneline ,可以实现查看git版本历史的commit简要列表:

git log–oneline
在这里插入图片描述

根据列表信息,可以查看每次版本变更都变更了哪些信息,当然信息比较简洁。从以上截图信息可知,一共发生了4次版本变更,分别执行的都是 move、add、重命名、新增文件操作,–oneline 这个参数在查找每次提交具体内容上还有很有帮助的。

也可以指定最近几次的commit, 也就是仅仅只关心最近几次的 commit的信息查看,比如,查看最近2次的commit操作:

git log -n2

在这里插入图片描述

当然带n参数的这个git命令也可以组合oneline参数使用:

git log -n2 --oneline

在这里插入图片描述

当存在多个分支的情况下,如何使用 git log 命令呢?

比如,我们查看下本地有多少个分支?

git branch -v

在这里插入图片描述

从截图返回结果可见,当前只有 master 分支,创建一个新的临时的分支,叫 temp。

git log

git checkout -b temp cb8ec5dc05341d784934c912

在这里插入图片描述

对 a.txt 文件稍作修改

ls -la

vi a.txt

在这里插入图片描述

ls -la
在这里插入图片描述

然后执行一次 commit 提交操作:

git commit -m’modify a.txt’

从如下截图所示提示信息可知,提交时需要加-a 参数:

在这里插入图片描述

git commit -am’modify a.txt’

在这里插入图片描述

然后我们再次查看下当前目录下分支总数:

git branch -av
在这里插入图片描述

从以上截图可知,一共有两个分支,分别是 master、temp,并且我当前所在分支是 temp,此时使用 git log(后面不加任何参数的情况下)查看的是当前分支 temp 的历史提交信息列表:

git log

在这里插入图片描述

HEAD 指向的是 temp

HEAD 没有指向 master

所有分支的演进历史如何全部都查看到呢?

此时可以增加–all 参数,来查看所有分支的演进历史:

git log --all
在这里插入图片描述

如果有10个分支,通过–all 参数,可以列出 10 个分支对应的 commit 历史演进信息,还可以图形化形式展示演进的历史:

git log --all --graph
在这里插入图片描述

从以上截图能清楚的看到,master 是有 3 个 commit 演进历史信息,如果只想查看就近的 n 个全部分支的演进历史,可以使用以下命令:

git log --all -n3

在这里插入图片描述

查看最近 3 个全部分支的演进历史,以下命令是以图形的方式查看最近 3 个全部分支演进历史:

gitlog --all -n3 --graph

在这里插入图片描述

注意,这里的-n3 是指所有分支取最近 3 次的 commit 记录,而不是当前分支的,如果加了–all 参数,再指定 temp 分支,统计的是 temp 分支的还是全部分支的呢?

git log --oneline --all temp -n3

从如下截图所示命令的返回可见,仍是是统计全部全部分支的 commit 提交信息的前 3 个,后面配的 temp 分支没有起到作用:

在这里插入图片描述

如果没有–all 参数,指定 temp 分支,则 git log 命令的返回结果是 temp 分支的 commit 演 进历史

git log --oneline temp
在这里插入图片描述

如果没有–all 参数,指定 master 分支,则 git log 命令的返回结果是 master 分支的 commit 演进历史

git log --oneline master
在这里插入图片描述

可见在加了–all 参数后,即使再指定任何分支的情况下,还是以–all 参数,也就是全部分支的基础获取 commit 演进历史,指定的分支设置不起作用。

以上这些是比较场景的git log命令,如果忘记git log参数,或者想查看其他git log的参数列表,可以使用git log的帮助命令进行查看

git help --web log

git log 的参数接口非常多:
在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:55:14  更:2022-04-07 22:55:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:57:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码