Git 工作区、暂存区和版本库
- Workspace:工作区。编写代码的区域,即工作目录(Working Directory)。
- Repository:仓库区(或本地仓库、版本库)。用来保存 commit,一个 commit,就是工作区的一个历史版本。
- Index / Stage:索引(或暂存区)。用来暂存生成 commit 所需的信息,可看作临时的 commit,
git add
将工作区的指定内容加入暂存区,git commit
依照暂存区信息生成 commit,并写入仓库区。 - Remote:远程仓库。托管到服务器的本地仓库,就成了远程仓库。
在工作目录中修改代码后,运行git add
会把改动加入到暂存区,再运行git commit
会将暂存区新加入的改动加入到仓库区,生成仓库的快照并保存为一个 commit 对象。此时工作目录、暂存区、仓库区三者一致,如果我们运行git status
,会发现没有任何改动。
参考: