1.08.2016

Gitでよく使うコマンドとか

コミット間差分

コミット間での変更及びその周辺をすべて表示

  • git diff commit1 commit2

コミット間で変更されたファイル名をリストアップ

  • git diff --name-only commit1 commit2

コミット間で変更されたファイル名と変更概要をピックアップ

  • git diff --stat commit1 commit2

ブランチ操作

ブランチ名取得

  • git rev-parse --abbrev-ref @

フルネームで取得

  • git symbolic-ref HEAD 2>/dev/null
  • git rev-parse --symbolic-full-name @

ブランチの作成

  • git branch new_branch
HEADに<new_branch>ブランチを作成する。もうすでに<new_branch>がある場合できない。
  • git branch -f new_branch
HEADに<new_branch>ブランチを作成する。もうすでにある場合位置をHEADに移動させる。
  • git checkout -b new_branch <commit>
<commit>に、なければHEADに<new_branch>ブランチを作成しチェックアウトする。もうすでに<new_branch>がある場合できない。
  • git checkout -B new_branch <commit>
<commit>に、なければHEADに<new_branch>ブランチを作成しチェックアウトする。もうすでにある場合位置をHEADに移動させる。

チェックアウト

ひとつ前のチェックアウト先をチェックアウト

  • git checkout -

ひとつ前のコミットをチェックアウト

  • git checkout HEAD^

特定のファイルのみひとつ前のコミットに戻す

  • git checkout HEAD^ -- file.name

ブランチ一括操作

マージ済みのチェックアウト先を除くローカルブランチをすべて削除

  • git branch --merged | grep -vE '^\*' | xargs --replace=% git branch -D %

マージ済みのmaster, developブランチ以外(チェックアウト先を除く)のローカルブランチをすべて削除

  • git branch --merged | grep -vE '^\*|master$|develop$' | xargs --replace=% git branch -D %

master, developブランチ以外(チェックアウト先を除く)のローカルブランチをすべて削除

  • git branch | grep -vE '^\*|master$|develop$' | xargs --replace=% git branch -D %

0 件のコメント:

コメントを投稿