Git 时光穿梭机
git log 提交日志
git reflog 命令日志
git status 查看状态
管理修改
git diff 工作区与暂存区
git diff master 工作区与版本库
git diff --cached 暂存区与版本库
删除文件
1.如果你用的rm删除文件,那就相当于只删除了工作区的文件,如果想要恢复,直接用git checkout -- <file>就可以
2.如果你用的是git rm删除文件,那就相当于不仅删除了文件,而且还添加到了暂存区,需要先git reset HEAD <file>,然后再git checkout -- <file>
3.如果你想彻底把版本库的删除掉,先git rm,再git commit 就ok了
撤销修改 删除
git checkout -- <file> 工作区到原状态
git reset HEAD <file> 暂存区到工作区
已经提交到版本库时,想要撤销本次提交,参考版本回退,不过前提是没有推送到远程库。
版本回退
git reset --hard HEAD^ 回到上个版本
git reset --hard HEAD^^ 回到上上个版本
当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
git reset --hard <commit_id> 指定回退回退的版本
git checkout <commit_id> <file> 指定文件版本回退
使用命令 git log 回到过去... 可以查看提交历史,以便确定要回退到哪个版本。
使用命令git reflog 重返未来... 查看命令历史,以便确定要回到未来的哪个版本。
Git 时光穿梭机的更多相关文章
- git学习之时光穿梭机
		"x"修改readme.txt文件,改成如下内容: Git is a distributed version control system. Git is free softwar ... 
- Git 时光穿梭鸡 删除文件 以及批量删除文件
		先添加一个新文件test.txt到Git并且提交: 一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了 $ rm test.txt 这个时候,Git知道你删除了文件, 因此,工作 ... 
- Git 时光穿梭鸡 撤销修改
		工作区内容修改了, 但是并未add到暂存区, 想 回退到上一个版本 在readme.txt中添加了一行: Git is a distributed version control system. Gi ... 
- 第二课 ---git时光穿梭(版本回退)
		1. git status 掌握仓库当前的状态. 2. git diff 查看修改的内容部分. //版本回退: 1.查看更新的历史记录. git log git log --pretty=o ... 
- Git 时光穿梭鸡 管理修改
		Git跟踪并管理的是修改,而非文件. 什么是修改? 比如你新增了一行,这就是一个修改, 删除了一行,也是一个修改, 更改了某些字符,也是一个修改, 删了一些又加了一些,也是一个修改, 甚至创建一个新文 ... 
- git入门笔记汇总——(廖雪峰博客git入门)
		本文内容是对廖雪峰老师Git教程做的笔记,外加一些自己的学习心得,还抱着学以致用的心态来实践一番 如有显示错误 请移步本人github:git教程小结 Git学习笔记 Git简介 安装Git 创建版本 ... 
- git从安装到应用的学习
		本文内容是对廖雪峰老师Git教程做的笔记,外加一些自己的学习心得,还抱着学以致用的心态来实践一番 Git学习笔记 分布式版本控制与集中式版本控制的最大区别 集中式的版本控制,本地没有历史记录,完整的仓 ... 
- Git入门   时光穿梭鸡 版本回退   工作区 暂存区
		分布式集中式 CVS及SVN都是集中式的版本控制系统 , 而Git是分布式版本控制系统 集中式版本控制系统,版本库是集中存放在中央服务器的, 而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得 ... 
- git &github 快速入门
		本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 1.gi ... 
随机推荐
- Wilson's Theorem
			ProofsSuppose first that $p$ is composite. Then $p$ has a factor $d > 1$ that is less than or equ ... 
- 从接口自动化测试框架设计到开发(二)操作json文件、重构json工具类
			用例模板里的请求数据多,看起来很乱,所以可以通过访问另外一个文件的方式获取请求数据 把请求数据都放在一个json文件中 取出login的内容: import json fp = open('G:/un ... 
- Python中not、and、or的优先级
			优先级:not > and > or 1.not与紧跟其后的那个条件是不可分割的2.如果条件语句全部由纯and.或纯or链接,按照从左到右的顺序依次计算即可 print(True and ... 
- 我国自主开发的编程语言“木兰”居然是一个披着“洋”皮的Python!
			究竟是真“自主”,还是又一个披着“洋”皮的“红芯浏览器”?  作者 | 沉迷单车的追风少年 出品 | CSDN博客 昨天看到新闻: !  心头一震,看起来很厉害啊!毕竟前几天美国宣布要对中国AI软 ... 
- 二、JVM之体系结构
			一.JVM的架构模型 Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构. 具体来说这两种架构之间的区别: 基于栈式架构的特点 设计和实现更简单,适 ... 
- Python 测试代码 初学者笔记
			单元测试 每完成一个单元测试,Python都会打印一个字符: 测试通过打印一个句点:测试引发错误打印E:测试导致断言失败打印F 模块unittest import unittest from name ... 
- jQuery笔记(三)jQuery中的事件
			; padding:0;} body { font-size:13px; line-height:130%; padding:60px;} #panel { width:300px; border:1 ... 
- jQuery笔记(一)jQuery选择器
			一.前言 编写任何javascript程序我们要首先获得对象, jQuery选择器能彻底改变我们平时获取对象的方式, 可以获取几乎任何语意的对象, 比如"拥有title属性并且值中包含tes ... 
- 必看!macOS进阶不得不知的实用小技巧
			不知道大家对使用苹果电脑的体验如何?您充分利用您的mac了吗?其实macOS上存在着许多快捷方式和技巧可以帮助简化我们的工作流程,提高效率,但是在日常生活中经常被人们忽略或者遗忘.以下是macdown ... 
- pyecharts学习笔记2
			目录 line bar grid overlap tap 这个画图是真的美观.香嘛? line 普通折线图 bar 柱状图 grid 可以让不同类型的图展示到同一个画面上 overlap 叠加 tap ... 
