kubo
文章14
标签40
分类5

文章归档

Git Playbook — 个人开发常用手册

Git Playbook — 个人开发常用手册

git手册

当然可以。下面给你一份“重构后”的版本:更短、更像一本随手翻的 ​Git Playbook,把重复的内容合并,按“我现在遇到什么情况”来索引;同时把危险操作单独隔离,并统一 main/origin/main 的语义。


Git Playbook(个人开发最常用)

Git - 用户手册文档 — Git - user-manual Documentation

A. 每天开工(永远先同步)

1
2
git switch main
git pull --rebase

B. 日常改代码(随时自查)

1
2
3
git status
git diff
git diff --staged

C. 提交&推送(最常用闭环)

1
2
3
git add -A
git commit -m "update: xxx"
git push

多设备最稳循环:pull --rebase → 改 → commit → push


常见故障处理

1) push 被拒绝(non-fast-forward / rejected)

远端比你新:先把远端变基到你本地历史上,再推。

1
2
git pull --rebase
git push

冲突时:

1
2
3
# 解决冲突后
git add -A
git rebase --continue

危险区(会丢东西)

2) 我想丢掉未提交的改动(还没 commit)

1
2
3
git restore --staged .
git restore .
git clean -fd

3) 我想把本地强制对齐远端 main(丢弃本地提交/改动)

✅ 适用:本地乱了,决定完全以远端为准
❌ 不适用:本地还有要保留的提交或文件

1
2
3
4
5
6
7
cd /path/to/repo

git switch main # 切到 main
git fetch origin # 更新远端引用 origin/main

git reset --hard origin/main # ⚠️ 丢弃本地提交,强制对齐远端
git clean -fd # ⚠️ 删除未跟踪文件/目录

想留后路(强烈建议二选一):

1
2
3
git branch backup/$(date +%Y%m%d-%H%M%S)   # 留一个分支备份
# 或
git stash -u # 把未提交内容也暂存

速记: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
2
3
4
5
6
7
8
9
10
11
12
# 1. 储藏当前修改(加个备注方便识别)
git stash save "WIP: 正在测试新功能"

# 2. 查看储藏列表
git stash list

# 3. 恢复刚才的修改(继续开发)
git stash pop stash@{0}


想把当前工作区里那些未跟踪文件删掉
git clean -fd