Git 时光穿梭你学会了吗?

目录简介

Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git有什么特点?简单来说就是:高端大气上档次!低调比奢华但有内涵!

1:查看提交日志

1:一般使用

$ git log

2:简洁一行方式显示需加参数 --pretty=oneline 还有还多参数可自己研究

$ git log --pretty=oneline

使用 git log --pretty=oneline 下图日志信息:
git日志信息

2:回退穿梭上一版本

从最近到最远的提交日志,我们可以看到5次提交,你看到的一大串类似07dc21b...的是commit
id(版本号),和SVN不一样,Git的commit id不是1,2,3 … 递增的数字,而是一个SHA1计算出来的一个非常大的数字,是用十六进制表示的。

在Git中,用HEAD表示当前版本,也就是最新的提交commit id为07dc21b...的。

1:使用命令

$ git reset --hard HEAD^

使用 git reset --hard HEAD^ 下图日志信息:

在这里插入图片描述
2:查看当前版本 执行命令: git log --pretty=oneline,如下图已经回退到了上一版本。
在这里插入图片描述

3:往前穿梭回退两个版本

当前我的版本号为 76cd7d0... 回退两个版本之后为 4722fde...

1:使用命令

$ git reset --hard HEAD^^

下图所示成功退回!
在这里插入图片描述

4:往前穿梭回退 n 个版本

使用命令 reset --hard HEAD~n~ 俗称波浪号,n 就是数字了)

$ git reset --hard HEAD~n
5:穿梭过去 git 也能回到未来(只要打开的窗口未关闭)

使用 reset --hard 版本号 (版本号没必要写全,前几位就可以了,Git会自动去找)


frank@LAPTOP-R2FO5BTT MINGW64 /e/myws (master)
$ git log --pretty=oneline
07dc21b419fa39e8e940266c54a350524fe4e23b (HEAD -> master) 添加项目3文件
76cd7d01e3ffabc1272d8f73c78273677765cb1b 添加项目2文件
023bc8f954029bb3bd7b74edd689d85217d17897 添加项目1文件
4722fde2231a1212283495e220c7c0d9dbd87411 删除压缩包
7592877fd7742e19bb69b64c5ddd10373482484c 第一次测试

frank@LAPTOP-R2FO5BTT MINGW64 /e/myws (master)
$ git reset --hard HEAD~2
HEAD is now at 023bc8f 添加项目1文件

frank@LAPTOP-R2FO5BTT MINGW64 /e/myws (master)
$ git log --pretty=oneline
023bc8f954029bb3bd7b74edd689d85217d17897 (HEAD -> master) 添加项目1文件
4722fde2231a1212283495e220c7c0d9dbd87411 删除压缩包
7592877fd7742e19bb69b64c5ddd10373482484c 第一次测试

frank@LAPTOP-R2FO5BTT MINGW64 /e/myws (master)
$ git reset --hard 07dc21b41
HEAD is now at 07dc21b 添加项目3文件

frank@LAPTOP-R2FO5BTT MINGW64 /e/myws (master)
$ git log --pretty=oneline
07dc21b419fa39e8e940266c54a350524fe4e23b (HEAD -> master) 添加项目3文件
76cd7d01e3ffabc1272d8f73c78273677765cb1b 添加项目2文件
023bc8f954029bb3bd7b74edd689d85217d17897 添加项目1文件
4722fde2231a1212283495e220c7c0d9dbd87411 删除压缩包
7592877fd7742e19bb69b64c5ddd10373482484c 第一次测试

frank@LAPTOP-R2FO5BTT MINGW64 /e/myws (master)

6:穿梭过去 git 也能回到未来(窗口关闭、电脑关机、或到第N天想回去或回来)

使用命令: git reflog 它记录了你每一次键入的命令
在这里插入图片描述
例如:我要回到 commit id7592877,注释为 “添加项目1文件” 的那一版本,
使用命令:git reset --hard 7592877 如下图所示:
在这里插入图片描述
Alt
在这里插入图片描述

提示
本人以抱着学习的态度去分享,以上内容如有雷同,不胜荣幸!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值