git(2)修改文件和版本穿梭

git 修改文件和版本穿梭

git再次介绍:

Git概念

Git库中由三部分组成
Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。
1) 工作目录:用户本地的目录;
2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Git 称该区域为索引。
3) 仓库:将索引通过commit命令提交至仓库中,每一次提交都意味着版本在进行一次更新。

git-命令修改文件
我们上期最后已经把文件提交到本地库了,但是,我们有时候要把已经提交的文件进行修改对吧,但是他既然传到本地库了,那我们自能通过git命令来修改了.
步骤:
(1)首先我们可以通过 vim 文件名来进入我们的将要修改的文件中,进行修改
在这里插入图片描述
(2)然后我们依旧是i进去,修改里面的内容,然后Ees出来wq 来保存我们的修改.
(注意:我们修改完成后,Ees wq的时候如果不行,就在 wq 前加上:)
这样一来就修改完毕了.
(3)这时候我们再通过 git status 来查看状态
在这里插入图片描述
可以看到 它提示我们文件已经被修改了,但是这次修改,并没有添加到暂存区
这时候,我们可以继续把它添加到暂存区
(4)通过 git add 文件名来添加到暂存区,这时候再用 git status来查看一下
在这里插入图片描述
可以看到,我们已经把修改后的文件添加到暂存区了.
(5)接下来,我们就可以把修改后的文件,再次上传到本地库里,这样一来,之前的文件就会被修改
通过git commit -m "secon commit" hello.txt,这代表的是第二次提交文件,传hello.txt文件
在这里插入图片描述
可以看出来,添加一行,删除一行,这就代表修改一行,这就代表修改成功,我们这时候再用git status 来查看状态

On branch master
nothing to commit, working tree clean

(6)我们来查看一下版本信息,我们做了两次提交,因此应该有两个版本信息,我们可以通过git reflog来查看
在这里插入图片描述
确实是有两个版本号的,它括号里HEAD ->master代表着,这是当前版本,而通过指针,我们可以看到它是指向第二个版本的.
(7)为了验证一下,我们可以通过cat hello.txt 来看我们当前的文件内容
在这里插入图片描述
可以看到,确实是我们修改后的内容,这就代表着我们的文件修改完成,是正确的.
(注意:这里我们可以多次修改文件,多做几次练习,每提交一次,我们就会多一个版本号)

Git-版本穿梭
在我们有多个版本的情况下,我们有时候想要使用的版本不同,或者感觉现在这个版本没有以前的好用,想要回去,这时候我们就要使用版本穿梭了.
步骤
(1)想要实现版本穿梭,首先要看看我们有多少个版本,我们可以使用

git reflog

如图:

在这里插入图片描述

这个指令来查看我们当前版本有多少个.

(注意:如果想要查看版本的详细信息可以使用git log来查看)

(2)我们可以看到我的当前版本是只有两个的,并且版本是第二个版本,如果我们想要回到一个版本,我们就需要用 git reset --hard 版本号来回到指定版本.

(注意:版本号就是当前版本前面的七个乱码,如我当前版本号就是2252472)

这时候我们来回到第一次版本
在这里插入图片描述
明显看到已经穿梭到第一个版本了,为了确认一下,我们可以使用git reflog来查看一下
在这里插入图片描述
可以看到,我们已经回到了第一版.
(3)如果想详细确定回到了第一版,那我们可以看看我们的内容是不是回到了第一版,可以通过cat hello.txt来查看是否回到了第一版的内容

在这里插入图片描述
可以看出来,我们确实是回到了第一版的内容.

(注意:我们这个版本穿梭也是要多多练习的,每次那个指针的master代表的是master分支)
(4)其实我们也可以通过文件来看是否回到了第一版,比如我们现在是把hello.txt文件改回到了第一版,那么我们就可以通过直接打开hello.txt文件来看看,它的内容是不是回到了第一版
在这里插入图片描述
可以看到确实是回到了第一版.

总结:
我们在工作中,经常会修改文件,但是我们的文件已经提交到本地库,甚至是远程库了,因此,想要修改文件,就需要通过git指令来修改,并上传到本地库完成本地库的修改了.
文件修改的步骤:
cat 文件名 对文件做修改
git add 文件名 添加到暂存区
git commit -m “版本” 文件名 来添加到本地库
这个过程,可以通过git status 来查看状态 .

版本穿梭的步骤:
通过 git reflog 来查看历史版本,并找到自己想要穿梭的版本号
通过 git reset --hard 版本号 来穿梭到指定的版本

修改完成后,就需要来查看是否穿梭到指定版本号了,还是通过git reflog来看
也可以通过cat 文件名 来看看是否修改完成

注意点总结:

  • 我们修改完成后,Ees wq的时候如果不行,就在 wq 前加上:
  • 我们可以多次修改文件,多做几次练习,每提交一次,我们就会多一个版本号
  • 版本号就是当前版本前面的七个乱码,如我当前版本号就是2252472
  • 我们这个版本穿梭也是要多多练习的,每次那个指针的master代表的是master分支

修改文件和版本穿梭就到这里,期待下期再见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值