読者です 読者をやめる 読者になる 読者になる

はわわーっ

はわわわわっ

シェルスクリプトで現在のgitのブランチを取得する

とりあえずやってみた。

% git branch
  hoge
* master
% cat gitbranch.sh
#!/bin/bash

function getBranch() {
  echo $(git status --branch --porcelain | head -n 1 | sed 's/## //')
}

saveBranch="$(getBranch)"

test "$(getBranch)" == 'master' && echo 'master'
test "$(getBranch)" == 'hoge' && echo 'hoge'

echo '=========='

git checkout hoge
test "$(getBranch)" == 'master' && echo 'master'
test "$(getBranch)" == 'hoge' && echo 'hoge'

git checkout $saveBranch

% ./gitbranch.sh 
master
==========
Switched to branch 'hoge'
hoge
Switched to branch 'master'