ブランチの操作

ローカルのブランチ/作業ブランチを確認する。

$ git branch

リモートのブランチを確認する。

$ git branch --remote

全てのブランチ (ローカル/リモート) を確認する。

$ git branch --all

現在のブランチから派生ブランチを作成する。

$ git branch develop

作業ブランチを変更する。

$ git checkout develop

現在のブランチから派生ブランチを作成して、作業ブランチを変更する。

$ git checkout -b develop

ローカルのブランチを push する。(リモートに反映させる。)

$ git push -u origin develop

2回目以降に push を実行する。(-u オプションで上流ブランチを設定済みの場合)

$ git push

ローカルのブランチを削除する。

$ git branch -d develop

リモートのブランチを削除する。

$ git push -d origin develop

リモートのブランチ情報を取得する。(ローカルのリポジトリにキャッシュする。)

$ git fetch

参考:

ブランチ関連コマンド – Qiita

git-branch | Git [Official]

ブランチとマージの基本 | Pro Git Book

git の不要なブランチを消すコマンド- Qiita

Git で使われていないリモートブランチの整理 – Qiita

git のブランチリストを鮮度順に表示する – Qiita

git で最近コミットしたブランチを探す | yuhei.kagaya

ブランチ一覧を更新時刻つきで表示したい場合、git の for-each-ref が使える。| Bye Bye Moore

What is the format of <pattern> in git-branch --list – Stack Overflow

新しいブランチを作成する

master ブランチから新しく develop ブランチを作成して切り替える。

$ git checkout master
$ git branch develop
$ git checkout develop

ブランチの作成と切り替えの2つのコマンドを合わせて、1つのコマンドで実行する。(git checkout-b スイッチを付けて実行する。)

$ git checkout master
$ git checkout -b develop

作業ツリーからブランチを作成する

現在の作業ツリーの全ての変更をスタッシュに退避し、新規ブランチを作成してブランチを切り替え、退避していた作業内容をスタッシュから取り出してコミットする。

$ git stash -u
$ git checkout -b work
$ git stash pop
$ git add .
$ git commit -m "[WIP]"

参考:

ブランチを作り忘れた時 – Qiita

description

参考:

Git のブランチには説明をつけることができる | アジャイル SE の憂鬱

リモートブランチ

参考:

remote に branch を push し、remote から clone したリポジトリの branch を変更して push する | basyura’s blog

HEAD

参考:

Git の参照 – HEAD と heads と tags と remotes | たいさブログ

Git リモートリポジトリの HEAD のブランチを変更する – Qiita

Git のブランチや HEAD をサブコマンドで操作する | 丸ノ内テックブログ

Git の参照 | Git [公式]

ブランチ名を変更する

ローカルブランチの名前を変更する。

$ git branch -m old_branch new_branch

カレントブランチ (現在チェックアウトしているブランチ) の名前を変更する。

$ git branch -m new_branch

ローカルで削除したブランチをリモートに反映させる。(リモートブランチを削除する。)

$ git push origin :old_branch

ローカルで作成したブランチをリモートに反映させる。(リモートブランチを作成する。)

$ git push origin new_branch

参考:

git のローカルのブランチ名を変更したい – Qiita

github でブランチ名を変更する (ローカル/リモート) – Qiita

Git でブランチ名前を変更するオプション「git branch -m」| WWWクリエイターズ

ローカルとリモートのブランチ名の変更 | ハックノート

ブランチの一覧をソートして表示する

コミットの作成日時が新しい順にソートして表示する。

$ git branch --sort=-authordate

参考:

git branch の結果を時間順にソート | Islands in the byte stream

git のブランチリストを鮮度順に表示する – Qiita

ブランチを最新コミット順に並べたら幸せになれた | kakakakakku blog

ブランチ一覧を更新時刻つきで表示したい場合、git の for-each-ref が使える。| Bye Bye Moore

git の for-each-ref で各ブランチで最後に commit した人とその更新時刻を一覧表示させる。| DOT NOTES

Sort git Branches by Date | David Walsh Blog

git-for-each-ref | Git [Official]

How can I get a list of Git branches, ordered by most recent commit? – Stack Overflow

git-recent

参考:

paulirish/git-recent: See your latest local git branches, formatted real fancy – GitHub

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です