Git 命令收藏,防止找不到
bashgit tag -l | xargs -n 1 git push --delete origin # 删除远程标签,需要本地和远程同步
git tag -l | xargs git tag -d # 清理本地标签
bashgit branch -a | grep 'lyn_' | xargs git branch -D # 批量删除本地分支
git branch -r | grep 'feature/LBSM-31' | sed 's/origin\///g' | xargs -I {} git push origin :{} #批量删除远程分支
bashgit 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
bashgit 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 # 检出标签
bashgit 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 许可协议。转载请注明出处!