小知识,大挑战!本文正在参与“程序员必备小知识”创作活动
- 更新的远程分支
git remote update origin --prune
-
删除所有分支后需要的操作:
-
git remote update origin --prune 查看所有的远程分支. 存在的/删除的.
-
git checkout (develop) 如果远程分支存在,直接切换就好.
-
git pull origin (develop) 更新当前新建的分支.
-
git fetch --all 更新所有的远程分支.
-
-
拉所有的分支
git pull -p
- 查看所有远程分支
git branch -a
- 删除远程分支
git push origin :branchName
git push origin --delete 分支名
- 删除本地分支:
git branch -d/D <BranchName>
TAG
- 列出全部tag
git tag
- 新建tag
使用git tag命令跟上tag名字,直接创建一个tag
git tag tagName(v1.0.0)
还可以加上-a参数来创建一个带备注的tag,备注信息由-m指定。如果你未传入-m则创建过程系统会自动为你打开编辑器让你填写备注信息。
git tag -a tagName(v1.0.0) -m '备注信息'
- 查看tag信息
git show命令可以查看tag的详细信息,包括commit号等。
git show tagName(v1.0.0)
- 指定commit号加tag
打tag不必要在head之上,也可在之前的版本上打,这需要你知道某个提交对象的校验和(通过git log获取,取校验和的前几位数字即可)。
git tag -a tagName(v1.0.0) 8133a8038a788cd4e62914befff39c0dac2e06ff -m '备注信息'
- 将tag同步到远程服务器
同提交代码后,使用git push来推送到远程服务器一样,tag也需要进行推送才能到远端服务器。
使用git push origin [tagName]推送单个分支。
git push origin tagName(v1.0.0)
// 推送本地所有tag
git push origin --tags
- 切换到某个tag
跟分支一样,可以直接切换到某个tag去。这个时候不位于任何分支,处于游离状态,可以考虑基于这个tag创建一个分支。
git checkout tagName(v1.0.0)
-
删除tag
- 本地删除
git tag -d tagName(v1.0.0)- 远端删除
git push origin :refs/tags/tagName(v1.0.0)