git命令太多,有的用到时还是要去查,索性就记下来了
打轻量标签
1 | $ git tag v0.2.0 -light |
创建附注标签
1 | $ git tag -a v0.1.0 -m "release 0.1.0 version |
列出当前仓库的所有标签
1 | $ git tag |
查看标签版本信息
1 | $ git show v0.1.0 |
将v0.1.0标签提交到git服务器
1 | $ git push origin v0.1.0 |
将本地所有标签一次性提交到git服务器
1 | $ git push origin –tags |
误打或需要修改标签时,需要先将标签删除,再打新标签
1 | $ git tag -d v0.1.2 |
删除远端tag
1 | $ git push origin --delete tag <tagname> |
切换tag
1 | $ git checkout v1.0.3 |
创建分支
1 | $ git branch dev |
切换分支
1 | $ git checkout dev |
查看分支
1 | $ git branch |
查看远程分支
1 | $ git branch -r |
查看所有分支
1 | $ git branch -a |
合并指定分支到当前分支
1 | $ git merge dev |
删除分支
1 | $ git branch -d dev |
删除远程分支
1 | $ git push origin --delete <BranchName> |
重命名分支
1 | $ git branch -m dev develop |
拉取远端分支不合并
1 | $ git fetch origin dev(会拉取到origin/master分支) |
查看修改不同
1 | $ git diff origin/master |
拉取远端分支合并
1 | $ git pull origin dev(会merge origin/master分支) |
获取远程端的某个分支
1 | $ git clone -b dev *.git |
强制创建一个基于指定的tag的分支
1 | $ git checkout -B dev v1.0.1 |
上传大文件
第一步
1 | git lfs track "*.psd" |
第二步
1 | git add .gitattributes |
第三步
1 | git add file.psd |
返回到某一次commit前的代码,本地文件也会删除(慎用)
1 | git reset --hard xxxxxx(具体版本号或者HEAD最新提交HEAD^上一次HEAD~2上上次) |
1 | git reset --sort xxxx(只回退提交,本地文件还在,想提交直接git commit) |
查看提交记录列表
1 | git reflog/git log |
创建本地分支dev,并且和远程origin/dev分支关联
1 | git checkout -b dev origin/dev |