bash
git status # 看状态:在哪分支、有没有未提交改动
git status -s # 简洁模式,看改了哪些文件
git restore . # 丢弃当前目录所有未提交的工作区改动(不可撤销)
git branch # 看当前在哪个分支
git tag -n # 看所有 tag 存档点
切换前先执行:
bash
git status
必须看到这个输出,才能安全切换分支/tag:
text
On branch master
nothing to commit, working tree clean
关键:working tree clean = 工作区干净 = 可以切。
不干净就先 git stash 或 git commit。
切换:
bash
git checkout master # 回主线
git checkout v20260822 # 看旧版本
git checkout -b fix v20260822 # 基于旧版本改
日常循环:
bash
git status -s → git add -A → git commit -m "说明" → git tag v20260919 "说明"
一句话:切之前先 git status,看到 working tree clean 才能切,看完 tag 回 master。