Git 命令速查

📦 Git Command Quick Reference

📐 工作原理与说明
Git 常用命令速查。
  • 基础:init、clone、add、commit、push、pull、status、log、diff、show。
  • 分支:branch、switch/checkout、merge、rebase、cherry-pick、stash。
  • 撤销:restore 丢弃工作区改动,reset 移动 HEAD,revert 生成反向提交。
  • 警告:reset --hard 与 push --force 会丢失提交,执行前务必确认备份。

Browse common git commands in your browser — a quick reference for everyday version control.

🔄 Git Flow 工作流

Git Flow 是一种适合发布型项目的分支模型,包含 5 种分支:master、develop、feature、release、hotfix。

1
初始化 Git Flow:
git flow init
2
开始新功能: 从 develop 创建 feature 分支
git flow feature start my-feature
3
完成功能: 合并回 develop,删除 feature 分支
git flow feature finish my-feature
4
开始发布: 从 develop 创建 release 分支
git flow release start 1.0.0
5
完成发布: 合并到 master 和 develop,打 tag
git flow release finish 1.0.0
6
紧急修复: 从 master 创建 hotfix 分支
git flow hotfix start hotfix-1.0.1

🐙 GitHub Flow 工作流

GitHub Flow 是更简洁的工作流,适合持续部署的项目。只有 master 和 feature 分支。

1
从 master 创建分支:
git checkout -b feature/my-feature
2
提交修改:
git add . && git commit -m "feat: 添加新功能"
3
推送到远程:
git push -u origin feature/my-feature
4
创建 Pull Request:
在 GitHub 网页上发起 PR,请求团队成员 Code Review。
5
评审并合并:
评审通过后合并到 master,可使用 Squash merge 保持历史整洁。
6
删除分支并部署:
git branch -d feature/my-feature
合并后自动部署到生产环境。

📚 深度解析:Git 命令速查

💡 常见使用场景

  • 查阅 checkout/merge/rebase/cherry-pick 等。
  • 出问题时查救命命令:找回误删分支用 reflog,撤销已推送的提交用 revert 而非 reset,避免把团队仓库弄乱。
查变基
`git rebase -i HEAD~3` 交互改写最近 3 次提交。

❓ 常见问题(FAQ)

rebase 危险吗?
改写已推送历史会影响协作者,慎用于公共分支。
reset 和 revert 怎么选?
未推送的本地提交用 reset(直接移动指针,历史干净);已推送到共享分支的提交必须用 revert(新增一个反向提交),因为 reset 会改写他人已基于其工作的历史,导致协作冲突。判断标准很简单:改动是否已公开。
⚠️ 使用说明与注意事项
已复制
📖关于「Git 命令速查」 ▼

📝工具简介

Git 命令速查。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。