Git 速查表
Git 常用命令速查表,快速查找和复制 Git 命令
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设置默认编辑器
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>移动或重命名文件
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查看分支详细信息(包括上游分支)
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>删除远程分支
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预览将要删除的未跟踪文件
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>从暂存创建新分支
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按作者统计提交数量
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>删除远程标签
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>应用提交但不自动提交
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检查仓库完整性
📖工具介绍
功能特点
❓常见问题
🔗相关工具
Cron 表达式解析器
校验 Cron 语法并预览即将执行的时间。
JSON转CSV
将JSON数据转换为CSV格式
JSON转YAML
将JSON数据转换为YAML格式
JSON转XML转换器
将JSON数据转换为XML格式
YAML转JSON
将YAML配置转换为JSON格式数据
JSON格式化器
格式化、验证和压缩JSON数据
JSON可视化
以树形结构展示JSON数据
JSON数据生成器
生成模拟JSON数据用于测试
i18n JSON 翻译器
一次性翻译整个 JSON 语言文件。粘贴您的基础内容,选择目标语言,工具将使用扁平化的键调用您的 OpenRouter API。
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 字符串之间转换。