工作区、暂存区和仓库
在使用 Git 进行版本控制时,工作区、暂存区和仓库概念的详细解释:
1. 工作区(Working Directory)
工作区是你在计算机上实际编辑文件的地方。当你克隆一个 Git 仓库或在现有目录中初始化一个 Git 仓库时,这个目录就是你的工作区。工作区包含项目的实际文件,你可以在这里进行修改、添加或删除文件。
2. 暂存区(Staging Area)
暂存区(也称为索引区)是一个临时存储区域,用于存放你准备提交到仓库的文件。当你使用 git add
命令时,实际上是将文件的当前状态从工作区移动到暂存区。暂存区的作用是让你可以在提交之前预览和选择要提交的更改。
操作示例:
-
将文件添加到暂存区:
git add <file> # 或者添加所有更改的文件 git add .
-
查看暂存区的状态:
git status
3. 仓库(Repository)
仓库是 Git 存储项目所有版本历史的地方。每次你执行 git commit
命令时,暂存区中的文件会被永久保存到仓库中,并生成一个新的提交记录。仓库中存储了项目的完整历史记录,包括每个提交的详细信息。
操作示例:
-
提交暂存区的更改到仓库:
git commit -m "提交信息"
-
查看仓库的提交历史:
git log # 查看简洁的历史记录 git log --oneline
总结
- 工作区:是你实际编辑文件的地方。
- 暂存区:是一个临时存储区域,用于存放你准备提交的文件。
- 仓库:是 Git 存储项目所有版本历史的地方。