Skip to content

Git - 生命周期

理解 Git 生命周期涉及了解文件可能处于的不同状态以及如何在这些状态之间移动文件。本章概述了通用工作流程。我们将稍后在详细章节中介绍每种操作的具体 Git 命令。

典型的 Git 工作流程包括以下关键区域和转换:

  1. **工作目录(Working Directory):**这是你的本地文件系统,项目文件位于此处。这里的文件可以是:
    • 未跟踪(Untracked): Git 尚不知道的新文件。
    • 已跟踪(Tracked): Git 知道的文件。已跟踪文件可以是:
      • 未修改(Unmodified): 自上次提交以来没有更改。
      • 已修改(Modified): 自上次提交以来已更改,但尚未暂存。
  2. **暂存区(Staging Area / Index):**这是一个中间区域,用于在提交更改之前准备更改的快照。当你使用 git add 添加修改或新文件时,Git 会将其当前内容暂存到这里。
  3. **本地仓库(Local Repository / .git 目录):**这是 Git 存储项目历史记录的地方,包括所有已提交的快照(提交)。当你使用 git commit 时,Git 会获取暂存的更改,并将它们保存为本地仓库中的一个新提交。
  4. **远程仓库(Remote Repository):**托管在服务器上(例如 GitHub、GitLab 或私有服务器)的项目版本。你使用 git clone、git fetch、git pull 和 git push 等命令与之交互。

开发者的一般工作流程周期如下:

这种修改、暂存、提交以及与远程仓库同步的循环构成了日常 Git 使用的核心。