前言
本文不会深究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