为什么要熟练掌握 Git 命令?
在现代软件协作开发中,Git 已经不仅仅是一个版本控制工具,它是开发者之间沟通的桥梁。虽然现在有很多优秀的 GUI 客户端(如 Sourcetree, GitKraken),但深入理解并使用命令行(CLI)依然具有不可替代的优势:
- 极致的速度: 命令行操作通常比点选菜单快得多,尤其是在处理复杂的变基(Rebase)或合并冲突时。
- 环境无关: 无论是在服务器 SSH、CI/CD 脚本还是本地终端,Git 命令始终保持一致。
- 掌握底层逻辑: 只有通过命令,你才能真正理解什么是暂存区(Index)、什么是引用(Refs)以及 Git 是如何存储数据的。
解决开发中的具体痛点
场景一:不小心提交了错误的文件。
使用 git reset --soft HEAD~1 可以撤销最后一次提交,但保留你的更改,让你重新整理后再提交。如果是要彻底丢弃更改,则使用 --hard 参数。
场景二:开发到一半,需要紧急修复线上 Bug。
通过 git stash 将当前未完成的工作压入栈中,切换分支修复 Bug 后,再通过 git stash pop 恢复工作进度。
场景三:想要合并特定的一次提交。
如果你只需要另一个分支上的某次修复,而不是整个分支,git cherry-pick <commit-id> 是你的救星。
Git 最佳实践建议
- 小步提交,频繁提交: 每次提交只修复一个问题或实现一个功能点,这使得回滚和代码审查变得异常轻松。
- 写好 Commit Message: 遵循
格式,例如: feat: add login page,这能让你的项目历史一目了然。 - 利用分支隔离开发: 永远不要直接在
main分支上开发。为每个新功能或修复创建一个feature/或fix/分支。 - 在 Push 前 Pull: 养成在推送到远程仓库前先
git pull --rebase的习惯,保持提交历史的线性整洁。
如何使用此速查表?
本工具旨在成为您的“第二大脑”。您不需要死记硬背所有复杂的参数,只需使用顶部的搜索框输入关键词,找到所需的命令,点击卡片即可将其复制到剪贴板。我们为您整理了从基础配置到高级变基的所有常用指令,助您从 Git 新手成长为版本管理大师。