
以下是一份精心整理的 Git常用指令速查表,基本覆盖日常开发使用场景,建议收藏备用👇
🔧 环境配置
指令 |
作用 |
git config --global user.name "你的名字" |
设置全局用户名 |
git config --global user.email "你的邮箱" |
设置全局邮箱 |
git config --list |
查看所有配置信息 |
🚀 仓库操作
指令 |
作用 |
git init |
初始化新仓库 |
git clone [仓库地址] |
克隆远程仓库 |
git remote add origin [仓库地址] |
关联远程仓库 |
git remote -v |
查看远程仓库地址 |
📂 文件管理
指令 |
作用 |
git add . |
添加所有修改到暂存区 |
git add [文件名] |
添加指定文件 |
git commit -m "提交说明" |
提交暂存区内容 |
git commit --amend |
修改最后一次提交(未推送时) |
git restore [文件名] |
丢弃工作区修改(Git 2.23+) |
git rm [文件名] |
删除文件并加入暂存区 |
🌿 分支管理
指令 |
作用 |
git branch |
查看本地分支(*为当前分支) |
git branch [分支名] |
创建新分支 |
git checkout [分支名] |
切换分支 |
git checkout -b [新分支名] |
创建并切换分支 |
git merge [分支名] |
合并指定分支到当前分支 |
git rebase [分支名] |
变基操作(整理提交历史) |
git branch -d [分支名] |
删除本地分支 |
☁️ 远程协作
指令 |
作用 |
git push origin [分支名] |
推送本地分支到远程 |
git pull origin [分支名] |
拉取远程分支并合并 |
git fetch origin |
仅获取远程更新不合并 |
git push --force |
强制推送(慎用!) |
git push origin --delete [分支名] |
删除远程分支 |
🔍 查看信息
指令 |
作用 |
git status |
查看工作区状态 |
git log --oneline |
简洁版提交历史 |
git log --graph |
图形化显示分支合并历史 |
git diff |
查看未暂存的修改 |
git show [commit_id] |
显示某次提交的修改内容 |
git blame [文件名] |
查看文件每行最后修改人 |
⏪ 版本回退
指令 |
作用 |
git reset --soft HEAD~1 |
回退提交但保留修改 |
git reset --hard HEAD~1 |
彻底回退到指定提交 |
git revert [commit_id] |
创建反向提交(安全撤销) |
git reflog |
查看所有操作记录(含已删除提交) |
🛠 高级技巧
指令 |
作用 |
git stash |
暂存当前修改 |
git stash pop |
恢复最近暂存的修改 |
git cherry-pick [commit_id] |
复制特定提交到当前分支 |
git bisect start |
启动二分法查错(定位问题提交) |
💡 常用场景示例
- 紧急修复bug
git stash
git checkout main
git pull
git checkout -b hotfix
git add . && git commit -m "fix: 紧急修复XX问题"
git push origin hotfix
git checkout main
git merge hotfix
- 撤回误提交
git reset --soft HEAD~1
git reset HEAD [误添加文件]
⚠️ 注意事项
- 提交前务必用
git diff
确认修改内容
- 慎用
--force
强制推送(可能覆盖他人代码)
- 团队协作推荐使用
rebase
代替 merge
保持提交线整洁
- 重要分支(如 main/master)设置保护规则
附:推荐配置
👉 生成SSH密钥:ssh-keygen -t ed25519 -C "你的邮箱"
👉 创建 .gitignore
文件过滤无需跟踪的文件类型(如日志、编译文件等)
掌握这些指令,你将能高效应对日常开发需求!🚀