1)git创建分支
1-1)举例要在远程develop上创建一个分支feature_optimize_deploy,需要以下三步:
$ git checkout -b feature_optimize_deploy origin/develop
$ git push origin feature_optimize_deploy
$ git branch --set-upstream-to origin/feature_optimize_deploy
后两步可以合并成一步:$ git push --set-upstream origin feature_optimize_deploy
1-2)个人理解
$ git checkout deploy 进入分支
$ git branch feature_optimize_deploy deploy 基于deploy分支创建子分支
$ git checkout feature_optimize_deploy 进入子分支
$ git push --set-upstream origin feature_optimize_deploy 提交分支到线上
$ git checkout -b 简写:创建并进入分支
1-3)删除分支:
a)删除本地分支:$ git branch -d branch-name
b)删除远程分支:
$ git branch -r -d origin/branch-name
$ git push origin :branch-name
1-4) 在a分支删除远端的test分支,切换到b分支,还能看到远端的test分支。解决方法如下:
$ git remote prune origin
2)git tag的操作
2-1)加tag:
$ git tag || git tag -l 打印出当前仓库的所有标签
$ git show-ref --tag 列出本地仓库的tag列表
$ git ls-remote --tags origin 列出远端仓库的tag列表
$ git tag -l 'longcity*' 搜索符合模式(包含longcity的tag)的tag
$ git tag -a longcity-v-1.0 -m "Relase longcity-v-1.0" 打标签(-a是添加标签,后跟版本号;-m及后面的字符串是对此标签的注释)
$ git push origin longcity-v-1.0 push单个tag(将本地longcity-v-1.0的tag推送到远程服务器)
$ git push origin --tags || git push --tags push所有tag
$ git fetch origin tag test1 拉取远端的某个tag
$ git pull origin --tags 更新远端tag信息到本地
2-2)删除tag:
删除本地:$ git tag -d tagName
删除远程:$ git push origin :refs/tags/tagName (origin后面必须有空格,意思为,用一个空的tag替换远端的tag)
附:小乌龟操作链接地址https://blog.csdn.net/weixin_42364397/article/details/83782441