Git 命令速查
Git 命令速查:初始化、提交、分支合并、远程操作、撤销回退与日志对比等高频命令,支持搜索与点击复制。本地运行,无需联网查询。
Git 命令速查
初始化与配置
| 命令 | 说明 |
|---|---|
| 在当前目录初始化一个新的 Git 仓库。 | |
| 克隆远程仓库到本地。 | |
| 设置全局提交者用户名。 | |
| 设置全局提交者邮箱。 | |
| 查看当前所有 Git 配置。 | |
| 设置新仓库默认分支为 main。 | |
| Windows 下自动处理换行符转换。 | |
| 为命令起别名,如 git st 代替 git status。 |
暂存与提交
| 命令 | 说明 |
|---|---|
| 查看工作区与暂存区状态。 | |
| 把指定文件加入暂存区。 | |
| 把当前目录所有改动加入暂存区。 | |
| 按代码块交互式选择要暂存的内容。 | |
| 提交暂存区内容并附提交信息。 | |
| 修改上一次提交(内容或信息)。 | |
| 把文件移出版本控制但保留本地文件。 | |
| 移动或重命名受版本控制的文件。 | |
| 临时收纳未提交的改动,保持工作区干净。 | |
| 恢复最近一次 stash 并从列表移除。 |
分支与合并
| 命令 | 说明 |
|---|---|
| 列出本地分支;加 -a 查看远程分支。 | |
| 基于当前提交创建新分支。 | |
| 切换到指定分支(旧写法 git checkout)。 | |
| 创建并切换到新分支。 | |
| 把指定分支合并到当前分支。 | |
| 把当前分支变基到目标分支之上,历史更线性。 | |
| 删除已合并的本地分支(-D 强制删除)。 | |
| 把某个提交单独摘到当前分支。 | |
| 合并冲突时中止合并,回到合并前状态。 |
远程操作
| 命令 | 说明 |
|---|---|
| 查看远程仓库地址。 | |
| 关联远程仓库并命名为 origin。 | |
| 拉取远程最新状态但不合并到本地分支。 | |
| 拉取远程并合并(= fetch + merge)。 | |
| 拉取远程并以 rebase 方式整合本地提交。 | |
| 推送当前分支到远程。 | |
| 首次推送并建立分支跟踪关系。 | |
| 安全的强制推送,远程有新提交时会拒绝。 | |
| 删除远程分支。 |
撤销与回退
| 命令 | 说明 |
|---|---|
| 丢弃工作区中未暂存的修改。 | |
| 把文件移出暂存区(取消 add)。 | |
| 撤销上一次提交,改动保留在暂存区。 | |
| 撤销上一次提交,改动回到工作区(默认行为)。 | |
| 彻底丢弃上一次提交及其改动(慎用)。 | |
| 生成一个反向提交来撤销指定提交,不改历史。 | |
| 查看所有 HEAD 移动记录,找回误删的提交。 | |
| 删除未被版本控制的文件与目录(先 -n 预览)。 |
日志与对比
| 命令 | 说明 |
|---|---|
| 查看提交历史。 | |
| 单行图形化展示全部分支历史。 | |
| 查看某个文件的逐次改动内容。 | |
| 按作者筛选提交。 | |
| 查看工作区与暂存区的差异。 | |
| 查看暂存区与上一次提交的差异。 | |
| 对比两个分支的差异。 | |
| 查看某次提交的详细改动。 | |
| 逐行查看文件最后由谁在哪次提交修改。 |
关于「Git 命令速查」
Git 命令多而杂,忘记了不必再翻教程。本表按使用场景分六类整理高频命令,每条附中文说明,支持关键词搜索与一键复制,帮你快速找回"那个命令怎么写来着"。
本地处理不上传服务器免费使用
适用场景
- 误提交后查找撤销、回退的正确命令(reset / revert)
- 合并冲突或整理提交历史时查 rebase、cherry-pick 用法
- 第一次配置仓库时对照初始化与配置命令
- 团队协作时确认推送、拉取与删除远程分支的写法
使用步骤
- 在搜索框输入命令关键词(如"撤销""分支")
- 按场景分节找到需要的命令
- 点击命令复制到终端直接使用
常见问题
git reset --hard 和 git revert 有什么区别?
reset --hard 直接回退历史并丢弃改动(危险,已推送的提交不要用);revert 生成一个反向提交来抵消改动,不改历史,适合已推送的提交。
误删的提交还能找回吗?
通常可以。先用 git reflog 查看 HEAD 历史记录找到提交哈希,再 git reset --hard <commit> 或 git cherry-pick 恢复。
使用本工具需要联网吗?
不需要。命令数据内置在页面中,搜索与复制均在浏览器本地完成,不上传任何数据。