たまにしか使わなくて忘れるけど、都度検索するのが面倒なので自分用のまとめ
実行権限付与
find . -name "*.sh" -not -path "*/node_modules/*" | xargs git update-index --add --chmod=+x
リモートのタグを削除
git push --delete origin v0.0.0
ブランチ切り替え、無ければ新規作成
リモートがあればリモートに、無ければ新規作成してリモートにもpushする
git checkout $branchName || { git checkout -b $branchName; git push origin $branchName; }
変更があればコミット
git add .
git diff-index --quiet HEAD || git commit -m "commit message"
developにマージ済のブランチと、リモートで削除済のブランチを削除
git checkout develop
git pull
git branch --merged | grep -vE '^\*|master$|develop$' | xargs -p -I % git branch -d %
git fetch -p