Git 工作区、暂存区和版本库

img
  • Workspace:工作区。编写代码的区域,即工作目录(Working Directory)。
  • Repository:仓库区(或本地仓库、版本库)。用来保存 commit,一个 commit,就是工作区的一个历史版本。
  • Index / Stage:索引(或暂存区)。用来暂存生成 commit 所需的信息,可看作临时的 commit,git add将工作区的指定内容加入暂存区,git commit依照暂存区信息生成 commit,并写入仓库区。
  • Remote:远程仓库。托管到服务器的本地仓库,就成了远程仓库。

在工作目录中修改代码后,运行git add会把改动加入到暂存区,再运行git commit会将暂存区新加入的改动加入到仓库区,生成仓库的快照并保存为一个 commit 对象。此时工作目录、暂存区、仓库区三者一致,如果我们运行git status,会发现没有任何改动。

参考:

常用 Git 命令清单 - 阮一峰的网络日志

git reset 命令详解(一)—— Git 学习笔记 07

posted @ 2024-09-22 09:19  Higurashi-kagome  阅读(2)  评论(0编辑  收藏  举报