501 字
3 分钟
Git 分支开发速查命令卡片(Cheat Sheet)
🧾 Git 分支开发速查命令卡片(Cheat Sheet)
💡 假设远程仓库名为
origin,主分支为main(若你用master,请自行替换)
🔁 同步主分支(开始前推荐)
git checkout maingit pull origin main🌿 创建 & 切换分支
# 创建并切换到新分支git checkout -b feat/your-feature
# 仅创建(不切换)git branch feat/your-feature✏️ 提交更改
# 查看状态git status
# 添加单个文件git add filename
# 添加所有更改git add .
# 提交(带描述信息)git commit -m "feat: add login button"📝 提交信息前缀建议:
feat:新功能fix:修复 Bugdocs:文档更新style:格式调整(空格、分号等)refactor:代码重构test:测试相关chore:构建/依赖等杂项
☁️ 推送分支
# 首次推送(设置上游)git push -u origin feat/your-feature
# 后续推送(已设 upstream)git push🔄 更新你的分支(合并主分支)
# 方法 1:merge(保留历史)git checkout maingit pull origin maingit checkout feat/your-featuregit merge main
# 方法 2:rebase(线性历史,更干净)git checkout feat/your-featuregit rebase main⚠️ 如果 rebase 后已推送过,需强制推送(谨慎!):
Terminal window git push --force-with-lease
🔍 查看 & 管理分支
# 查看本地分支git branch
# 查看所有分支(含远程)git branch -a
# 切换分支git checkout <branch-name>
# 删除本地分支git branch -d feat/old-feature
# 删除远程分支git push origin --delete feat/old-feature🛠️ 实用技巧
# 撤销工作区修改(危险!)git checkout -- filename
# 撤销暂存区git reset HEAD filename
# 修改上一次提交(未 push 时)git add .git commit --amend -m "new message"
# 查看提交历史git log --oneline -10🚫 避免常见错误
| 错误 | 正确做法 |
|---|---|
在 main 分支直接开发 | ✅ 始终新建功能分支 |
| 提交信息模糊(如“update”) | ✅ 写清楚做了什么 |
忘记 pull 主分支导致冲突 | ✅ 开发中定期同步 main |
| 多人共用一个分支 | ✅ 每人独立分支,通过 PR 合并 |
🎯 完整流程一句话回顾
拉最新 → 切新分支 → 改代码 → add → commit → push → 提 PR
Git 分支开发速查命令卡片(Cheat Sheet)
https://fuwari.vercel.app/posts/git/git_command/