前言
本文不会深究Git的实现原理以及其文档版本管理机制,本文定位更像是一本工具书,记录一下我们生活中常用的Git操作命令,以便查阅!
创建Git
| 命令 |
描述 |
| git clone |
克隆远程版本库 |
| git init |
初始化本地仓库 |
修改和提交
| 命令 |
描述 |
| git status |
显示暂存区的状态 |
| git diff |
查看变更内容 |
| git add . |
将所有修改添加到暂存区 |
| git add |
将指定文件修改添加到暂存区 |
| git mv <destination/destination directory> |
移动或重命名文件 |
| git rm |
在暂存区中删除指定文件 |
| git commit -m "commit message" |
提交所有暂存区的文件 |
| git commit --amend |
修改最后一次提交 |
查看日志
| 命令 |
描述 |
| git log |
查看提交历史 |
| git log -p |
查看指定文件的提交历史 |
| git blame |
以列表方式查看指定文件的提交历史 |
| git reflog |
查看所有分支的所有操作记录 |
撤销
| 命令 |
描述 |
| git reset --hard HEAD |
撤销工作目录中所有未提交文件的修改内容 |
| git checkout HEAD |
撤销指定的未提交文件的修改内容 |
| git revert |
撤销指定提交 |
分支与标签
| 命令 |
描述 |
| git branch |
显示所有本地分支 |
| git checkout <branch/tag> |
切换到指定分支或标签 |
| git branch |
创建新的分支 |
| git branch -d |
删除本地分支 |
| git tag |
列出所有本地标签 |
| git tag |
基于最新提交创建标签 |
| git tag -d |
删除标签 |
合并与衍合
| 命令 |
描述 |
| git merge |
合并指定分支到当前分支 |
| git rebase |
衍合指定分支到当前分支 |
| git cherry-pick |
用于把另一个本地分支的commit修改应用到当前分支。 |
远程操作
| 命令 |
描述 |
| git remote -v |
查看远程本版库信息 |
| git remote show |
查看制定远程版本库信息 |
| git remote add |
添加远程版本库 |
| git fetch |
从远程版本库获取文件 |
| git pull |
下载文件及快速合并 |
| git push |
上传文件及快速合并 |
| git push :<branch/tag-name> |
删除远程分支或标签 |
| git push --tags |
上传所有标签 |
笔者专门在 github 上创建了一个仓库,用于记录平时学习全栈开发中的技巧、难点、易错点,欢迎大家点击下方链接浏览。如果觉得还不错,就请给个小星星吧!👍
2019/04/07
AJie