命令 | 功能 | 选项 | 含义 | 参数1 | 参数2 |
config | 设置用户名与邮箱 | "--global" | 表示这台机器上所有Git仓库都使用此配置 | 用户名或邮箱 | |
user.name | 放在第一个选项后,设置用户名,必加 | ||||
user.email | 放在第一个选项后,设置邮箱,必加 | ||||
color.uri true | 让git显示颜色 | ||||
init | 初始化一个git仓库 | ||||
add | 将工作区的文件添加到暂存区 | 文件名 | |||
commit | 将暂存区的文件添加到仓库区 | "-m" | 设置提交标签,必加 | 标签内容 | |
status | 查看哪个文件被修改过 | ||||
diff | 查看指定文件修改内容 | HEAD -- | 查看指定文件工作区和版本库里面最新版本的区别 | 文件名 | |
log | 显示提交日志 | "--pretty=oneline" | 显示一行信息 | ||
"--graph" | 查看分支合并图 | ||||
reflog | 查看命令历史 | ||||
reset | 版本切换 | "--hard" | 版本切换 | 版本id | |
HEAD | 把暂存区指定文件的修改撤消掉 | 文件名 | |||
checkout | "--" | 把指定文件工作区的修改全部撤消 | 文件名 | ||
"-b" | 创建并切换到新分支 | 分支名称 | origin/远程分支名(加此参数表示同时还与远程同名分支建立联系) | ||
无参数切换分支 | 分支名称 | ||||
branch | 创建分支,无参数查询分支 | "-d" | 删除参数指定分支 | 分支名称 | |
"-D" | 强制删除分支 | ||||
"--set-upstream-to" | 创建本地分支与远程分支联系 | 本地分支名 | origin/远程分支名 | ||
rm | 删除文件 | 需要commit后才能在版本库删除掉 | 文件名 | ||
remote | 查看远程库信息 | "-v" | 查看详细信息 | ||
add | 关联添加一个远程库 | 远程库的本地名称(origin) | 远程库地址 | ||
push | 将仓库区的内容推送到远程 | "-u" | 第一次push时需要使用 | 远程库的本地名称(origin) | 要推送的分支 |
clone | 将远程库克隆到本地 | 远程库地址 | |||
merge | 将目标分支合并到当前分支 | 分支名称 | |||
"--no-ff -m" | 强制禁用Fast forward模式 | 提交描述 | 分支名称 | ||
stash | 储藏工作现场 | "list" | "查看已储藏的工作现场 | ||
"pop" | 恢复工作现场并删除储藏 | ||||
"apply" | 恢复工作现场但不删除储藏 | 工作现场标识 | |||
"drop" | 删除储藏 | 工作现场标识 | |||
tag | 查看标签 | 标签名(加参数表示打标签) | 版本id(可以不加,表示当前版本) | ||
"-a","-m" | 与-m同用,后面加标签名再加-m,再加标签说明,生成有说明的标签 | ||||
"-d" | 删除标签 | ||||
将标签推送到远程:git push origin 标签名 | |||||
一次性推送全部尚未推送到远程的本地标签:git push origin --tags | |||||
删除远程标签:git push origin :refs/tags/标签名 | |||||
忽略某些文件时,需要编写.gitignore |
git基础常用命令介绍
最新推荐文章于 2024-08-21 13:19:44 发布