• Git 学习第二天(一)


    继续昨天的学习。

    回顾一下,昨天我们安装了git 并创建了登录名及邮箱,还向git仓库提交了一个readme.txt的文本文件

    下面,我们来修改下这个文件,将内容改为

    Git is a distributed version control system.
    Git is free software.

    保存后,我们通过 

    git status命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。

    我们知道了文件被修改过,但不知道修改的内容,此时,可以通过

    git diff 来查看修改了什么内容

    知道了修改过的内容,就可以放心提交到仓库了,还是分为两步,

    第一步:git add

    第二步:git commit -m ""

     

     ___________________________________________________________________________

     接下来,我们再练习一次。

    将文本内容改为

    然后进行添加 git add ,提交 git commit 。

    这样,我们手动的将版本存起来,如果一旦将文件误删或更改错误,就可以从最近的一次commit恢复到你曾经保存过的某一个版本。

    接下来,我们看看一共提交了几个版本:

    git log

    也可以 在后面加上 --pretty=oneline

    那么,如何回退到以前保存过的某一个版本呢?

    在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上个版本就是HEAD^^,如果会回退的比较多时,可以这样写HEAD~100这里的100,只是举个例子,实际上,可以填写任何数字,当然,要在你提交过的历史版本范围内。 

    回退版本操作如下:

    此时,我们就回退到了上一个版本。

    打开文本

    我们发现,内容已经更改为 add distributed 这个版本,

    也可以通过 cat readme.txt 命令来查看

    如果,我们想前进到 add hello git 这个版本呢?

    办法就是找到add hello git 的版本号,

    通过 git reset --head  4f45f675b27af93de8bce8458b72d1817d8125fc 就可以前进到这个版本

    再通过 git log 查看版本信息

    我们发现,最近的版本,又是 add hello git 这个版本了,

    cat readme.txt

     

    文本内容也已经更改过来。

    如果,我们关闭了 git Bush 窗口,无法找到版本号应该怎么办?

    Git  提供了一个命令 git reflog 用来记录每一次命令

    这样,我们就可以找到任意一次的版本号,回退到任意版本

  • 相关阅读:
    产品开发管理之流程和体系(总篇)
    .NET Core工程编译事件$(TargetDir)变量为空引发的思考
    EF Core新增迁移时无法加载程序集“System.ValueTuple”的错误
    Magicodes.Admin.Core开源框架总体介绍
    在WIN SERVER 2016上安装DOCKER(带过坑)
    使用NPOI生成Excel级联列表
    使用批处理根据项目工程文件生成Nuget包并发布(支持.NET Core)
    C#反射
    Oracle创建库
    深入了解MyBatis参数
  • 原文地址:https://www.cnblogs.com/Sky-Ice/p/8743730.html
Copyright © 2020-2023  润新知