在git中,staged用于表示文件的状态,是暂存状态的意思,在此状态中的文件或目录的变化不会影响仓库的状态,同样在commit的时候也是看不到的, 执行“git commit”则将修改同步到库中, 这时库中的文件和本地文件又变为一致。

本文操作环境:Windows10系统、Git2.30.0版、Dell G3电脑。
git中staged的意思是什么
git库所在的文件夹中的文件大致有4种状态
Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改
Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

从untracked状态变更到staged状态
我们通过git add可以直接将一个未纳入版本管理的文件变更到staged状态
在整本书中我们所涉及许多的Flex框架源码,但为了简洁,我们不总是显示所指的代码。当你阅读这本书时,要求你打开Flex Builder,或能够访问Flex3框架的源码,跟随着我们所讨论源码是怎么工作及为什么这样做。 如果你跟着阅读源码,请注意,我们经常跳过功能或者具体的代码,以便我们可以对应当前的主题。这样能防止我们远离当前的主题,主要是讲解代码的微妙之处。这并不是说那些代码的作用不重要,而是那些代码处理特别的案例,防止潜在的错误或在生命周期的后面来处理,只是我们当前没有讨论它。有需要的朋友可以下载看看
0

从modified状态变更到staged状态
当你的文件有改动时,依旧可以通过git add将这个改动文件变更到staged状态

将当前目录下所有文件都纳入到staged状态
如果当前工作树下有新创建的文件(处于untracked状态),又有已经改动的文件(处于modified状态),此时我们可以通过git add -A将所有文件均变为staged状态

推荐学习:《Git教程》
以上就是git中staged的意思是什么的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号