📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

Git学习日志--工作区和暂存区

创建时间2019-04-24最后修改2019-04-24原位置/程序员成长之旅/Linux学习/字数284图片/附件2
目录:程序员成长之旅/Linux学习

Git学习日志--工作区和暂存区

名词解释

工作区(Working Directory)

就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:

🖼 图片占位(归档模式)图片见原始导出:https://cdn.liaoxuefeng.com/cdn/files/attachments/0013849082162373cc083b22a2049c4a47408722a61a770000/0

版本库(Repository)

工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

🖼 图片占位(归档模式)图片见原始导出:https://cdn.liaoxuefeng.com/cdn/files/attachments/001384907702917346729e9afbf4127b6dfbae9207af016000/0

实际上,我们在执行git add 命令的时候不是直接添加到版本库的,而是首先添加到一个叫暂存区的地方,最后通过 git commit 的方式提交到版本库.

git diff xxx.xxx #将xxx.xxx文件和暂存区的文件进行比较(和上次git add 的文件进行比较)
git diff --cached xxx.xxx #将暂存区的xxx.xxx文件和版本库进行比较(和上次 git commit 的文件进行比较)