Skip to content

Git四个工作区域

约 618 字大约 2 分钟

Git

2020-05-25

Git本地有四个工作区域:工作区(Workspace)、暂存区(Stage/Index)、本地仓库(Repository)、远程仓库(Remote)。

Git有四个主要的工作区

它们分别是

工作目录(Workspace):

  • 定义: 工作区是你在本地计算机中实际看到并进行文件编辑操作的目录。

暂存区(Stage/Index):

  • 定义: 暂存区是一个中间区域,它像一个缓冲区,用于准备要提交到本地仓库的文件和修改。当你对工作区的文件进行了修改后,需要手动将这些修改添加到暂存区。
  • 作用: 暂存区的存在让你可以灵活地组织和规划每次提交的内容。你可以选择只将部分修改添加到暂存区,而不是一次性提交所有修改。
  • 操作: 当你使用 git add 命令时,工作目录的内容会被添加到暂存区。

本地仓库(Repository):

  • 定义: 本地仓库是存储在你本地计算机上的完整版本库,包含了项目的所有提交历史、分支信息等。它是由 .git 目录组成,当你使用 git init 命令初始化一个项目时,就会在项目根目录下创建这个 .git 目录。
  • 操作: 当你使用 git commit 命令时,暂存区的内容会被永久保存到本地仓库,形成一个新的提交记录。

远程仓库(Remote):

  • 定义: 远程仓库是存储在远程服务器上的版本库,常见的远程仓库托管平台有 GitHubGitLabGitea 等。远程仓库用于团队成员之间共享代码、协作开发。
  • 操作: 你可以通过 git push 命令将本地仓库的提交推送到远程仓库,也可以使用 git pull 命令从远程仓库拉取最新的代码并合并到本地仓库。

交互流程

一般开发流程是

  • 在工作区对文件进行修改,使用 git add 命令将修改添加到暂存区。
  • 使用 git commit 命令将暂存区的内容提交到本地仓库。
  • 使用 git push 命令将本地仓库的内容推送到远程仓库。

反之,当需要获取远程仓库的最新代码时

  • 使用 git pull 命令将远程仓库的内容拉取到本地仓库,再更新到工作区。