总结一些常用Git命令
| 命令 | 说明 |
|---|---|
| master | 默认开发分支 |
| Head | 默认开发分支 |
| origin | 默认远程版本库 |
| Head^ | Head的父提交 |
创建版本库
| 命令 | 说明 |
|---|---|
| git clone <url> | 克隆远程版本库 |
| git init | 初始化本地版本库 |
配置
| 命令 | 说明 |
|---|---|
| git config --list | 查看当前git的配置 |
| git config -e global | 编辑git的配置文件 |
| git config user.name | 给当前的git库配置user.name |
| git config user.name | 给当前的git库配置user.email |
| git config --global user.name "your name" | 配置全局user.name |
| git config --global user.email "your email" | 配置全局user.email |
修改和提交
| 命令 | 说明 |
|---|---|
| git status | 查看状态 |
| git diff | 查看变更内容 |
| git add . | 添加全部改动过的文件到跟踪列表中 |
| git add <file> | 添加指定文件到跟踪列表 |
| git mv <old> <new> | 文件改名 |
| git rm <file> | 删除文件 |
| git rm --cached <file> | 停止跟踪文件但不删除 |
| git commit -m "msg" | 将在跟踪列表中的文件提交到本地库 |
| git commit --amend | 修改最后一次提交 |
| git push | 将本地库中的文件推送到远程库 |
查看提交历史
| 命令 | 说明 |
|---|---|
| git log | 查看提交历史 |
| git log -p <file> | 查看指定文件的提交历史 |
| git reflog | 可以查看所有分支的所有操作记录 |
| git blame <file> | 以列表方式查看指定指定文件的提交历史 |
| gitk | 打开GUI查看提交历史 |
撤销
| 命令 | 说明 |
|---|---|
| git rest --hard HEAD | 撤销工作目录中所有未提交文件的修改内容 |
| git checkout HEAD <file> | 撤销指定的未提交文件的修改内容 |
| git checkout . | 撤销本地所有修改内容,获取远端库中的内容还原本地 |
| git checkout <file> | 撤销本地指定文件的修改内容,获取远端库中的内容还原本地文件 |
| git revert <commit> | 撤销指定提交 |
版本回退
| 命令 | 说明 |
|---|---|
| git reset -- hard head: | 回到当前版本 |
| git reset -- hard head^: | 回到上一个版本 |
| git reset -- hard head~x: | 回当前版本的前x版本 |
| git reset -- hard commit ID | 回退到指定版本 |
分支与标签
| 命令 | 说明 |
|---|---|
| git branch | 显示所有本地分支 |
| git checkout <branch/tag> | 切换到指定分值或标签 |
| git branch <new branch> | 创建新分支 |
| git branch -d <branch> | 删除本地指定分支 |
| git tag | 列出所有本地标签 |
| git tag <tagname> | 基于最新提交创建标签 |
| git tag -d <tagname> | 删除标签 |
合并与衍合
| 命令 | 说明 |
|---|---|
| git remote <branch> | 合并指定分支到当前分支 |
| git rebase <branch> | 衍合指定分支到当前分支 |
远程操作
| 命令 | 说明 |
|---|---|
| git remote -v | 查看远程版本库信息 |
| git remote show <remote> | 查看指定远程版本库信息 |
| git remote add <remote> <url> | 添加远程版本 |
| git fetch <remote> | 从远程库获取代码 |
| git pull <remote> <branch> | 下载代码及快速合并 |
| git push <remote> <branch> | 上传代码及快速合并 |
| git push <remote> :<branch/tag-name> | 删除远程分支或标签 |
| git push --tags | 上传所有标签 |
- 变更远端库
- 1.git remote -v 查看远端库信息
- 2.git remote remove origin 移除远端库
- 3.git remote -v 再次查看远端库信息
- 4.git remote add origin http://git.XXXX.com/a.git
- 5.git remote -v
- 6.git push --set-upstream origin master 修改一些东西push到远端
文/古佛青灯度流年(简书作者)原文链接://www.greatytc.com/p/b02244ffe744著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
