参考手册类 / Git 速查表
Git 速查表
常用 git 命令速查表,支持搜索
加载中…
参考手册类 / Git 速查表
常用 git 命令速查表,支持搜索
46 / 46 条
| 命令 | 描述 | |
|---|---|---|
| git init | 在当前目录创建新的空仓库 | |
| git clone <url> | 克隆已有仓库 | |
| git config --global user.name "<name>" | 设置全局提交作者名称 | |
| git config --global user.email "<email>" | 设置全局提交作者邮箱 |
| 命令 | 描述 | |
|---|---|---|
| git status | 显示已修改、已暂存和未跟踪的文件 | |
| git add <file> | 将文件加入暂存区 | |
| git add -p | 交互式暂存部分改动 | |
| git commit -m "<msg>" | 用指定消息提交已暂存改动 | |
| git commit --amend | 修改最近一次提交(消息或内容) | |
| git diff | 显示未暂存改动 | |
| git diff --staged | 显示已暂存改动 | |
| git log --oneline --graph | 以紧凑图形方式查看提交历史 | |
| git show <commit> | 显示某次提交引入的改动 |
| 命令 | 描述 | |
|---|---|---|
| git branch | 列出本地分支 | |
| git branch <name> | 创建新分支 | |
| git switch <branch> | 切换到已有分支 | |
| git switch -c <branch> | 创建并切换到新分支 | |
| git merge <branch> | 将指定分支合并到当前分支 | |
| git rebase <branch> | 把当前分支提交重放到另一个分支之上 | |
| git rebase -i HEAD~<n> | 交互式编辑或合并最近 n 次提交 | |
| git branch -d <branch> | 删除已合并的本地分支 | |
| git branch -D <branch> | 强制删除本地分支 |
| 命令 | 描述 | |
|---|---|---|
| git remote -v | 列出远程仓库及其 URL | |
| git remote add <name> <url> | 添加新的远程仓库 | |
| git fetch <remote> | 下载对象和引用,但不合并 | |
| git pull | 拉取并合并(或变基)当前分支 | |
| git push | 推送当前分支到远程仓库 | |
| git push -u <remote> <branch> | 推送并设置上游跟踪分支 | |
| git push --force-with-lease | 安全强推(远端有新提交时会失败) |
| 命令 | 描述 | |
|---|---|---|
| git restore <file> | 丢弃文件的未暂存改动 | |
| git restore --staged <file> | 取消暂存文件,但保留工作区改动 | |
| git reset --soft HEAD~1 | 撤销最近一次提交,保留改动在暂存区 | |
| git reset --mixed HEAD~1 | 撤销最近一次提交,保留改动但不暂存 | |
| git reset --hard HEAD~1 | 撤销最近一次提交并丢弃其改动 | |
| git revert <commit> | 创建一个新提交来撤销之前的提交 | |
| git reflog | 查看 HEAD 指向历史,用于恢复“丢失”的提交 | |
| git cherry-pick <commit> | 从其他分支应用指定提交 |
| 命令 | 描述 | |
|---|---|---|
| git stash | 暂存未提交改动 | |
| git stash -u | 暂存改动并包含未跟踪文件 | |
| git stash list | 列出暂存记录 | |
| git stash pop | 重新应用最近的暂存并将其删除 | |
| git stash apply | 重新应用最近的暂存,但保留暂存记录 |
| 命令 | 描述 | |
|---|---|---|
| git blame <file> | 显示文件每一行最后由谁修改 | |
| git log -p <file> | 显示文件的完整差异历史 | |
| git bisect start | 开始二分查找引入问题的提交 | |
| git tag <name> | 给当前提交打标签 |