Git

328 阅读1分钟

忽然觉得,有一些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 :{}