git命令备忘录
有时候我很少用到,就会忘记,但是每次都要搜索很麻烦,所以我需要一个自己整理的备忘。
给予权限
find . -name "*.sh" -not -path "*/node_modules/*" | xargs git update-index --add --chmod=+x
删除远程标签
git push --delete origin v0.0.0
切换分支,若无则创建新分支。
如果有远程连接,则将代码推送到远程;如果没有远程连接,则创建一个新的远程连接并将代码推送到远程。
git checkout $branchName || { git checkout -b $branchName; git push origin $branchName; }
如果有任何变更,请提交。
git add .
git diff-index --quiet HEAD || git commit -m "commit message"
删除已合并的分支以及远程上已删除的分支。
git checkout develop
git pull
git branch --merged | grep -vE '^\*|master$|develop$' | xargs -p -I % git branch -d %
git fetch -p