Git Playbook — 个人开发常用手册
git手册
当然可以。下面给你一份“重构后”的版本:更短、更像一本随手翻的 Git Playbook,把重复的内容合并,按“我现在遇到什么情况”来索引;同时把危险操作单独隔离,并统一 main/origin/main 的语义。
Git Playbook(个人开发最常用)
Git - 用户手册文档 — Git - user-manual Documentation
A. 每天开工(永远先同步)
1 | git switch main |
B. 日常改代码(随时自查)
1 | git status |
C. 提交&推送(最常用闭环)
1 | git add -A |
多设备最稳循环:
pull --rebase → 改 → commit → push
常见故障处理
1) push 被拒绝(non-fast-forward / rejected)
远端比你新:先把远端变基到你本地历史上,再推。
1 | git pull --rebase |
冲突时:
1 | # 解决冲突后 |
危险区(会丢东西)
2) 我想丢掉未提交的改动(还没 commit)
1 | git restore --staged . |
3) 我想把本地强制对齐远端 main(丢弃本地提交/改动)
✅ 适用:本地乱了,决定完全以远端为准
❌ 不适用:本地还有要保留的提交或文件
1 | cd /path/to/repo |
想留后路(强烈建议二选一):
1 | git branch backup/$(date +%Y%m%d-%H%M%S) # 留一个分支备份 |
速记:git add 怎么选
-
git add -A:最省心(全仓库新增/修改/删除都收) -
git add .:只管当前目录往下 -
git add -u:只管已跟踪文件(不含新增) -
git add <file>:精确到文件
一条命令看全局状态
1 | git status && git branch -vv && git remote -v |
如果你希望“更硬核一点”,我还能再给你一个 一页纸版(10 行以内) ,以及一个 别名版(alias) :比如 gss/gpf/gclean 一键执行。
1 | # 1. 储藏当前修改(加个备注方便识别) |