前言

记录Git杂项命令合集

删除远程分支

1
$ git push origin --delete [branchname]

删除本地已合并的分支

1
2
$ git branch -d [branchname]
$ git branch -D [branchName]

删除所有本地TAG

1
$ git tag -l | xargs git tag -d

删除远程本地TAG

注意Windows平台可能需要用git-bash执行

1
$ git show-ref --tag | awk '{print ":" $2}' | xargs git push origin

新建空白分支

1
2
3
$ git checkout --orphan newbranch
$ git rm -rf .
$ git commit --allow-empty -m "[empty|rm] initial commit"

强制拉取并覆盖本地代码

1
2
3
$ git fetch --all
$ git reset --hard origin/master
$ git pull

加速克隆及下载镜像

1
2
3
4
5
6
# https://doc.fastgit.org/
# https://gitclone.com/
# https://github.com.cnpmjs.org/
# https://ghproxy.com/
# 免替换
$ git config --global url."https://hub.fastgit.org".insteadOf https://github.com

设置代理

1
2
3
4
5
6
# 全局项目
$ git config --global http.proxy 127.0.0.1:1080
# 单独项目
$ git config --local http.proxy 127.0.0.1:1080
# 清除
$ git config --global --unset http.proxy

存储用户名和密码

1
2
3
4
5
# 缓存时间 默认15分钟  --timeout 自定义时间
$ git config --global credential.helper cache
$ git config --global credential.helper 'cache --timeout 3600'
# 永久存储
$ git config --global credential.helper store

提交Commit关联Issue

1
2
3
# 操作 fixes fixed fix closes close closed
$ git commit -m "... {action} #{issue_id}"
$ git commit -m "... fixed #1024"

END.