更新日志

Git 速查表

Git 常用命令速查表,快速查找和复制 Git 命令

配置与初始化
9
git init

在当前目录初始化一个新的 Git 仓库

git init --bare

初始化一个裸仓库(无工作目录,用于服务器)

git clone <url>

克隆远程仓库到本地

git clone --depth 1 <url>

浅克隆,只获取最新一次提交(节省时间和空间)

git clone -b <branch> <url>

克隆指定分支

git config --global user.name "名字"

设置全局用户名

git config --global user.email "邮箱"

设置全局邮箱

git config --list

查看所有配置

git config --global core.editor vim

设置默认编辑器

基础操作
15
git status

查看工作区状态

git status -s

查看简洁状态

git add <file>

添加文件到暂存区

git add .

添加所有更改到暂存区

git add -p

交互式添加,可选择部分更改

git commit -m "提交信息"

提交暂存区的更改

git commit --amend

修改最后一次提交

git commit --amend --no-edit

修改最后一次提交(不修改提交信息)

git commit -am "提交信息"

添加所有已跟踪文件的更改并提交

git diff

查看工作区与暂存区的差异

git diff --staged

查看暂存区与最后一次提交的差异

git diff <commit1> <commit2>

比较两次提交的差异

git rm <file>

删除文件并记录删除操作

git rm --cached <file>

从暂存区移除文件,但保留工作区文件

git mv <old> <new>

移动或重命名文件

分支管理
13
git branch

列出本地分支

git branch -a

列出所有分支(包括远程)

git branch -r

列出远程分支

git branch <branch>

创建新分支

git checkout <branch>

切换到指定分支

git checkout -b <branch>

创建并切换到新分支

git switch <branch>

切换分支(Git 2.23+)

git switch -c <branch>

创建并切换分支(Git 2.23+)

git branch -d <branch>

删除已合并的分支

git branch -D <branch>

强制删除分支

git branch -m <old> <new>

重命名分支

git branch -u origin/<branch>

设置当前分支的上游分支

git branch -vv

查看分支详细信息(包括上游分支)

远程仓库
17
git remote -v

查看远程仓库列表

git remote add <name> <url>

添加远程仓库

git remote remove <name>

移除远程仓库

git remote rename <old> <new>

重命名远程仓库

git remote show <name>

查看远程仓库详情

git remote set-url <name> <url>

修改远程仓库 URL

git fetch <remote>

获取远程仓库的更新

git fetch --all

获取所有远程仓库的更新

git fetch -p

获取更新并清理已删除的远程分支

git pull

拉取并合并远程分支

git pull --rebase

拉取并变基

git push

推送到远程仓库

git push -u origin <branch>

推送并设置上游分支

git push --force

强制推送(谨慎使用)

git push --force-with-lease

安全的强制推送

git push --tags

推送所有标签

git push origin --delete <branch>

删除远程分支

撤销与回退
12
git restore <file>

丢弃工作区的更改(Git 2.23+)

git restore --staged <file>

取消暂存(Git 2.23+)

git checkout -- <file>

丢弃工作区的更改(旧方式)

git reset --soft HEAD~1

撤销最后一次提交,保留更改在暂存区

git reset HEAD~1

撤销最后一次提交,保留更改在工作区

git reset --hard HEAD~1

撤销最后一次提交,丢弃所有更改

git reset HEAD <file>

取消暂存指定文件

git reset --hard <commit>

重置到指定提交

git revert <commit>

创建一个新提交来撤销指定提交

git revert -n <commit>

撤销提交但不自动提交

git clean -fd

删除未跟踪的文件和目录

git clean -nd

预览将要删除的未跟踪文件

暂存操作
12
git stash

暂存当前更改

git stash save "描述信息"

暂存并添加描述

git stash -u

暂存包括未跟踪的文件

git stash list

查看暂存列表

git stash pop

恢复最近的暂存并删除

git stash apply

恢复最近的暂存但不删除

git stash apply stash@{n}

恢复指定的暂存

git stash drop

删除最近的暂存

git stash drop stash@{n}

删除指定的暂存

git stash clear

清空所有暂存

git stash show -p

查看暂存的详细内容

git stash branch <branch>

从暂存创建新分支

查看日志
14
git log

查看提交历史

git log --oneline

单行显示提交历史

git log --oneline --graph

图形化显示提交历史

git log --oneline --graph --all

显示所有分支的提交历史

git log -n <number>

显示最近 n 次提交

git log --author="名字"

按作者筛选提交

git log --since="2024-01-01"

按日期筛选提交

git log --grep="关键词"

按提交信息搜索

git log -- <file>

查看指定文件的提交历史

git log --stat

显示每次提交的文件变更统计

git log -p

显示每次提交的详细差异

git reflog

查看所有操作记录(包括已删除的提交)

git show <commit>

查看指定提交的详情

git shortlog -sn

按作者统计提交数量

标签管理
10
git tag

列出所有标签

git tag -l "v1.*"

按模式列出标签

