Git 命令速查

常用 Git 命令快速查询,点击命令可复制

搜索命令
🚀 常用命令
git status查看工作区状态
git add .添加所有修改到暂存区
git add <file>添加指定文件到暂存区
git commit -m "msg"提交暂存区并添加消息
git push推送本地分支到远程
git pull拉取远程分支并合并
git fetch下载远程更新但不合并
git clone <url>克隆远程仓库到本地
🌿 分支管理
git branch列出所有本地分支
git branch -a列出所有分支(本地+远程)
git branch <name>创建新分支
git checkout <name>切换到指定分支
git checkout -b <name>创建并切换到新分支
git branch -d <name>删除本地分支
git push origin -d <name>删除远程分支
git merge <branch>合并指定分支到当前分支
git rebase <branch>变基到指定分支
📝 提交历史
git log查看提交历史
git log --oneline简洁模式查看历史
git log --graph图形化查看历史
git log --oneline --graph --all图形化查看所有分支历史
git log -p <file>查看文件的详细修改历史
git log --author="name"查看指定作者的提交
git log --since="2024-01-01"查看指定日期后的提交
git show <commit>查看指定提交的详细信息
git diff <commit1> <commit2>比较两个提交的差异
↩️ 撤销修改
git restore <file>丢弃工作区的修改
git restore --staged <file>从暂存区移除文件(保留工作区修改)
git reset --soft HEAD~1撤销最后一次提交(保留暂存区)
git reset --hard HEAD~1撤销最后一次提交(丢弃所有修改)
git reset --hard <commit>回退到指定提交
git revert <commit>创建新提交来撤销指定提交
git checkout HEAD -- <file>恢复文件到最后一次提交
git stash暂存当前工作区修改
git stash pop恢复最近一次暂存的修改
git stash list查看所有暂存
🏷️ 标签管理
git tag列出所有标签
git tag <name>创建轻量标签
git tag -a <name> -m "msg"创建带注释的标签
git push origin <tag>推送指定标签到远程
git push origin --tags推送所有标签到远程
git tag -d <name>删除本地标签
git checkout <tag>切换到指定标签(只读模式)
🔧 远程仓库
git remote -v查看远程仓库地址
git remote add origin <url>添加远程仓库
git remote set-url origin <url>修改远程仓库地址
git remote remove origin移除远程仓库
git push -u origin <branch>首次推送并设置上游分支
git push --force强制推送(谨慎使用)
git push --force-with-lease安全强制推送
🔍 搜索与比较
git grep "pattern"在仓库中搜索内容
git grep -n "pattern"搜索并显示行号
git diff查看工作区与暂存区的差异
git diff --staged查看暂存区与最后一次提交的差异
git diff HEAD查看工作区与最后一次提交的差异
git diff branch1..branch2比较两个分支的差异
git shortlog -sn查看作者提交数量统计
⚙️ 配置与工具
git config --global user.name "name"设置全局用户名
git config --global user.email "email"设置全局邮箱
git config --list查看所有配置
git config --global --edit编辑全局配置文件
git reflog查看所有操作记录(包括reset等)
git gc清理无用对象并优化仓库
git fsck检查仓库完整性
git blame <file>查看文件每行的最后修改者和提交
🔄 协作流程
git fork → clone → branchFork 工作流第一步
git rebase -i HEAD~n交互式变基(整理提交)
git cherry-pick <commit>挑选指定提交到当前分支
git bisect start开始二分查找问题提交
git bisect good/bad标记好坏提交(二分查找)
git worktree add <path> <branch>创建额外工作区(并行开发)
git submodule add <url>添加子模块
git submodule update --init --recursive初始化并更新子模块
💡 使用提示

点击命令 或右侧复制图标可快速复制命令

<占位符> 需要替换为实际值(如分支名、文件名等)

• 使用 git help <command> 可查看命令的详细帮助文档

• 危险命令(如 --hard)使用前请先确认,避免丢失数据