Git 的基本操作其实非常少,掌握下面这 15 个核心命令,你就能应对 95% 的日常开发需求了。
1. 配置(只做一次或很少改)
# 设置用户名和邮箱(全局)
git config --global user.name "张三"
git config --global user.email "zhangsan@example.com"
# 查看配置
git config --list
2. 核心本地操作(每天都在用)
| 命令 | 作用 | 记忆口诀 |
|---|
| git status | 查看当前仓库状态(最常用!) | “状态” |
| git add <文件> | 把改动加入暂存区 | “加入购物车” |
| git add . | 把当前所有改动加入暂存区 | “全部加入购物车” |
| git commit -m “描述” | 把暂存区内容提交到本地仓库 | “结账提交” |
| git log | 查看提交历史 | “日志” |
| git log –oneline –graph | 美观的简化日志(强烈推荐) | |
| git diff | 查看工作区和暂存区的差别 | “看我改了啥” |
| git diff –cached | 查看暂存区和上次提交的差别 | “看我要提交啥” |
3. 撤消与回退操作(救命命令)
| 场景 | 命令 | 说明 |
|---|
| 改错了,想撤销工作区的修改 | git restore <文件> | 丢弃工作区修改(Git 2.23+) |
| 已经 add 错了,想取消暂存 | git restore –staged <文件> | 取消暂存,改动回到工作区 |
| 刚刚 commit 错了,想改描述 | git commit –amend -m “新描述” | 修改最后一次提交 |
| 想撤销某次提交,但保留代码 | git revert | 安全!生成一个新提交来抵消旧提交 |
| 彻底回退到某个历史版本(小心) | git reset –hard | 三区全回到那个版本 |
| 回退到上一个版本(最常用) | git reset –hard HEAD~1 | |
4. 分支操作(超级重要)
| 命令 | 作用 |
|---|
| git branch | 查看所有本地分支 |
| git branch 新分支名 | 创建新分支 |
| git switch 新分支名 | 切换分支(推荐) |
| git switch -c 新分支名 | 创建并切换到新分支(最常用) |
| git branch -d 分支名 | 删除已合并的分支 |
| git branch -D 分支名 | 强制删除分支 |
| git merge 要合并的分支 | 在当前分支合并其他分支 |
5. 远程仓库操作(团队协作必备)
| 命令 | 作用 |
|---|
| git remote -v | 查看远程仓库地址 |
| git remote add origin 地址 | 添加远程仓库(通常叫 origin) |
| git push origin 分支名 | 推送本地分支到仓库首次推送用 |
| git push -u origin main | 推送并关联上游分支(以后可直接 git push) |
| git push | 推送(在已关联分支下) |
| git pull | 拉取最新代码(= fetch + merge) |
| git fetch | 只下载远程更新,不自动合并 |
| git clone 地址 | 克隆远程仓库 |
6. 每天最常用的“标准开发流程”
# 1. 每天开始先拉最新代码
git pull
# 2. 创建并切换到新分支(功能/修复)
git switch -c feature/login
# 3. 正常写代码...
code .
# 4. 写完一批代码后提交
git status # 先看看状态
git add . # 或者精准 add 某些文件
git commit -m "添加登录功能"
# 5. 推送到远程(创建同名远程分支)
git push -u origin feature/login
# 6. 去 GitHub/GitLab 点 “Pull Request / Merge Request”
7. 超级实用的“一行命令”合集
git log --oneline --graph --all # 神级查看分支图
git status -s # 简洁状态(常用于脚本)
git pull --rebase # 拉取后变基,保持线性历史
git stash # 临时藏代码(紧急切换分支时)
git stash pop # 恢复藏的代码
git cherry-pick <commit-id> # 把某个提交“摘”到当前分支
一张图记住 Git 日常操作(90% 场景)
开始开发 → git pull → git switch -c 新分支 → 写代码 → git add + commit → git push → 开 PR
代码冲突 → git pull → 解决冲突 → git add → git commit → git push
把上面这些命令背熟 + 多敲几次,你就会发现 Git 其实非常简单!
需要我给你一份带颜色、带注释的 Git 速查表(PDF 或 Markdown)吗?随时说一声~