Git共16篇

Git stash恢复实战:保留暂存状态,隔离冲突现场-97学习网

Git stash恢复实战:保留暂存状态,隔离冲突现场

用四个临时仓库对照stash保存范围和索引恢复,复现新分支冲突,再在另一工作目录重建原状态;附完整脚本、18项检查及恢复边界。
玖柒的头像-97学习网玖柒8天前
10
Git忽略规则:已跟踪的敏感文件如何识别-97学习网

Git忽略规则:已跟踪的敏感文件如何识别

把文件名写入.gitignore以后,如果Git仍显示它的修改,先确认这个文件是否早已被跟踪。忽略规则主要影响尚未跟踪的文件。
玖柒的头像-97学习网玖柒13天前
40
Git restore:工作区与暂存区恢复-97学习网

Git restore:工作区与暂存区恢复

想撤回文件改动时,先确认希望改变工作区、暂存区还是两者。restore的选项会影响来源与目标位置,不能因为命令名像“恢复”就默认它总能保留未提交内容。
玖柒的头像-97学习网玖柒13天前
30
Git clean安全使用:先预览未跟踪文件-97学习网

Git clean安全使用:先预览未跟踪文件

未跟踪文件可能是临时产物,也可能是尚未提交的工作。清理前先查看状态和预览范围,不能把“Git没有记录”理解成“可以安全删除”。
玖柒的头像-97学习网玖柒13天前
30
gitignore例外规则失效:检查父目录-97学习网

gitignore例外规则失效:检查父目录

想忽略输出目录中的多数文件,只保留一份说明,写上感叹号例外却可能无效。关键问题往往是父目录已经被整体排除,Git没有继续遍历里面的文件。
玖柒的头像-97学习网玖柒13天前
30
脚本读取Git状态:处理文件名中的空格与换行-97学习网

脚本读取Git状态:处理文件名中的空格与换行

给人看的Git状态文本,不适合直接按空格或换行拆分后交给脚本。文件名本身可以含空格,某些系统还允许换行,因此应选择为机器解析设计的输出格式。
玖柒的头像-97学习网玖柒13天前
50
git show查看历史文件:与恢复工作区的区别-97学习网

git show查看历史文件:与恢复工作区的区别

排查修改前的内容时,可以直接查看指定提交里的文件,而不必先恢复当前文件。git show HEAD:note.txt展示的是HEAD所指提交中的路径内容,工作区修改仍然保留。
玖柒的头像-97学习网玖柒13天前
20
git diff --check:空白错误与检查范围-97学习网

git diff --check:空白错误与检查范围

提交前运行git diff --check,可以发现差异中新引入的空白错误和冲突标记,并在发现问题时返回非零状态。它不是编译器,也不是测试框架;检查范围还取决于你是否加入--cached。
玖柒的头像-97学习网玖柒13天前
10
git ls-files仍显示已删除文件:理解索引与工作区-97学习网

git ls-files仍显示已删除文件:理解索引与工作区

git ls-files默认列出索引中的已跟踪路径,不是实时扫描目录的替代品。文件从工作区删除、但删除尚未暂存时,它仍可能出现在结果里;因此不能把这份清单直接当作当前磁盘文件列表。
玖柒的头像-97学习网玖柒13天前
30
git archive导出了哪个版本:为什么没有未提交的修改-97学习网

git archive导出了哪个版本:为什么没有未提交的修改

git archive根据指定的树或提交创建归档,不会自动把当前工作区里所有东西打包进去。用它交付源码时,先确认要导出的版本,再检查未提交内容是否本来就不在该版本中。
玖柒的头像-97学习网玖柒28天前
50