在Git中文件的三个阶段

2024年5月9日,周四上午


在 Git 中,文件的状态通常分为三个阶段:已修改(modified)、已暂存(staged)和已提交(committed)。

以下是对这三个状态的简要说明:

  1. 已修改(modified)
    • 指的是自上次提交以来已对文件进行了更改,但尚未将这些更改添加到暂存区域。这些文件在 git status 命令的输出中将显示为 "modified"。
  2. 已暂存(staged)
    • 指的是已经通过 git add 命令将文件的内容放入暂存区域,准备下一次提交。这些文件在 git status 命令的输出中将显示为 "staged"。
  3. 已提交(committed)
    • 指的是已经通过 git commit 命令将暂存区的更改永久保存在仓库的历史记录中。这些文件在 git status 命令的输出中将不再出现,因为它们已经是历史记录的一部分。

要查看这些状态,最常用的命令是 git status,它会列出所有已修改、已暂存和已提交的文件。此外,git diff 命令可以用来查看已暂存和已修改的文件之间的差异,而 git log 命令则可以用来查看提交历史。

例如,要查看所有已修改和已暂存的文件,可以使用以下命令:

bash 复制代码
git status

要查看已暂存和已修改的文件之间的差异,可以使用:

bash 复制代码
git diff

要查看提交历史,可以使用:

bash 复制代码
git log

这些命令是 Git 日常使用中的基础,掌握它们对于有效管理和维护 Git 仓库至关重要。

相关推荐
历程里程碑38 分钟前
2. Git版本回退全攻略:轻松掌握代码时光机
大数据·c++·git·elasticsearch·搜索引擎·github·全文检索
果然_6 小时前
为什么你的 PR 总是多出一堆奇怪的 commit?90% 的人都踩过这个 Git 坑
前端·git
yyuuuzz6 小时前
独立站搭建:从入门到避坑实战
前端·git·github
splage7 小时前
Nginx 反向代理之upstream模块以及完整配置反向代理示例
git·nginx·github
阿崽meitoufa9 小时前
hermes-agent安装到本地 Git方法
git·hermes·hermes-agent
云攀登者-望正茂11 小时前
特性分支合并develop引发的污染问题
git
就叫年华吧丶14 小时前
Git Bash、CMD 与 PowerShell 的区别详解
linux·git·命令行·powershell·cmd·gitbash
白玉cfc15 小时前
Git提交规范
git·github
电化学仪器白超1 天前
小乌龟Git全程图形化操作指南:嵌入式本地版本管理与Gitee私有云备份实战
git·python·单片机·嵌入式硬件·物联网·gitee·自动化
K3v1 天前
【git】删除本地以及远端已经合并到master的分支
大数据·git·elasticsearch