git tag <tagname>

创建轻量标签

git tag -a <tagname> -m "描述"

创建带注释的标签

git tag <tagname> <commit>

为指定提交创建标签

git show <tagname>

查看标签详情

git tag -d <tagname>

删除本地标签

git push origin <tagname>

推送单个标签

git push origin --tags

推送所有标签

git push origin --delete <tagname>

删除远程标签

合并与变基
10
git merge <branch>

合并指定分支到当前分支

git merge --no-ff <branch>

非快进合并,保留分支历史

git merge --squash <branch>

压缩合并,将所有提交合并为一个

git merge --abort

中止合并

git rebase <branch>

将当前分支变基到指定分支

git rebase -i HEAD~n

交互式变基最近 n 次提交

git rebase --continue

继续变基

git rebase --abort

中止变基

git cherry-pick <commit>

将指定提交应用到当前分支

git cherry-pick -n <commit>

应用提交但不自动提交

高级操作
13
git bisect start

开始二分查找(定位问题提交)

git bisect bad

标记当前提交为有问题

git bisect good <commit>

标记指定提交为正常

git bisect reset

结束二分查找

git blame <file>

查看文件每行的最后修改者

git blame -L 10,20 <file>

查看指定行范围的修改者

git worktree add <path> <branch>

创建新的工作树

git worktree list

列出所有工作树

git submodule add <url> <path>

添加子模块

git submodule update --init --recursive

初始化并更新所有子模块

git archive --format=zip HEAD > archive.zip

将仓库打包为 zip 文件

git gc

清理和优化仓库

git fsck

检查仓库完整性

📖工具介绍

Git 速查表是专为开发者设计的 Git 命令快速参考工具。涵盖了从基础操作到高级技巧的所有常用命令,按功能分类组织,支持快速搜索和一键复制。无论你是 Git 新手还是经验丰富的开发者,都能在这里快速找到需要的命令。所有命令都配有清晰的中文说明,帮助你更好地理解和使用 Git。

功能特点

1
10+ 分类,覆盖 Git 所有常用场景
2
100+ 常用命令,从基础到高级全面收录
3
支持关键词搜索,快速定位所需命令
4
一键复制命令,提升工作效率
5
清晰的中文说明,易于理解和学习
6
分类浏览和筛选,快速找到相关命令
7
响应式设计,支持移动端查看
8
本地运行,无需网络即可使用

常见问题

🔗相关工具

Cron 表达式解析器

校验 Cron 语法并预览即将执行的时间。

开发者工具
立即使用

JSON转CSV

将JSON数据转换为CSV格式

转换器
立即使用

JSON转YAML

将JSON数据转换为YAML格式

转换器
立即使用

JSON转XML转换器

将JSON数据转换为XML格式

转换器
立即使用

YAML转JSON

将YAML配置转换为JSON格式数据

转换器
立即使用

JSON格式化器

格式化、验证和压缩JSON数据

JSON 实用工具
立即使用

JSON可视化

以树形结构展示JSON数据

JSON 实用工具
立即使用

JSON数据生成器

生成模拟JSON数据用于测试

JSON 实用工具
立即使用

i18n JSON 翻译器

一次性翻译整个 JSON 语言文件。粘贴您的基础内容,选择目标语言,工具将使用扁平化的键调用您的 OpenRouter API。

JSON 实用工具
立即使用

JSON差异对比

比较两个JSON数据的差异

JSON 实用工具
立即使用

二维码生成器

生成自定义二维码图片

图片工具
立即使用

SVG占位图生成器

生成自定义SVG占位图片

图片工具
立即使用

Base64图片转换器

图片与Base64编码相互转换工具

图片工具
立即使用

UUID生成器

批量生成UUID唯一标识符

生成器工具
立即使用

密码生成器

生成安全可靠的随机密码

生成器工具
立即使用

Base64 编码解码

Base64 字符串编码和解码工具

文本工具
立即使用

URL 编码解码

URL 字符串编码和解码工具

文本工具
立即使用

MD5哈希生成器

生成MD5哈希值的工具

加密工具
立即使用

SHA256哈希生成器

生成SHA256哈希值的工具

加密工具
立即使用

SHA1哈希生成器

生成SHA1哈希值的工具

加密工具
立即使用

Hex编码解码器

十六进制字符串编码解码工具

加密工具
立即使用

Binary编码解码器

二进制字符串编码解码工具

加密工具
立即使用

AES加密解密器

AES对称加密算法加密解密工具

加密工具
立即使用

RSA加密解密器

RSA非对称加密算法工具

加密工具
立即使用

HMAC生成器

HMAC消息认证码生成工具

加密工具
立即使用

IP地址查询

查询IP地址的地理位置和网络信息

网络工具
立即使用

毫秒时间转换器

在毫秒时间戳与 yyyy-MM-dd HH:mm:ss 字符串之间转换。

时间工具
立即使用
显示 27 个工具,共 28 个可用
    Git 速查表 - 常用命令快速参考 - IT Tools Collection