git学习02 - log查看&版本回退
1、查看更新记录 git log / git log --pretty=oneline
D:\learn\git_test>git log commit a915e7b12076673d778da2abad8d7b11b681d88d (HEAD -> master) Author: xiong <jasminexiong@yunify.com> Date: Tue Apr :: + add a distributed word commit eaf3eea813568389f0213eb56f1ac8456b0c6fb8 Author: xiong <jasminexiong@yunify.com> Date: Tue Apr :: + wrote a readme file ############################################ D:\learn\git_test>git log --pretty=oneline a915e7b12076673d778da2abad8d7b11b681d88d (HEAD -> master) add a distributed word eaf3eea813568389f0213eb56f1ac8456b0c6fb8 wrote a readme file
其中,前面的一串很长的数字为sha1算法计算得来的commit id,是每一个版本的唯一标识,若需要回退时则需要使用
HEAD 代表为当前版本
2、回退版本 git reset --hard commit-id
D:\learn\git_test>git log --pretty=oneline a915e7b12076673d778da2abad8d7b11b681d88d (HEAD -> master) add a distributed word eaf3eea813568389f0213eb56f1ac8456b0c6fb8 wrote a readme file D:\learn\git_test>git reset --hard eaf3 HEAD is now at eaf3eea wrote a readme file D:\learn\git_test>git log --pretty=oneline eaf3eea813568389f0213eb56f1ac8456b0c6fb8 (HEAD -> master) wrote a readme file D:\learn\git_test>type readme.txt Git is a version control system Git is a free software
commit-id可以简写,git可自动找到该版本
若由较新的版本更新为旧版本,则再使用git log时看不到新版本的信息
3、若想再更新到原来的新版本 通过 git reflog 找到原版本的commit-id,再执行reset即可
D:\learn\git_test>git reflog eaf3eea (HEAD -> master) HEAD@{}: reset: moving to eaf3 a915e7b HEAD@{}: reset: moving to HEAD a915e7b HEAD@{}: commit: add a distributed word eaf3eea (HEAD -> master) HEAD@{}: commit (initial): wrote a readme file D:\learn\git_test>git reset --hard a915e7b HEAD is now at a915e7b add a distributed word D:\learn\git_test>type readme.txt Git is a distributed version control system Git is a free software
git学习02 - log查看&版本回退的更多相关文章
- GIt学习第二天之版本回退、工作区和暂存区
搬运自 ‘廖雪峰的官方网站’ 地址:https://www.liaoxuefeng.com/ 1.版本回退 在Git中,我们用git log命令显示从最近到最远的提交日志,如果嫌输出信息太多,看得眼花 ...
- Git学习总结二(版本回退)
修改修改仓库中readme.txt文件,然后用git status命令看看结果: $ git status On branch master Changes not staged for commit ...
- git log 查看版本演变历史
1.查看git操作历史 $ git log #git 查看git操作历史 $ git log --oneline #git 简洁的查看git变更记录 $ git log -n4 --onelin ...
- Git学习笔记一--创建版本库、添加文件、提交文件等
Git,是Linus花了两周时间用C写的一个分布式版本控制系统.牛该怎么定义? 其实,很多人都不care谁写了Git,只在乎它是免费而且好用的!So do I! 下面开始我们的学习: 1.Git安装( ...
- git 教程(4)--版本回退
现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. ...
- git分支与版本管理、版本回退、冲突解决记录
一.基础使用 1.初始化本地仓库 git init 2.关联远程仓库 git remote add origin git@github.com:用户名/仓库名.git 3.添加远程仓库文件到本地 gi ...
- Git入门 时光穿梭鸡 版本回退 工作区 暂存区
分布式集中式 CVS及SVN都是集中式的版本控制系统 , 而Git是分布式版本控制系统 集中式版本控制系统,版本库是集中存放在中央服务器的, 而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得 ...
- Git新建分支,分支合并,版本回退详解
一.git基本命令 git拉取仓库代码 #拉取master代码 git clone git仓库地址 #拉取分支代码 git clone -b 分支名称 git仓库地址 2.git添加代码到本地仓库 g ...
- 『现学现忘』Git后悔药 — 31、reset版本回退命令总结
目录 1.--soft回退说明 2.--mixed回退说明 3.--hard回退说明 4.总结 在Git中进行版本回退需要使用git reset命令. 以前面文章中的示例为例,当我准备在V4版本,回退 ...
随机推荐
- 如果你也打算学习 Spring Cloud
说到 Spring Cloud,那肯定要少不了提一下微服务框架,所谓的微服务框架就是把负责的功能拆分成比较小.功能比较单一的服务独立处理,例如单点登录服务.支付服务.订单服务等,当然如果订单功能比较复 ...
- Java 合并、拆分PDF文档
处理PDF文档时,我们可以通过合并的方式,来任意组几个不同的PDF文件或者通过拆分将一个文件分解成多个子文件,这样的好处是对文档的存储.管理很方便.下面将通过Java程序代码介绍具体的PDF合并.拆分 ...
- 大数据---Ranger-1
背景:从软通出来,告别华为外包,离开H区,进入了一家搞大数据的创业公司,感觉周围都好陌生,记录下自己大数据的career! 2019-03-4新的征程-入职第一天: 一.办理入职手续 公司人比较少,没 ...
- HTML中块元素与内联元素的概念
HTML中块元素与内联元素的概念 div就是一个块元素,所谓的块元素就是会独占一行的的元素,无论他的内容有多少,他都会独占一整行. p h1 h2 h3 ... div这个标签没有任何语义,就是一个纯 ...
- Android Studio项目用Git上传至码云(OSChina)
工具: Git安装(官网下载,默认安装即可). 步骤一: 新建一个Android Studio项目: 步骤二: 申请OSChina账号.登陆并创建新项目 1. 2. 3.点击复制,下面在Android ...
- QT之setstylesheet防止子窗体继承父窗体样式
/* 1.这里的#号表示,主控件不会影响子控件 2.设置多个样式,可以用双引号和分号 */ ui->groupBox_1->setStyleSheet("#groupBox_1{ ...
- 经典51道SQL查询练习题
数据表介绍 --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course( ...
- 内存与IO的交换【转】
用户进程的内存页分为两种: file-backed pages(文件背景页) anonymous pages(匿名页) 比如进程的代码段.映射的文件都是file-backed,而进程的堆.栈都是不与文 ...
- YASnippet - emacs 的代码片段管理工具
添加 snippet M-x 然后输入 yas-new-snippet 回车 RET,会出现一个新的 buffer # -*- mode: snippet -*- # name: # key: # - ...
- android等待对话框
等待对话框,这里有两种方式来实现: ProgressDialog方式 progressDialog初始化 private void initProgressDialog() { progressDia ...