Git 工作区、暂存区和版本库学习笔记

概述

Git作为一个分布式版本控制系统,通过“工作区”、“暂存区”和“版本库”三个概念来管理代码的修改、提交等操作。熟练掌握这三个概念的使用方法对于合理地管理代码变更非常重要。

工作区与暂存区

“工作区”指的是本地文件系统中与代码相关联的目录,比如我们常说的项目目录。在 Git 中,“工作区”并不被直接纳入版本控制,Git 只关心其中的变更。所以,在进行 Git 操作之前,需要把工作区中的变更推入到暂存区。

“暂存区”是 Git 特有的概念,它类似于一个缓冲区,可以暂时存储工作区中的修改。我们需要使用 git add 命令将工作区修改的文件或文件夹加入到暂存区中。此时,这些文件或文件夹的修改就被标记为“等待提交”的状态。

举例来说,一个工作区下面有两个文件 file1.txtfile2.txtfile1.txt 已经存在于 Git 的版本库中,file2.txt 是新添加的文件,那么需要先使用 git add file2.txt 将其添加到暂存区,再使用 git commit 命令将其推送到版本库中。

暂存区与版本库

“版本库”是 Git 中最核心的概念,它是用于存储代码变更历史记录的地方。在 Git 中,每当进行一次提交操作,就会生成一个新的版本,并存储在版本库中。

使用 git commit 命令可以将暂存区中的修改提交到版本库中,此时这些修改就被永久保存在了版本库中,在以后的操作中也可以对其进行查看、回滚等操作。

举例来说,我们在工作区新创建了一个文件 file3.txt,使用 git add file3.txt 将其添加到暂存区,再使用 git commit 命令将其提交到版本库中。

总结

Git 的“工作区”、“暂存区”和“版本库”是三个非常重要的概念,掌握这些概念及其使用方法可以帮助我们更好地管理代码的变更历史记录。在实际项目开发中,建议使用分支管理的方式进行协作开发,以避免因为多人同时修改同一份代码而导致的冲突问题。