ブランチの管理

$ git branch         # リポジトリ内のすべてのローカルブランチを表示
$ git checkout test  # 作業ディレクトリをブランチ "test" に切り替え
$ git branch new     # 現在の HEAD から始まる "new" ブランチを作成
$ git branch -d new  # "new" ブランチの削除

現在の HEAD (デフォルト)以外の場所から始まるブランチを作成するには、次のようにします:

$ git branch new test    # "test" ブランチのHEADから開始するブランチ "new" を作成
$ git branch new v2.6.15 # タグ v2.6.15 から開始するブランチ "new" を作成
$ git branch new HEAD^   # 最新のコミットの1つ前の位置から分岐するブランチを作成
$ git branch new HEAD^^  # 最新のコミットの2つ前の位置から分岐するブランチを作成
$ git branch new test~10 # ブランチ "test" の10個前の位置から分岐するブランチを作成

新しいブランチの作成と切り替えを同時に行うには:

$ git checkout -b new v2.6.15

複製(clone)元のリポジトリのブランチを更新しテストするには:

$ git fetch             # 更新
$ git branch -r         # リモートブランチの一覧を表示
  origin/master
  origin/next
  ...
$ git checkout -b masterwork origin/master

他のリポジトリ上にあるブランチを取得(fetch)し、 そのブランチに対して名前を付けるには:

$ git fetch git://example.com/project.git theirbranch:mybranch
$ git fetch git://example.com/project.git v2.6.15:mybranch

リポジトリの一覧を管理し、定期的にそこから変更を取得するには:

$ git remote add example git://example.com/project.git
$ git remote                    # リモートリポジトリの一覧を表示
example
origin
$ git remote show example       # 詳細を表示
* remote example
  URL: git://example.com/project.git
  Tracked remote branches
    master
    next
    ...
$ git fetch example             # example のブランチを更新
$ git branch -r                 # すべてのリモートブランチの一覧を表示