忽然觉得,有一些git命令,经常会记得混乱,所以决定,从现在开始,记录下来,经常瞅瞅,就不会忘了。
删除分支(这条命令有什么魔力?每次都忘!)
// 删除本地分支
git branch -d/D xxx
// 删除远程分支
git push origin --delete xxx
批量删除本地分支
git branch |grep 'xxx' |xargs git branch -D
上面命令中
xargs这个命令不是很常见 这里可以简单理解为:xargs 命令配合|使用,将前一条指令的输出流向会作为后一条指令的参数输入,后面一般常接另外一条指令。
git branch -a | grep -v -E 'master|dev' | xargs git branch -D
// 删除除了master和dev外的所有分支
grep参数: -v:实现反选匹配操作(NOT操作),常与其他操作联合起来实现强大功能。 -E:等同于egrep,意思是扩展选项为正则表达式。tip:使用-E可实现AND功能 如:
grep -E 'pattern1.*pattern2'
批量删除远程分支
git branch -a | grep -o 'xxx' | xargs -I {} git push origin :{}