当前位置: 首页 > news >正文

网站建设公司哪家好 在线磐石网络什么网站做学校设计

网站建设公司哪家好 在线磐石网络,什么网站做学校设计,公司简介视频制作,运城做网站要多少钱文件状态分类 Git 中的文件有以下几种状态: 工作区文件状态: ├── 未跟踪 (Untracked) ├── 已跟踪 (Tracked)├── 未修改 (Unmodified) ├── 已修改未暂存 (Modified/Unstaged)└── 已暂存 (Staged)1. 未跟踪 (Untracked) 定义:Gi…

文件状态分类

Git 中的文件有以下几种状态:

工作区文件状态:
├── 未跟踪 (Untracked)
├── 已跟踪 (Tracked)├── 未修改 (Unmodified) ├── 已修改未暂存 (Modified/Unstaged)└── 已暂存 (Staged)

1. 未跟踪 (Untracked)

定义:Git 完全不知道这个文件的存在

特点

  • 新创建的文件
  • 从未被 git add
  • 不在 Git 的版本控制范围内
  • Git 不会自动备份或恢复这些文件

示例

# 创建一个新文件
echo "hello" > newfile.txt# 查看状态
git status
# 输出:
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#         newfile.txt

2. 未暂存 (Unstaged/Modified)

定义:文件已被 Git 跟踪,但当前的修改还没有添加到暂存区

特点

  • 文件之前已经被 git addgit commit
  • 文件内容发生了变化
  • 变化还没有通过 git add 添加到暂存区
  • Git 知道这个文件,也知道它被修改了

示例

# 修改一个已存在的文件
echo "modified content" > existingfile.txt# 查看状态  
git status
# 输出:
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git restore <file>..." to discard changes in working directory)
#         modified:   existingfile.txt

实际演示对比

# 初始状态
git status
# On branch main
# nothing to commit, working tree clean# 1. 创建新文件 (未跟踪)
echo "new file" > untracked.txt# 2. 修改已存在的文件 (未暂存)
echo "modified" > README.mdgit status
# On branch main
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git restore <file>..." to discard changes in working directory)
#         modified:   README.md          ← 未暂存 (已跟踪但有修改)
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#         untracked.txt                  ← 未跟踪 (Git不知道这个文件)

不同的清理命令

处理未跟踪文件

# 只删除未跟踪的文件
git clean -f# 删除未跟踪的文件和目录
git clean -fd# 预览会删除哪些未跟踪文件
git clean -n

处理未暂存的修改

# 丢弃未暂存的修改 (恢复到最后一次commit的状态)
git checkout .
# 或
git restore .# 丢弃特定文件的未暂存修改
git checkout -- filename
# 或  
git restore filename

一次性处理两种情况

# 丢弃所有修改 + 删除未跟踪文件
git reset --hard HEAD  # 处理未暂存修改
git clean -fd          # 处理未跟踪文件

状态转换图

[未跟踪文件] ↓ git add
[已暂存文件]↓ git commit  
[已提交文件] → 修改内容 → [未暂存修改]↑                         ↓ git add└─────── git commit ←── [已暂存修改]

实际场景举例

# 场景1:开发新功能
touch feature.js        # 创建新文件 → 未跟踪
vim README.md          # 修改已有文件 → 未暂存# 场景2:查看不同类型的修改
git status
# Changes not staged for commit:    ← 这些是未暂存修改
#         modified:   README.md
# 
# Untracked files:                  ← 这些是未跟踪文件  
#         feature.js# 场景3:分别处理
git add feature.js     # 未跟踪 → 已暂存
git restore README.md  # 未暂存修改 → 丢弃修改
git clean -f          # 删除其他未跟踪文件

总结对比

特征未跟踪 (Untracked)未暂存 (Unstaged)
Git是否知道文件❌ 不知道✅ 知道
文件是否存在历史版本❌ 没有✅ 有
是否可以用 git restore 恢复❌ 不能✅ 能
是否会在 git diff 中显示❌ 不会✅ 会
清理命令git cleangit restoregit checkout
风险程度删除就彻底没了可以恢复到最后commit状态

记忆技巧

  • 未跟踪 = Git 不认识这个文件
  • 未暂存 = Git 认识文件,但修改还没准备好提交
http://www.dtcms.com/a/474247.html

相关文章:

  • 模电基础:放大电路的频率响应(2)
  • 【力扣】hot100系列(三)贪心(多解法+时间复杂度分析)
  • 科讯网站模版网如何把自己的网站推广出去
  • 阿里云存储服务OSS对象存储的简单使用
  • P5522 yLOI2019 棠梨煎雪
  • 建站专家wordpress 获取当前路径
  • 天津网站推广如何做一款app需要多少钱
  • 服务器放网站吗高端保姆
  • H7-TOOL RTOS Trace功能的RTX5检测增加最大任务栈使用情况检测,不需要目标板额外做任何代码实时监测
  • android usb摄像头无法缩放问题
  • 高安版_中兴B860AV3.2M_晶晨S905L3B_安卓9_兼容uwe5621ds无线-线刷固件包
  • 北京手机网站开发费用用系统建购物网站
  • linux中tee解析
  • 媒体的分类层次
  • Get请求和Post请求区别
  • 搭建网站商城医院网站推广渠道
  • 从零复现论文(2)——:基于启发式优化的无线传感器网络WSN功率分配策略
  • 【Swift】LeetCode 283. 移动零
  • 【Java数据结构】冒泡排序编码关键细节与避坑指南
  • DPDK中的BitMap测试
  • 网站制作合作2023企业税收标准
  • Windchill中afterVK的写法示例
  • 《红色脉络:一部PLMN在中国的演进史诗 (1G-6G)》 第12篇 | 接入网重构:从eNodeB到gNodeB——C-RAN与“下沉”
  • so域名的网站有哪些wordpress主题恢复出厂设置
  • Maven中的settings.xml文件配置详解
  • 南昌制作企业网站湘潭网站建设 安全还踏实磐石网络
  • 我设计的数字编码
  • 从分片到可编程网卡——【网络编程】详解 IP 协议:报头字段、路由器功能、网段划分和分片传输
  • 南通网站建设排名公司哪家好北京网站建设公司电扬
  • BSW:辅助模块、校验与代码生成笔记