Git 命令速查是开发者必备的在线参考工具。无论你是 Git 新手还是有经验的开发者,都能在这里快速找到需要的命令。工具涵盖了从基础操作(初始化、提交、分支)到高级用法(变基、暂存、子模块)的完整命令集合,每个命令都配有清晰的说明和实用示例。支持关键词搜索,让你在几秒钟内找到正确的命令,大大提升开发效率。
什么是 Git?
Git 是目前世界上最流行的分布式版本控制系统,由 Linux 之父 Linus Torvalds 创建。它可以追踪文件的修改历史,支持多人协作开发,让你可以轻松回退到任意历史版本。Git 已成为现代软件开发的标准工具,几乎所有开发者都需要掌握它。
常用 Git 命令分类
- 仓库操作:git init 初始化仓库、git clone 克隆远程仓库、git remote 管理远程地址
- 日常工作流:git add 暂存更改、git commit 提交更改、git push/pull 与远程同步
- 分支管理:git branch 创建/删除分支、git checkout/switch 切换分支、git merge 合并分支
- 历史查看:git log 查看提交历史、git diff 查看差异、git blame 查看行修改记录
Git 工作流程详解
Git 的工作流程涉及三个区域:工作区(Working Directory)是你实际编辑文件的地方;暂存区(Staging Area)暂存准备提交的更改;仓库(Repository)保存所有已提交的版本历史。文件修改后先用 git add 添加到暂存区,再用 git commit 提交到仓库,最后用 git push 推送到远程仓库与团队共享。
Git 分支策略
良好的分支策略是团队协作的关键。常见策略包括:Git Flow(功能分支、发布分支、热修复分支)、GitHub Flow(简化的分支模型,所有功能在分支开发后合并到主分支)、Trunk Based Development(所有开发者直接向主干提交)。选择适合团队规模和发布节奏的策略很重要。
FAQ
Q: git merge 和 git rebase 有什么区别?
A: 两者都用于整合分支。merge 保留完整的分支历史,创建一个合并提交;rebase 将提交「移植」到目标分支上,产生线性历史。merge 更安全,适合公共分支;rebase 历史更清晰,适合个人分支。记住:不要对已推送的公共分支执行 rebase。
Q: 如何撤销已经提交的更改?
A: 有多种方式:git revert <commit> 创建一个新提交来撤销指定提交(安全,推荐用于公共分支);git reset --soft HEAD~1 撤销提交但保留更改在暂存区;git reset --hard HEAD~1 彻底撤销提交和更改(危险,慎用)。选择哪种方式取决于是否需要保留历史。
Q: git fetch 和 git pull 有什么区别?
A: git fetch 只下载远程更新到本地,不会自动合并,你可以先查看更改再决定是否合并。git pull 等于 git fetch + git merge,会自动将远程更改合并到当前分支。建议在不确定远程有什么更改时先用 fetch,确认后再手动 merge。
Q: 如何解决 Git 合并冲突?
A: 合并冲突发生在两个分支修改了同一文件的同一位置。Git 会在文件中标记冲突区域(<<<<<<< 和 >>>>>>>之间)。解决方法:1) 打开冲突文件,手动编辑保留需要的内容;2) 删除冲突标记;3) git add 标记为已解决;4) git commit 完成合并。