Git命令速查
Git 常用命令速查
git config --global user.name "Your Name"设置用户名
git config --global user.email "you@example.com"设置邮箱
git config --global init.default branch main默认分支 main
git init创建新仓库
git clone <url>克隆远程仓库
git add .暂存所有改动
git commit -m "msg"提交暂存
git commit -am "msg"提交已跟踪文件
git branch查看分支
git checkout -b <name>创建并切换
git merge <name>合并分支
git remote add origin <url>添加远程仓库
git push -u origin main首次推送
git pull拉取并合并
git fetch只拉取不合并
git reset --hard HEAD~1撤销最后 1 次提交
git checkout -- <file>丢弃工作区修改
git stash暂存当前工作
git stash pop恢复暂存工作
git log --oneline简洁日志
git status查看状态
git diff查看未暂存改动
git show <commit>查看某次提交
git tag v1.0创建标签
git push origin v1.0推送标签
工具简介
Git 命令速查表汇集了 Git 版本控制系统中常用的 100+ 条命令,按工作流程分类为:仓库管理(init/clone/remote)、基本操作(add/commit/status/log)、分支管理(branch/checkout/merge/rebase)、远程交互(push/pull/fetch)、撤销操作(reset/revert/stash)、标签管理(tag)和高级操作(bisect/submodule)等。每条命令展示完整的语法格式、常用参数选项、实际使用示例和注意事项。支持按命令名或功能关键词搜索,适合 Git 初学者查阅学习以及经验开发者快速回顾。
使用步骤
常见问题
git merge 和 git rebase 有什么区别?
Merge 保留完整分支历史,创建一个合并提交。Rebase 将当前分支的提交"重放"到目标分支之上,历史更线性整洁。适用场景:公共分支用 merge,个人开发分支推荐 rebase 后提交。已推送到远程的分支不要在 rebase,会给协作者造成混乱。
误操作后怎么撤销?
分情况:git reset --soft HEAD~1(撤销最近一次 commit 但保留修改),git reset --hard HEAD~1(彻底丢弃最近一次 commit 和修改),git revert HEAD(创建一个新提交来撤销,适合已推送的分支),git checkout -- filename(丢弃工作区文件的修改)。
.gitignore 不生效怎么办?
被.gitignore 忽略的文件如果已被 git 跟踪过就不会生效。先用 git rm --cached 从跟踪列表中移除,再提交。.gitignore 文件本身应纳入版本管理。工具提供了 50+ 常见语言的.gitignore 模板。
冲突产生后怎么处理?
Git 会在冲突文件中标注 <<<<<<< / ======= / >>>>>>> 标记哪些是当前分支哪些是合并分支的代码。手动编辑文件解决冲突后,git add 文件 → git commit 完成合并。工具提供「冲突解决指南」详细说明每种冲突类型的处理步骤。