Git 常用命令
日常开发高频 Git 命令速查(非完整手册)。
状态与差异
| 代码 / 命令 | 说明 |
|---|---|
git status | 查看工作区与暂存区状态 |
git diff | 查看未暂存改动 |
git diff --staged | 查看已暂存改动 |
git log --oneline -n 20 | 简洁提交历史 |
git show <commit> | 查看某次提交详情 |
暂存与提交
| 代码 / 命令 | 说明 |
|---|---|
git add <path> | 将文件加入暂存区 |
git add -p | 交互式挑选片段暂存 |
git commit -m "msg" | 创建提交 |
git restore --staged <path> | 取消暂存 |
git restore <path> | 丢弃工作区未提交改动 |
git stash -u | 暂存含未跟踪文件的改动 |
分支与同步
| 代码 / 命令 | 说明 |
|---|---|
git branch | 列出本地分支 |
git switch <branch> | 切换分支 |
git switch -c <name> | 创建并切换新分支 |
git pull | 拉取并合并远端 |
git push -u origin HEAD | 推送当前分支并设置上游 |
git fetch --prune | 更新远端引用并清理删除的分支 |
git rebase <branch> | 变基到目标分支之上 |
git cherry-pick <commit> | 拣选单个提交 |
排查与撤销
| 代码 / 命令 | 说明 |
|---|---|
git blame <file> | 逐行看最后修改者 |
git reset --soft HEAD~1 | 撤销最近提交,保留改动在暂存区 |
git revert <commit> | 用新提交反向抵消某次提交 |
git clean -fd | 删除未跟踪文件与目录(危险) |