前言
本文不会深究Git的实现原理以及其文档版本管理机制,本文定位更像是一本工具书,记录一下咱们生活中经常使用的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 上建立了一个仓库,用于记录平时学习全栈开发中的技巧、难点、易错点,欢迎你们点击下方连接浏览。若是以为还不错,就请给个小星星吧!👍github
2019/04/07工具
AJie学习