前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【笔记】Git 分支那些事

【笔记】Git 分支那些事

作者头像
redszhao
发布2021-08-09 15:38:06
4500
发布2021-08-09 15:38:06
举报
文章被收录于专栏:北先生北先生

常用命令:

Shell

git branch -r #查看远程所有分支 git branch #查看本地所有分支 git branch -a #查看本地及远程的所有分支,如下图 git fetch #将某个远程主机的更新,全部取回本地: git branch -a #查看远程分支 git branch #查看本地分支: git checkout 分支 #切换分支: git push origin --delete 分支名 #删除远程分支: git branch -d 分支名 #删除本地分支 git remote show origin #查看远程分支和本地分支的对应关系 git remote prune origin #删除远程已经删除过的分支

123456789101112131415161718192021

git branch -r       #查看远程所有分支 git branch           #查看本地所有分支 git branch -a       #查看本地及远程的所有分支,如下图 git fetch   #将某个远程主机的更新,全部取回本地: git branch -a  #查看远程分支 git branch  #查看本地分支: git checkout 分支 #切换分支: git push origin --delete 分支名  #删除远程分支:  git branch -d 分支名  #删除本地分支 git remote show origin  #查看远程分支和本地分支的对应关系 git remote prune origin #删除远程已经删除过的分支

批量操作:

1. 批量删除本地分支

Shell

git branch -a | grep -v -E 'master|develop' | xargs git branch -D

1

git branch -a | grep -v -E 'master|develop' | xargs git branch -D

2. 批量删除远程分支

Shell

git branch -r| grep -v -E 'master|develop' | sed 's/origin\///g' | xargs -I {} git push origin :{}

1

git branch -r| grep -v -E 'master|develop' | sed 's/origin\///g' | xargs -I {} git push origin :{}

如果有些分支无法删除,是因为远程分支的缓存问题,可以使用 git remote prune origin
3. 批量删除本地tag

Shell

git tag | xargs -I {} git tag -d {}

1

git tag | xargs -I {} git tag -d {}

4. 批量删除远程tag

Shell

git tag | xargs -I {} git push origin :refs/tags/{}

1

git tag | xargs -I {} git push origin :refs/tags/{}

说明:

grep -v -E 排除 master 和 develop

  • -v 排除
  • -E 使用正则表达式

xargs 将前面的值作为参数传入 git branch -D 后面

-I {} 使用占位符 来构造 后面的命令

喜欢(1) 打赏

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年12月2日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常用命令:
    • 批量操作:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档