Git - 基础篇(四)

简介: Git - 基础篇(四)

(三)理解工作区与暂存区的区别?


工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。


版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。


我们前面说过使用Git提交文件到版本库有两步:


第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。


第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。


我们继续使用demo来演示下:


我们在readme.txt再添加一行内容为4444444,接着在目录下新建一个文件为test.txt 内容为test,我们先用命令 git status来查看下状态,如下:



image.png


现在我们先使用git add 命令把2个文件都添加到暂存区中,再使用git status来查看下状态,如下:


image.png


接着我们可以使用git commit一次性提交到分支上,如下:


image.png



(四)Git撤销修改和删除文件操作。

1、撤销修改:

比如我现在在readme.txt文件里面增加一行 内容为555555555555,我们先通过命令查看如下:


image.png



在我未提交之前,我发现添加5555555555555内容有误,所以我得马上恢复以前的版本,现在我可以有如下几种方法可以做修改:


第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。


第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset  --hard HEAD^


但是现在我不想使用上面的2种方法,我想直接想使用撤销命令该如何操作呢?首先在做撤销之前,我们可以先用 git status 查看下当前的状态。如下所示:


image.png


可以发现,Git会告诉你,git checkout  -- file 可以丢弃工作区的修改,如下命令:

git checkout  --  readme.txt,如下所示:


image.png



命令 git checkout --readme.txt 意思就是,把readme.txt文件在工作区做的修改全部撤销,这里有2种情况,如下:


readme.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。

另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

对于第二种情况,我想我们继续做demo来看下,假如现在我对readme.txt添加一行 内容为6666666666666,我git add 增加到暂存区后,接着添加内容7777777,我想通过撤销命令让其回到暂存区后的状态。如下所示:



image.png


注意:命令git checkout -- readme.txt 中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了。

目录
相关文章
|
Shell 开发工具 git
Git基础使用-如何用Git把代码提交至仓库/新建仓库/同步代码/推送代码
Git基础使用-如何用Git把代码提交至仓库/新建仓库/同步代码/推送代码
448 0
|
监控 开发工具 git
Git 版本控制,看这篇就够了 (二)基础篇
Git 版本控制,看这篇就够了 (二)基础篇
Git 版本控制,看这篇就够了 (二)基础篇
|
Shell Linux 开发工具
Git基础教学1——安装、环境配置与基本设置
点击进入Git官网选择自己电脑的操作系统安装 之后进行傻瓜式安装(如果有需要更换下载路劲的自行更换),一直点下去即可。 安装成功后在根目录下运行git-bash.exe或者运行根目录下bin文件夹中的bash.exe或者鼠标右击选择Git Bash Here就可以开始使用命令。
|
开发工具 git
开发工具—Git(2)基础指令
首先我们要知道,git仓库基本分为仓库,暂存区,工作区这三个区域。我们平时操作的就是工作区,当我们要操作的时候,就是在这三个状态下切换。将修改提交到本地仓库,提交记录内容为fristcommit。这些指令知道是什么加会用就行,之后我们会用开发和工具集成。这个gitadd.中的点的意思是将所有都加入。创建一个文件,将文件添加到暂存区(必须先初始化仓库)(提交暂存区到本地仓库(commit))(提交暂存区到本地仓库)(添加工作区到暂存区)
开发工具—Git(2)基础指令
|
开发工具 git
git在分支的基础上建分支
git在分支的基础上建分支
|
Java Linux 开发工具
Linux java基础环境搭建 ->git基础环境
Linux java基础环境搭建 ->git基础环境
77 0
|
Shell 网络安全 开发工具
【GitHub】从0开始搭建GitHub环境系列之一——Git基础环境配置(用户名、邮件、密钥等)
【GitHub】从0开始搭建GitHub环境系列之一——Git基础环境配置(用户名、邮件、密钥等)
158 0
|
存储 开发工具 git
【Git & Github】第二章 ——Github的认识以及基础使用(2)
【Git & Github】第二章 ——Github的认识以及基础使用(2)
128 0
【Git & Github】第二章 ——Github的认识以及基础使用(2)
|
存储 搜索推荐 开发工具
【Git & Github】第二章 ——Github的认识以及基础使用(1)
【Git & Github】第二章 ——Github的认识以及基础使用(1)
167 0
【Git & Github】第二章 ——Github的认识以及基础使用(1)
|
存储 开发工具 git
GIT详细基础笔记(1)
GIT详细基础笔记
135 0
GIT详细基础笔记(1)

热门文章

最新文章

相关实验场景

更多