Git四个工作区域
Git本地有四个工作区域:工作区(Workspace)、暂存区(Stage/Index)、本地仓库(Repository)、远程仓库(Remote)。
Git有四个主要的工作区
它们分别是
工作目录(Workspace):
- 定义: 工作区是你在本地计算机中实际看到并进行文件编辑操作的目录。
暂存区(Stage/Index):
- 定义: 暂存区是一个中间区域,它像一个缓冲区,用于准备要提交到本地仓库的文件和修改。当你对工作区的文件进行了修改后,需要手动将这些修改添加到暂存区。
- 作用: 暂存区的存在让你可以灵活地组织和规划每次提交的内容。你可以选择只将部分修改添加到暂存区,而不是一次性提交所有修改。
- 操作: 当你使用
git add
命令时,工作目录的内容会被添加到暂存区。
本地仓库(Repository):
- 定义: 本地仓库是存储在你本地计算机上的完整版本库,包含了项目的所有提交历史、分支信息等。它是由
.git
目录组成,当你使用git init
命令初始化一个项目时,就会在项目根目录下创建这个.git
目录。 - 操作: 当你使用
git commit
命令时,暂存区的内容会被永久保存到本地仓库,形成一个新的提交记录。
远程仓库(Remote):
- 定义: 远程仓库是存储在远程服务器上的版本库,常见的远程仓库托管平台有 GitHub、GitLab、Gitea 等。远程仓库用于团队成员之间共享代码、协作开发。
- 操作: 你可以通过
git push
命令将本地仓库的提交推送到远程仓库,也可以使用git pull
命令从远程仓库拉取最新的代码并合并到本地仓库。
交互流程
一般开发流程是
- 在工作区对文件进行修改,使用
git add
命令将修改添加到暂存区。 - 使用
git commit
命令将暂存区的内容提交到本地仓库。 - 使用
git push
命令将本地仓库的内容推送到远程仓库。
反之,当需要获取远程仓库的最新代码时
- 使用
git pull
命令将远程仓库的内容拉取到本地仓库,再更新到工作区。