Git 时光穿梭
目录简介
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git有什么特点?简单来说就是:高端大气上档次!低调比奢华但有内涵!
1:查看提交日志
1:一般使用
$ git log
2:简洁一行方式显示需加参数 --pretty=oneline
还有还多参数可自己研究
$ git log --pretty=oneline
使用 git log --pretty=oneline
下图日志信息:
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 id
为 7592877
,注释为 “添加项目1文件” 的那一版本,
使用命令:git reset --hard 7592877
如下图所示:
提示 |
---|
本人以抱着学习的态度去分享,以上内容如有雷同,不胜荣幸! |