一、git三大区是什么,很多人经常弄混淆,对于理解git工作原理,理解这3个区是很重要的。
image1、工作区: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
网友评论