Git 时光穿梭你学会了吗?
Git 时光穿梭
- 目录简介
- 1:查看提交日志
- 2:回退穿梭上一版本
- 3:往前穿梭回退两个版本
- 4:往前穿梭回退 n 个版本
- 5:穿梭过去 git 也能回到未来(只要打开的窗口未关闭)
- 6:穿梭过去 git 也能回到未来(窗口关闭、电脑关机、或到第N天想回去或回来)
目录简介
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
如下图所示:
提示 |
---|
本人以抱着学习的态度去分享,以上内容如有雷同,不胜荣幸! |
Git 时光穿梭你学会了吗?相关推荐
- Git 时光穿梭鸡 管理修改
Git跟踪并管理的是修改,而非文件. 什么是修改? 比如你新增了一行,这就是一个修改, 删除了一行,也是一个修改, 更改了某些字符,也是一个修改, 删了一些又加了一些,也是一个修改, 甚至创建一个新文 ...
- git版本时光穿梭试用
git版本时光穿梭试用 参考 基本步骤 建立版本库 添加修改的文件入库并执行 查看 修改文件库 遇到问题 参考 参考 基本步骤 建立版本库 创建文件目录:mkdir 目录名 访问文件目录:cd 目录名 ...
- Git - 版本穿梭(时光穿梭机)
前言 当你玩游戏时,每玩一段时间都会存一下档以免前面的进度丢失,在打厉害 BOOS 前,你也会选择存档,以免打不过而丢失进度,这个存档被称为 "快照". Git 允许你 commi ...
- git时光穿梭机总结
git时光穿梭机总结 版本回退 工作区和暂存区 管理修改 撤销修改 删除文件 版本回退 git log //查看历史版本,版本库状态 git log --pretty=oneline //简化显示 像 ...
- hdu4348 为 心灵之旅To The Moon 出的 时光穿梭 题。主席树
摘自知乎:最后一刹那,心电检测仪发出永恒的线声,耳机传来主题曲,画面定格在美丽的月球,情绪被扯进澎湃的漩涡中,眼睛开始模糊时,我才明白:-- To the moon Time Limit: 4000/ ...
- 教你在 Linux 下时光穿梭
时光穿梭?电影里的桥段吧?良许你又在唬人? 非也非也,良许在这里要给大家介绍 touch 命令,有了它你就可以改变时间戳,达到时光穿梭的目的. touch 命令在我们的工作中使用也相当频繁,我们就由浅 ...
- linux内网穿梭无法使用,教你在 Linux 下时光穿梭
时光穿梭?电影里的桥段吧?良许你又在唬人? 非也非也,良许在这里要给大家介绍 touch 命令,有了它你就可以改变时间戳,达到时光穿梭的目的. touch 命令在我们的工作中使用也相当频繁,我们就由浅 ...
- Git学习笔记 -- 安装git、创建版本库、时光穿梭、远程仓库
一.Git的安装 在window系统上安装:从https://git-for-windows.github.io下载,然后按默认选项安装即可: 安装完成后,在"桌面"上右击,在弹出 ...
- git时光穿梭机---女神的侧颜
背景 狗蛋年近三十,被老母亲逼着跟隔壁村大花成亲 狗蛋厌倦了种田,觉得自己的人生要自己决定 于是在某大型婚恋平台上约了个妹纸 狗蛋感觉有诈 ,于是叫我今晚陪他一起去面基 到了约定的饭店后 我们都震惊了 ...
最新文章
- 数据库_数据库篇-第一章:数据库基本概念
- java并发编程学习5--forkJoin
- 关于用函数指针参数申请动态内存的问题
- 智商情商哪个重要_《所谓逆商高,就是心态好》:逆商,比情商和智商更重要...
- mysql 提交修改_MySQL客户端、服务器端工具、sql_mode、存储引擎修改、事务的提交和回滚、隔离级别...
- 华为服务器系统启动项,服务器设置开机启动项
- 网络工程师考试知识点总结
- 2016清华计算机学院复试名单,清华大学计算机系2016统考硕士拟录取名单
- POI2000 病毒
- 拍出来好看的拍照软件?这4款好看好用的App简直赞到爆~
- 翟东平微信公众号视频教程JAVA201810版3/3阶段-翟东平-专题视频课程
- 如何玩好微信十亿流量?微趋道教你小程序推广最全攻略!
- 超详细!简单的物联网模块esp8266接入小爱爱同学控制电器(一)——控制开关灯
- 《朱子治家格言》原文
- ガラムバレル / 泰坦
- 如何查看自己是否被微信好友删除
- 完整的iOS直播app
- VXGI体素全局照明
- 计算机的网络拓扑结构有几种,常见的网络拓扑结构有哪几种
- Linux下Subclipse的JavaHL