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)使用前请先确认,避免丢失数据