Git 命令笔记

作者: 菜菜_a3cd | 来源:发表于2019-04-21 21:01 被阅读3次

引子

平时再使用Git进行版本控制时,有时候可能会有遇到问题或者操作失误的情况,这时候我们需要回退git版本,下面介绍回退时可能使用的命令。

介绍

我们的git路径如下:

--git-test
    |
    --test.txt

test.txt文件初始状态为空:

test.txt

git reset

常见的是使用git reset命令,这个命令有两个不同的参数,实际效果和区别见下:

  • soft
git reset --soft xxx

当我们执行git reset --soft时,git不会实际改变版本变动的文件,而是让HEAD指向到指定版本的commit状态,详细情况见下:

我们给test.txt文件输入内容,如下

test.txt

然后提交更改:


提交更改

然后查询log:


查询log

使用git reset --soft XXX命令,然后执行git status命令,看看当前状态,发现回退到了初使版本的待commit状态,test的内容也没有被回退:

结果
  • hard
git reset --hard xxx

当我们执行git reset --hard时,git会将文件和HEAD指针均回退到指定版本,文件的内容会被回退,详细情况见下:
基本操作与上面类似,这里给出reset结果:

image.png

git revert xxx

还有一个和版本回退相关的命令,就是git revert,它会将当前的工作区的内容回退到指定版本的内容,但是并不会删除掉log记录,而是把这个revert操作作为一个变更记录提交,详细情况见下:

revert操作,回退到上一版本:

revert操作

revert前的log:

revert前的log

revert后的log:

revert后的log

版权声明

本作品采用知识共享署名 4.0 国际许可协议进行许可。

相关文章

  • svn & git 常用命令(简)2014-12-16

    svn 命令: git 命令: 《pro git》笔记后面梳理

  • Git book

    目录 git community book git入门 git笔记 git 用法 git安装使用手册 git命令大...

  • Git常用命令

    Git命令笔记 ========================================== 下载地址:h...

  • git 入门

    git 入门学习笔记----3个入门命令:git init、git add、git commit -v 学习场景(...

  • 学习笔记

    第一个markdown笔记 git相关 常用git操作命令撤销commit : git checkout [com...

  • Git教程笔记

    笔记20170207:Git教程 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步:...

  • Git小笔记+PostgreSql设置笔记。

    Git笔记 添加文件到 .gitignore 中命令:echo '.idea/*' >> .gitignore 从...

  • Git学习笔记(廖雪峰)

    Git学习笔记(廖雪峰) 创建版本库 小结 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库...

  • git(分布式版本控制器)学习笔记-廖雪峰

    git(分布式版本控制器)学习笔记-廖雪峰 一、git的安装(服务器端) 二、git常用命令 1.远程仓库相关命令...

  • GIT 笔记一:基本操作

    GIT 笔记一:基本操作 SVN 笔记一:入门 Git已经非常流行,网络上的教程很多。这里做个归纳吧。命令行操作很...

网友评论

    本文标题:Git 命令笔记

    本文链接:https://www.haomeiwen.com/subject/czfsgqtx.html