git stage 是什么意思

这句话什么意思呢?这里涉及到 Git 的一个暂存区( stage )的概念。


在 Git 中有三个保存文件的区域:

1)工作目录,就是你在硬盘上操作的这些目录和文件;
2)Git 版本库,就是前面说的 .git 隐藏文件夹。


版本库里面又分成“暂存区”和真正的版本库。

a)暂存区(stage),其实相当于在提交之前的一个缓冲区;
b)版本库内容区,里面存放了文件的历史内容、各个分支等……


总之,将一个文件提交到版本库其实就是这样的流程

1.工作目录 –> 2.暂存区 –> 3.版本库


为什么 Git 需要一个暂存区呢?

这是为了方便 commit 提交过程中的反悔撤销等精细的操作。
一旦加入暂存区(stage),即加入了.git 中,但尚未提交到版本库,有了这个缓存,提交操作过程变得更加灵活。


总之,你的提交过程分成两步:

先 add 加入 暂存区(stage),然后提交(commit)。


如果用命令行表示,就是

  • 第一步:git add fileName
  • 第二步:git commit -m “提交描述文字”