2020-07-12

2020-07-12  本文已影响0人  agang_19

一、git三大区是什么,很多人经常弄混淆,对于理解git工作原理,理解这3个区是很重要的。

image

1、工作区:git clone 一个项目仓库到本地,除去隐藏文件.git之外,其他可以看见的内容,都属于工作区,可以进行编辑,创建,删除等操作。

2、暂存区:保存了下次将要提交的文件列表信息。工作区的文件经过修改等编辑操作,git add 后把文件添加到暂存区

3、版本库:提交到版本的所有数据,push的时候就是把这个区的数据提交到远程仓库。暂存区的内容经过git commit 到这个区。

二、理解git的文件状态

文件状态.png

二、因为我们提交代码的时候,本地操作经常有的时候会输出调试内容,或者一些调试代码,或者注释了一些验证层便于本地调试的,提交到线上环境需要删除调这些调试代码,有的时候忘记了,提交前需要再确认下,所以经常要查看修改文件的差异,可以使用 git diff命令

命令 差异
git diff 比较工作区和暂存区的差异
git diff --cached 暂存区和本地最新版本库的差异
git diff HEAD 暂存区和本地最新版本库的差异

例子1、git diff


image.png
image.png

例子2、git diff --cached(没有显示差异,因为add后工作区和暂存区内容一致)


image.png

工作区在进行修改内容后,出现差异


image.png
image.png

git diff --cached


image.png

git diff HEAD


image.png
上一篇下一篇

猜你喜欢

热点阅读