Git 常用命令速查表
目录:
正文开始部分:
master:默认开发分支 Head:默认开发分支 origin:默认远程版木库 Head^:Head 的父提交
$ git clone
|
克隆远程的库
|
$ git init
|
初始化本地版本库
|
$ git branch
|
显示所有本地分支
|
$ git checkout <branch/tag>
|
切换到指定分支或标签
|
$ git branch
|
创建新分支
|
$ git branch -d
|
删除本地分支
|
$ git tag
|
列出所有本地标签
|
$ git tag
|
基于最新提交创建标签
|
$ git tag -d
|
删除标签
|
$ git status
|
查看状态
|
$ git diff
|
查看变更内容
|
$ git add .
|
跟踪所有改动的文件
|
$ git add
|
跟踪指定文件
|
$ git mv
|
文件改名
|
$ git rm
|
删除文件
|
$ git rm --cached
|
停止跟踪文件但不删除
|
$ git commit -m "commit message"
|
提交所有更新过的文件
|
$ git commit --amend
|
修改最后一次提交
|
$ git log
|
查看提交历史
|
$ git log -p
|
查看指定文件的提交历史
|
$ git revert
|
以列表方式查看指定文件的提交历史
|
$ git reset --hard HEAD^
|
回退到上一个版本;^^表示两个版本
|
$ git reset --hard 版本代号
|
回退到指定版本
|
$ git checkout
|
撤销指定的未提交的文件修改内容
|
$ git revert
|
撤销指定的提交
|
$ git merge
|
合并指定分支到当前分支
|
$ git rebase
|
衍合指定分支到当前分支
|
git merge
- 记录下合并动作,很多时候这种合并动作是垃圾信息
- 不会修改原 commit ID
- 冲突只解决一次
- 分支看着不大整洁,但是能看出合并的先后顺序
- 记录了真实的 commit 情况,包括每个分支的详情
git rebase
- 改变当前分支 branch out 的位置
- 得到更简洁的项目历史
- 每个 commit 都需要解决冲突
- 修改所有 commit ID
$ git remote -v
|
查看远程版本库信息
|
$ git remote show
|
查看指定远程版本库信息
|
$ git remote add
|
添加远程版本库
|
$ git fetch
|
从远程库获取代码
|
$ git pull
|
下载代码及快速合并
|
$ git push
|
上传代码及快速合并
|
$ git push :<branch/tag-name>
|
删除远程分支或标签
|
$ git push --tags
|
上传所有标签
|
(以上资料内容侵删) 转载时请告知(以上资料内容侵删) 每个人都知道的,哪怕已经很糟糕了但是努力生活依旧很重要。