2020-05-14
Git
0

目录

批量删除标签
批量删除分支
统计每个人代码增删行数
打标签
储藏

Git 命令收藏,防止找不到

批量删除标签

bash
git tag -l | xargs -n 1 git push --delete origin # 删除远程标签,需要本地和远程同步 git tag -l | xargs git tag -d # 清理本地标签

批量删除分支

bash
git branch -a | grep 'lyn_' | xargs git branch -D # 批量删除本地分支 git branch -r | grep 'feature/LBSM-31' | sed 's/origin\///g' | xargs -I {} git push origin :{} #批量删除远程分支

统计每个人代码增删行数

bash
git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

打标签

bash
git tag # 查看所有标签 git tag -a v1.4 -m 'my version 1.4' # 创建附注标签(当前commit记录) git tag v1.4 # 创建轻量标签(当前commit记录) git show v1.4 # 查看标签 git tag -a v1.4 -m 'my version 1.4' bdc31e0 # 创建历史记录提交的标签 git push origin v1.5 # 共享单个标签 git push origin --tags # 共享所有标签 git checkout -b version2 v2.0.0 # 检出标签

储藏

bash
git stash # 暂存列表,暂时会保存当前commit的信息和hash,方便分清 git stash list # 查看暂存列表,最新暂存的在最前面 git stash apply # 应用第一个暂存 git stash apply stash@{1} # 当然你也可以指定应用哪个暂存 git stash drop # 删除第一个暂存 git stash drop stash@{1} # 当然你也可以指定删除哪个暂存 git stash pop # 应用暂存并且删除暂存 git stash --keep-index # 它告诉 Git 不要储藏任何你通过 git add 命令已暂存的东西。 git stash -u # 储藏任何创建的未跟踪文件 git stash --patch # 择性地存储你的工作区更改

本文作者:BARM

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!