说明:蓝色字体(包括表格内容、标题)用作锚点方便详情跳转与回跳
Git 常用命令
命令 | 简要说明 |
---|---|
git add | 添加至暂存区 |
git branch | 分支管理 |
git checkout | 检出到工作区、切换或创建分支 |
git clone | 克隆版本库 |
git commit | 提交 |
git config | 查询和修改配置 |
git diff | 差异比较 |
git describe | 通过里程碑直观地显示提交ID |
git fetch | 获取远程版本库的提交 |
git help | 帮助 |
git init | 版本库初始化 |
git log | 显示提交日志 |
git mv | 重命名 |
git merge | 分支合并 |
git mergetool | 图形化冲突解决 |
git pull | 拉回远程版本库的提交, 与本地分支合并 |
git push | 推送至远程版本库 |
git reset | 重置改变分支“游标”指向 |
git rm | 删除文件 |
git remote | 远程版本库管理 |
git rebase | 分支变基 |
git stash | 保存和恢复进度 |
git show | 显示各种类型的对象 |
git showlog | 汇总 git 日志输出 |
git submodule | 初始化,更新或检查子模块 |
git status | 显示工作区文件状态 |
git tag | 里程碑管理 |
git add 命令
命令 | 详情说明 |
---|---|
git add . | versoion 1.x : 将当前子目录下所有修改过以及新建立的文件添加到暂存区, 不包括被删除的文件 versoion 2.x : 将所有跟踪文件中被修改、删除文件以及所有未跟踪的文件添加到暂存区 |
git add -A | 将所有跟踪文件中被修改、删除文件以及所有未跟踪的文件添加到暂存区 |
git add <path> | 将指定的文件或目录添加到暂存区 例如: git add hilox.txt 将文件 hilox.txt 添加至暂存区 |
git add -u [<path>] | 将被修改或已删除的文件添加到暂存区,不包括新建立的文件; 省略 <path> 表示 . ,即当前目录 |
git clone 命令
命令 | 详情说明 |
---|---|
git clone <remoteUrl> | 远程 git 仓库克隆至本地 |
git clone <remoteUrl> <directory> | 远程 git 仓库克隆至本地指定目录下(目录不存在则创建目录); 例如: 命令 git clone https://github.com/zhaohaihao/Demo hilox 的作用是将远程仓库中的项目克隆至本地 hilox 目录下 |
git commit 命令
命令 | 详情说明 |
---|---|
git commit -m “message” | 提交至本地 git 仓库 |
git commit -am “message” | 将所有已跟踪文件中被修改、删除的文件都提交到本地 git 仓库, 不用经过 git add 添加到暂存区;未跟踪的文件还是需要执行 git add <path> 命令 |
git commit –amend [-m “message”] | 增补提交(也可以叫追加提交), 可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id当中 |
git init 命令
命令 | 详情说明 |
---|---|
git init | 当前目录初始化为本地 git 仓库(创建新仓库); 创建一个具有 objects , refs/heads , refs/tags 和模板文件的 .git 目录, 还创建了引用主分支的 HEAD 初始的一个 HEAD 文件 |
git init <directory> | 指定目录初始化为本地 git 仓库(目录不存在则创建目录); 例如:命令 git init hilox 的作用是为当前路径下创建 hilox 目录并将其初始化为本地 git 仓库 |
git pull 命令
命令 | 详情说明 |
---|---|
git pull | 拉取唯一一个与当前分支跟踪的远程分支上的代码进行合并 |
git pull <remoteName> | 当前分支与远程分支存在追踪关系, 拉取远程分支代码; 例如:命令 git pull origin 的作用是拉取对应 origin 主机的追踪分支与当前本地分支合并 |
git pull <remoteName> <remoteBranchName> | 例如:命令 git pull origin hilox 的作用是拉取远程 origin 主机hilox 分支上的代码与当前分支进行合并 |
git pull <remoteName> <remoteBranchName> : <localBranchName> | 例如:命令 git pull origin master:hilox 的作用是拉取 origin 主机的 master 分支上的代码, 并与本地的 hilox 分支进行合并 |
git push 命令
命令 | 详情说明 |
---|---|
git push | 推送代码至唯一的远程追踪分支 |
git push <remoteName> | 将当前分支推送到指定主机的对应追踪分支 |
git push <remoteName> <localBranchName> | 将本地分支推送到指定主机的指定分支(与本地分支同名)。如果指定远程分支不存在, 则会被新建; 例如:命令 git push origin hilox 的作用是将本地 hilox 分支推送到 origin 主机的 hilox 分支 |
git push -u <remoteName> <localBranchName> | 当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用 git push |
git push <remoteName> <localBranchName> : <remoteBranchName> | 将本地指定的分支推送到指定主机的远程指定分支。如果省略本地分支名,则表示删除指定的远程分支。 例如:命令 git push origin :master 的作用是删除 origin 主机的 master 分支 |