Git命令速查表

完整的Git命令参考,按功能分类,支持搜索和一键复制

🚀 初始化与配置 4
git init
在当前目录初始化一个新的Git仓库
git clone <url>
克隆远程仓库到本地
git clone https://github.com/user/repo.git
git config --global user.name "Your Name"
设置全局用户名
git config --global user.email "[email protected]"
设置全局邮箱
📦 暂存文件 5
git add <file>
暂存指定文件
git add .
暂存所有更改的文件
git add -A
暂存所有文件(包括删除)
git add -p
交互式暂存(逐块选择)
git rm --cached <file>
从暂存区移除文件(保留本地)
💾 提交更改 5
git commit -m "message"
提交暂存的文件并添加消息
git commit --amend
修改最后一次提交的消息或内容
git commit -am "message"
暂存并提交所有已跟踪文件的更改
git commit --allow-empty -m "message"
允许创建空白提交
git commit -S -m "message"
创建GPG签名提交
🌿 分支操作 8
git branch
列出所有本地分支
git branch -a
列出所有本地和远程分支
git checkout <branch>
切换到指定分支
git checkout -b <new-branch>
创建并切换到新分支
git switch <branch>
切换到指定分支(新版命令)
git switch -c <new-branch>
创建并切换到新分支(新版命令)
git branch -d <branch>
删除本地分支
git branch -D <branch>
强制删除本地分支
🔀 合并与变基 5
git merge <branch>
将指定分支合并到当前分支
git merge --abort
取消合并操作
git rebase <branch>
将当前分支变基到目标分支
git rebase --continue
解决冲突后继续变基
git rebase --abort
取消变基操作
☁️ 远程操作 6
git remote -v
查看远程仓库列表
git push origin <branch>
推送分支到远程仓库
git push -u origin <branch>
推送并设置上游分支
git pull
拉取并合并远程更改
git fetch
从远程获取最新数据(不合并)
git remote add origin <url>
添加远程仓库
↩️ 撤销与回退 6
git restore --staged <file>
取消暂存文件
git restore <file>
丢弃文件的本地更改
git reset --soft HEAD~1
软重置:保留更改在暂存区
git reset --mixed HEAD~1
混合重置:保留更改在工作区
git reset --hard HEAD~1
硬重置:丢弃所有更改(危险!)
git revert <commit>
创建新提交来撤销指定提交
🏷️ 标签管理 4
git tag
列出所有标签
git tag <tagname>
创建轻量标签
git tag -a <tagname> -m "message"
创建带注释的标签
git push origin <tagname>
推送标签到远程
📊 查看信息 7
git status
查看当前仓库状态
git log
查看提交历史
git log --oneline --graph
查看简洁的图形化提交历史
git diff
查看未暂存的更改
git diff --staged
查看已暂存的更改
git show <commit>
查看某个提交的详细信息
git shortlog
按贡献者查看提交摘要

🎯 常见场景指引

第一次提交代码

初始化仓库并提交第一次代码的完整流程

git init
git add .
git commit -m "Initial commit"

推送代码到GitHub

创建仓库后推送本地代码的步骤

git remote add origin <url>
git push -u origin main

创建功能分支

基于主分支创建新功能分支

git checkout -b feature/new-feature
git push -u origin feature/new-feature

解决合并冲突

合并时遇到冲突的处理方法

git merge feature/xxx
# 编辑冲突文件
git add .
git commit -m "Resolve conflicts"

回退到上一个版本

撤销最后一次提交的更改

git reset --soft HEAD~1 # 保留更改
git reset --hard HEAD~1 # 丢弃更改

更新本地仓库

从远程拉取最新代码并合并

git fetch origin
git pull origin main