501 字
3 分钟
Git 分支开发速查命令卡片(Cheat Sheet)
2025-12-01

🧾 Git 分支开发速查命令卡片(Cheat Sheet)#

💡 假设远程仓库名为 origin,主分支为 main(若你用 master,请自行替换)


🔁 同步主分支(开始前推荐)#

Terminal window
git checkout main
git pull origin main

🌿 创建 & 切换分支#

Terminal window
# 创建并切换到新分支
git checkout -b feat/your-feature
# 仅创建(不切换)
git branch feat/your-feature

✏️ 提交更改#

Terminal window
# 查看状态
git status
# 添加单个文件
git add filename
# 添加所有更改
git add .
# 提交(带描述信息)
git commit -m "feat: add login button"

📝 提交信息前缀建议:

  • feat: 新功能
  • fix: 修复 Bug
  • docs: 文档更新
  • style: 格式调整(空格、分号等)
  • refactor: 代码重构
  • test: 测试相关
  • chore: 构建/依赖等杂项

☁️ 推送分支#

Terminal window
# 首次推送(设置上游)
git push -u origin feat/your-feature
# 后续推送(已设 upstream)
git push

🔄 更新你的分支(合并主分支)#

Terminal window
# 方法 1:merge(保留历史)
git checkout main
git pull origin main
git checkout feat/your-feature
git merge main
# 方法 2:rebase(线性历史,更干净)
git checkout feat/your-feature
git rebase main

⚠️ 如果 rebase 后已推送过,需强制推送(谨慎!):

Terminal window
git push --force-with-lease

🔍 查看 & 管理分支#

Terminal window
# 查看本地分支
git branch
# 查看所有分支(含远程)
git branch -a
# 切换分支
git checkout <branch-name>
# 删除本地分支
git branch -d feat/old-feature
# 删除远程分支
git push origin --delete feat/old-feature

🛠️ 实用技巧#

Terminal window
# 撤销工作区修改(危险!)
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/
作者
江湖一条鱼
发布于
2025-12-01
许可协议
CC BY-NC-SA 4.0