You are on page 1of 1

← 回⾸⻚

Git 命令速查表
Git 是⼀款流⾏的版本管理⼯具,熟练使⽤ Git 命令是⽤好 Git 的基础。本参考表提供了常⽤
Git 命令的速查功能,包含创建、初始化、本地更改、提交、分⽀管理、合并、删除、撤销以
及 Git 配置相关的命令,是技术开发⼈员必备的参考资料。
Powered By 全新⼯具箱

创建命令
Git 命令 说明

git clone <url> 克隆远程仓库

git init 初始化本地 git 仓库(即创建新的本地仓库)

本地更改
Git 命令 说明

git status 查看当前分⽀状态

git diff 查看已跟踪⽂件的变更

git add <file> 将指定的⽂件添加到暂存区

git add . 将所有有变更的⽂件添加到暂存区

git commit -a 提交所有本地修改

git commit -m "xxx" 把已添加⾄暂存区的⽂件执⾏提交,并以 xxx 作为本次提交的描述

git commit --amend -m "xxx" 修改上⼀次提交(请勿⽤该命令修改已发布的提交)

git commit -am "xxx" 该命令是 git add . 和 git commit -m "xxx" 的快捷⽅式

git stash 暂存当前修改,将所有置为 HEAD 状态

git stash list 查看所有暂存列表

git stash push 把当前⼯作区的⽂件暂存到临时空间

git stash pop 把⽂件从临时空间中恢复到当前⼯作区

提交历史
Git 命令 说明

git log 查看提交⽇志

git log -n 显示 n ⾏⽇志,n 为整数

git log --stat 查看本地提交⽇志

git show <commit> 查看提交⽇志及相关变动⽂件

git show HEAD 查看 HEAD 提交⽇志

git show HEAD^ 查看 HEAD 的上⼀个版本提交⽇志。另外,git show HEAD^^ 是查看上 2 个版


本的提交⽇志;git show HEAD^5 是查看上 5 个版本的提交⽇志

git blame <file> 对于指定⽂件,逐⾏显示提交的哈希ID、提交者、提交⽇期以及修改的内容

git whatchanged 显示提交历史,以及每次提交变更的⽂件

分⽀和标签
Git 命令 说明

git branch 查看本地分⽀

git branch -r 查看远程分⽀

git branch -a 查看所有分⽀(本地和远程)

git branch --merged 查看所有分⽀已合并到当前分⽀的分⽀

git branch --no-merged 查看所有分⽀未合并到当前分⽀的分⽀

git branch -m <new-branch> 把当前分⽀的名称改成 new-branch;如果 new-branch 已存在,将不会执⾏改


git branch -M <new-branch> 强制把当前分⽀的名称改成 new-branch(即使 new-branch 已存在)

git branch -m <old-branch> <new-br 把分⽀ old-branch 的名称改成 new-branch,如果 new-branch 已存在,将不
anch> 会执⾏改名

git branch -M <old-branch> <new-br 强制把分⽀ old-branch 的名称改成 new-branch(即使 new-branch 已存在)
anch>

git checkout <branch-name> 切换到 branch-name 分⽀

git branch <new-branch> 新建分⽀(也可以⽤ git checkout -b <new-branch>)

git branch --track <new> <remote> 基于远程分⽀创建⼀个新分⽀,同 git checkout --track <remote/branch>

git branch -d <branch-name> 删除本地分⽀

git tag 列出所有本地标签

git tag <tag-name> 基于最新的提交创建标签

git tag -d <tag-name> 删除标签

删除命令
Git 命令 说明

git rm <file> 删除⽂件(将从磁盘中删除⽂件)

git rm -r <directory> 递归删除指定⽬录下的⽂件

git rm --cached <file> 停⽌跟踪⽂件,不会从磁盘中删除

合并和衍合
Git 命令 说明

git merge <branch> 合并指定分⽀到当前分⽀,保留两个

git rebase <branch> 合并指定分⽀到当前分⽀,只保留⼀个

git rebase --abort 终⽌ rebase 操作,即回到执⾏ rebase 之前的状态

git rebase --continue 解决冲突后继续执⾏ rebase

git mergetool 使⽤配置⽂件指定的 mergetool 解决冲突

git add <resolved-file> 使⽤编辑器⼿动解决⽂件冲突,并在冲突解决后,把⽂件标记为 resolved


git rm <resolved-file>

撤销命令
Git 命令 说明

git reset --hard HEAD 将当前版本重置为 HEAD(⽤于 merge 失败的时候)

git reset <commit> 将当前版本重置为某⼀个提交状态,代码不变

git reset --hard <commit> 强制将当前版本重置为某⼀个提交状态,并丢弃那个状态之后的所有修改(请


谨慎使⽤该命令)

git reset --merge <commit> 将当前版本重置为某⼀个提交状态,并保留版本库中不同的⽂件

git reset --keep <commit> 将当前版本重置为某⼀个提交状态,并保留未提交的本地修改

git revert <commit> 撤销提交

git restore <file> 丢弃指定⽂件的修改信息,即恢复到⽂件修改前的状态

git checkout -- <file> 同 git restore <file> 命令

git checkout HEAD <file> 对于指定⽂件,丢弃该⽂件的本地修改信息

git clean 清除⼯作⽬录中未跟踪的⽂件

git clean -n 列出哪些⽂件将从⼯作⽬录中删除

配置命令
Git 命令 说明

git config --list 列出当前 Git 配置

git config --global user.name <nam 把参数 name 设置为当前⽤户使⽤的提交者的姓名;如果未指定 name 参数,则
e> 显示当前⽤户使⽤的提交者姓名

git config --global user.email <em 把参数 email 设置为当前⽤户使⽤的提交者的邮箱;如果未指定 email 参数,
ail> 则显示当前⽤户使⽤的提交者邮箱

git config --global alias.<alias> 为 Git 命令创建全局的别名。⽐如,执⾏ alias.glog log --graph --onelin
<command> e --decorate 命令后,git glog 就相当于 git log --graph --oneline --d
ecorate。

git config --system core.editor <e 对于本机的所有⽤户,设置命令使⽤的编辑器(⽐如 vim)


ditor>

git config --global --edit 在编辑器中打开全局配置⽂件(⽤于⼿动修改)

git config --global color.ui auto 使⽤不同的颜⾊渲染 Git 命令的输出结果

其他命令
Git 命令 说明

git var -l 列出 Git 环境变量

git help <command> 显示指定命令的帮助(将呼出该命令的 man ⽂件)

⼯具推荐

代码截图⼯具 HMAC 加密 JSON 格式化⼯具


代码截图⼯具,可⼀键⽣成漂亮的代码 HMAC 算法是⼀种基于密钥(Hash JSON 格式化⼯具,是⼀款在线的
图⽚。本⼯具可以⾃动识别代码语⾔… Based)的报⽂完整性的验证⽅法,… JSON 美化⼯具,在格式化代码前,…

查看详情 → 查看详情 → 查看详情 →

HTTP 状态检测 UUID ⽣成器 摩尔斯电码


HTTP 状态检测⼯具,可⼀键检测⽹⻚ UUID 是 Universally Unique Identifier 摩尔斯电码编码解码⼯具,提供了对字
的 HTTP 响应状态。本⼯具可以查询… 的缩写,其含义是通⽤唯⼀识别码,… ⺟、数字和符号进⾏摩尔斯编码的功…

查看详情 → 查看详情 → 查看详情 →

© 2022 全新⼯具箱 版权所有


在线⼯具 • 关于我们 • 联系我们 • 隐私政策 • Sitemap

You might also like