
以下是一份精心整理的 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
文件过滤无需跟踪的文件类型(如日志、编译文件等)
掌握这些指令,你将能高效应对日常开发需求!🚀