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 id7592877,注释为 “添加项目1文件” 的那一版本,
使用命令:git reset --hard 7592877 如下图所示:


提示
本人以抱着学习的态度去分享,以上内容如有雷同,不胜荣幸!

Git 时光穿梭你学会了吗?相关推荐

  1. Git 时光穿梭鸡 管理修改

    Git跟踪并管理的是修改,而非文件. 什么是修改? 比如你新增了一行,这就是一个修改, 删除了一行,也是一个修改, 更改了某些字符,也是一个修改, 删了一些又加了一些,也是一个修改, 甚至创建一个新文 ...

  2. git版本时光穿梭试用

    git版本时光穿梭试用 参考 基本步骤 建立版本库 添加修改的文件入库并执行 查看 修改文件库 遇到问题 参考 参考 基本步骤 建立版本库 创建文件目录:mkdir 目录名 访问文件目录:cd 目录名 ...

  3. Git - 版本穿梭(时光穿梭机)

    前言 当你玩游戏时,每玩一段时间都会存一下档以免前面的进度丢失,在打厉害 BOOS 前,你也会选择存档,以免打不过而丢失进度,这个存档被称为 "快照". Git 允许你 commi ...

  4. git时光穿梭机总结

    git时光穿梭机总结 版本回退 工作区和暂存区 管理修改 撤销修改 删除文件 版本回退 git log //查看历史版本,版本库状态 git log --pretty=oneline //简化显示 像 ...

  5. hdu4348 为 心灵之旅To The Moon 出的 时光穿梭 题。主席树

    摘自知乎:最后一刹那,心电检测仪发出永恒的线声,耳机传来主题曲,画面定格在美丽的月球,情绪被扯进澎湃的漩涡中,眼睛开始模糊时,我才明白:-- To the moon Time Limit: 4000/ ...

  6. 教你在 Linux 下时光穿梭

    时光穿梭?电影里的桥段吧?良许你又在唬人? 非也非也,良许在这里要给大家介绍 touch 命令,有了它你就可以改变时间戳,达到时光穿梭的目的. touch 命令在我们的工作中使用也相当频繁,我们就由浅 ...

  7. linux内网穿梭无法使用,教你在 Linux 下时光穿梭

    时光穿梭?电影里的桥段吧?良许你又在唬人? 非也非也,良许在这里要给大家介绍 touch 命令,有了它你就可以改变时间戳,达到时光穿梭的目的. touch 命令在我们的工作中使用也相当频繁,我们就由浅 ...

  8. Git学习笔记 -- 安装git、创建版本库、时光穿梭、远程仓库

    一.Git的安装 在window系统上安装:从https://git-for-windows.github.io下载,然后按默认选项安装即可: 安装完成后,在"桌面"上右击,在弹出 ...

  9. git时光穿梭机---女神的侧颜

    背景 狗蛋年近三十,被老母亲逼着跟隔壁村大花成亲 狗蛋厌倦了种田,觉得自己的人生要自己决定 于是在某大型婚恋平台上约了个妹纸 狗蛋感觉有诈 ,于是叫我今晚陪他一起去面基 到了约定的饭店后 我们都震惊了 ...

最新文章

  1. 数据库_数据库篇-第一章:数据库基本概念
  2. java并发编程学习5--forkJoin
  3. 关于用函数指针参数申请动态内存的问题
  4. 智商情商哪个重要_《所谓逆商高,就是心态好》:逆商,比情商和智商更重要...
  5. mysql 提交修改_MySQL客户端、服务器端工具、sql_mode、存储引擎修改、事务的提交和回滚、隔离级别...
  6. 华为服务器系统启动项,服务器设置开机启动项
  7. 网络工程师考试知识点总结
  8. 2016清华计算机学院复试名单,清华大学计算机系2016统考硕士拟录取名单
  9. POI2000 病毒
  10. 拍出来好看的拍照软件?这4款好看好用的App简直赞到爆~
  11. 翟东平微信公众号视频教程JAVA201810版3/3阶段-翟东平-专题视频课程
  12. 如何玩好微信十亿流量?微趋道教你小程序推广最全攻略!
  13. 超详细!简单的物联网模块esp8266接入小爱爱同学控制电器(一)——控制开关灯
  14. 《朱子治家格言》原文
  15. ガラムバレル / 泰坦
  16. 如何查看自己是否被微信好友删除
  17. 完整的iOS直播app
  18. VXGI体素全局照明
  19. 计算机的网络拓扑结构有几种,常见的网络拓扑结构有哪几种
  20. Linux下Subclipse的JavaHL

热门文章

  1. 路径规划: a star, A星算法详解
  2. 双一流贵州大学,新增大数据国家重点实验室
  3. Ganglia 监控
  4. 记录gen8使用esxi6.5过程,装群晖
  5. Histogram Equalization in Matlab
  6. 为什么不直接使用MAC地址进行通信、为什么不直接使用IP地址通信
  7. C语言的整型和长整型的字节长
  8. linux基础命令练习题
  9. 实在没时间搞连载,放出在线地址
  10. 如何知道当前/dev/ttyUSB0的设备所在的物理USB插口编号