Tips
| Tips |
|
| master: |
默认开发分支 |
| origin: |
默认远程版本库 |
创建版本库
| 创建版本库 |
|
| $ git clone |
#克隆远程版本库 |
| $ git init |
#初始化本地版本库 |
修改和提交
| 修改和提交 |
|
| $ git status |
#查看当前修改状况 |
| $ git diff |
#查看变更的内容 |
| $ git add . |
#把所有修改的文件添加到缓存(跟踪文件) |
| $ git add |
#把指定的文件添加到缓存 |
| $ git mv |
#修改文件名 |
| $ git rm |
#删除文件 |
| $ git rm –cached |
#停止跟踪文件但不删除 |
| $ git commit -m “message” |
#提交所有更新过的文件 |
| $ git commit –amend |
#修改最后一次提交 |
查看提交历史
| 查看提交历史 |
|
| $ git log |
#查看提交历史 |
| $ git log -p |
#查看指定文件提交历史 |
| $ git blame |
#以列表的方式查看指定文件提交历史 |
撤销
| 撤销 |
|
| $ git reset –hard HEAD |
#撤销工作目录中所有未提交文件的修改内容 |
| $ git checkout HEAD |
#撤销指定未提交文件的修改内容 |
| $ git revert |
#撤销指定的提交 |
分支与标签
| 分支与标签 |
|
| $ git branch |
#显示所有本地分支 |
| $ git branch -r |
#显示所有远程分支 |
| $ git branch -a |
#显示所有本地和远程分支 |
| $ git checkout <branch/tag> |
#切换到指定分支或标签 |
| $ git branch |
#创建新分支 |
| $ git checkout -b |
#创建并切换到新分支 |
| $ git branch -d |
#删除本地分支 |
| $ git tag |
#显示所有本地标签 |
| $ git tag |
#基于最新提交创建标签 |
| $ git tag -d |
#删除标签 |
合并与衍合
| 合并与衍合 |
|
| $ git merge |
#合并指定分支到当前分支 |
| $ git rebase |
#衍合指定分支到当前分支 |
远程操作
| 远程操作 |
|
| $ git remote -v |
#查看远程版本库信息 |
| $ git remote show |
#查看指定远程版本库信息 |
| $ git remote add |
#添加远程版本库 |
| $ git fetch |
#从远程库获取代码 |
| $ git pull |
#从远程库拉去代码并快速合并 |
| $ git push |
#上传代码到远程库并快速合并 |
| $ git push -d <branch/tag> |
#删除远程分支或标签 |
| $ git push –tags |
#上传所有标签 |
同步远程已删除的分支
| 同步远程已删除的分支 |
|
| $ git branch -a |
#查看本地分支和远程所有分支 |
| $ git remote show origin |
#查看本地分支和追踪情况 |
| $ git remote prune origin |
#同步远程已删除分支 |
常见指令参数说明
$ git push -u origin master
特殊操作