跳转到内容

问题排查与现场保留

  • git branch --show-currentgit statusgit log --oneline -5git remote -v 四步定位问题
  • 遇到复杂状态时用 git stash 保存现场,不盲目清空
  • 养成“先看状态,再决定下一步”的习惯

遇到“我代码明明改了,为什么同学看不到”,先检查这几个命令的输出:

Terminal window
git branch --show-current
git status
git log --oneline -5
git remote -v

如果分支名不在预期分支上、工作区有未提交修改、或者远端地址配错,都可能导致协作异常。养成“先看状态,再决定下一步”的习惯,比盲目提交更有效。

遇到复杂冲突或奇怪状态时,优先保护当前工作区:

  • git status 先判断哪些文件已修改
  • 需要暂时保存时,使用 git stash push -m "临时保存"
  • 恢复时使用 git stash pop

不要轻易在没理解状态时执行强制操作,很多 Git 事故都来自“先清空,再思考”。

先自己回答,再看答案:

  1. 四个排查命令分别回答什么问题?
  2. git stash 适合什么场景?
  3. 为什么不要在不理解状态时执行强制操作?
参考答案
  1. 当前分支、工作区状态、最近提交、远端地址,四个命令把“发生了什么”缩小到可解释范围。
  2. 需要暂时放下当前改动去处理别的事情(如切分支)时,先保存现场。
  3. 强制操作会改写历史或丢弃内容,一旦判断错误很难恢复。
  • 排查固定四步:分支 → 状态 → 日志 → 远端
  • stash 是保存现场的安全网,配合 status 使用
  • 不理解状态时,先停下来看,而不是先清空
问题排查小测
x
1 / 3

同学看不到你的改动,第一步应该看?