问题排查与现场保留
你将学会什么
Section titled “你将学会什么”- 用
git branch --show-current、git status、git log --oneline -5、git remote -v四步定位问题 - 遇到复杂状态时用
git stash保存现场,不盲目清空 - 养成“先看状态,再决定下一步”的习惯
遇到“我代码明明改了,为什么同学看不到”,先检查这几个命令的输出:
git branch --show-currentgit statusgit log --oneline -5git remote -v如果分支名不在预期分支上、工作区有未提交修改、或者远端地址配错,都可能导致协作异常。养成“先看状态,再决定下一步”的习惯,比盲目提交更有效。
遇到复杂冲突或奇怪状态时,优先保护当前工作区:
- 用
git status先判断哪些文件已修改 - 需要暂时保存时,使用
git stash push -m "临时保存" - 恢复时使用
git stash pop
不要轻易在没理解状态时执行强制操作,很多 Git 事故都来自“先清空,再思考”。
先自己回答,再看答案:
- 四个排查命令分别回答什么问题?
git stash适合什么场景?- 为什么不要在不理解状态时执行强制操作?
参考答案
- 当前分支、工作区状态、最近提交、远端地址,四个命令把“发生了什么”缩小到可解释范围。
- 需要暂时放下当前改动去处理别的事情(如切分支)时,先保存现场。
- 强制操作会改写历史或丢弃内容,一旦判断错误很难恢复。
- 排查固定四步:分支 → 状态 → 日志 → 远端
stash是保存现场的安全网,配合status使用- 不理解状态时,先停下来看,而不是先清空