ブランチについて

概要

ここでは、Githubでのブランチについて説明する。

まず、branchとは、枝のことを指す英単語である。

Githubでのブランチとは、リポジトリ内でコードの分離を行いたい場合などに使用する隔離されたワークスペースのようなものである。

ブランチを分けて作業することにより、チームで互いに干渉せずにサービスなどを開発することが出来たり、特定の機能を開発するためだけにブランチを切ったりすることもできる。

Transclude of ブランチ詳細説明

最初からあるブランチは、masterブランチである。

ブランチ命名概論

以下のブランチ例を示す。

ブランチ名概要詳細
mainアプリの完成版のコードを置く例えば、アプリのバージョンごとにコミットする。
developアプリの開発中のコードを置く開発中の動かないコードはdevelopブランチに置いておく。
feature一つ一つの機能ごとの開発ブランチ機能1つ1つごとにブランチを分けて、それぞれで開発する。

Transclude of Gitのブランチ概論

プルリクについてはこちら

ブランチ操作

作成

Webから作成

Github上からブランチの作成を行うには、以下の画像のボタンをクリックする。

すると以下の画像のようなダイアログが表示されるので、ブランチ名とどのブランチの下に配置するかを決定してブランチを作成する。

Tip

すると、そのまま作成したブランチがアクティブブランチとなる。

コマンドから作成

コマンドから打つ場合はこのようになる。

git checkout -b 作成するブランチ名

エディタから作成

VSCodeなどのエディタからブランチを作成するには、コマンドパレットから以下のコマンドを実行する。

Caution

ローカルで作成したブランチは、コミットするまでリモートリポジトリには、反映されない。

移動

Webから移動

Webからブランチの移動をするには、リポジトリのトップレベルのプルダウンメニューからブランチを選択して移動を行う。

コマンドから移動

ブランチの移動には、以下のコマンドを使用する。

git checkout 移動したいブランチ名

名称の変更

ブランチ名を変更する際には以下の動作で実行する。

Webから名称の変更

ブランチタブから、右端のRename branch developをクリックする。

コマンドから名称の変更

名前を変更したいブランチにいる状態で以下のコマンドを使用する。

git rename 変更後の名前

エディタから名称の変更

VSCodeなどのエディタからブランチ名を変更するには、コマンドパレットから以下のコマンドを実行する。

ブランチの削除

コマンドからの削除

コマンドからブランチを削除する場合には以下のコマンドを使用する。

git branch -d 削除したいブランチ名

ブランチの統合

ブランチの統合については以下を参照。

マージについて

マージについて

概要

ここでは、Githubでのマージについて説明する。

まず、mergeとは、統合や合体のことを指す英単語である。

Githubでのマージとは、複数に分かれたブランチを一つにまとめることをいう。

機能やチームごとにブランチを分けていた際、それらを一つにまとめ上げることでアプリやサービスを完成させる。

Transclude of マージの図

動作

Webからマージ

Githubからのマージはプルリクを介して行う。

Web上からプルリクエスト

Web上からプルリクするには、Pull Requestのタブを選択する。

そして新しくプルリクを作成する。

どのブランチマージするかを選択する。

そして、マージ元のコミット内容が表示される。

プルリクメッセージを入力する。


メッセージを書き終わったら、マージを行う。

マージが終了したらブランチを削除することもできる。

元記事へのリンク

コマンドからマージ

コマンドからマージを行う場合は以下のコマンドを使用する。
マージ先のブランチに移動してから実行する。

Circular transclusion detected: ProgrammingHistory/Git/ブランチ

git merge マージ元のブランチ

エディタからマージ

こちらもコマンドパレットからブランチのマージを選択する。

マージの取り消し

マージの取り消しにはRevertを使用する。


マージした後のプルリクの画面からRevertを選択するとマージ前に戻すことができる。

CLIから

resetコマンドを使用することもできる。

git reset --merge
元記事へのリンク

issueからのブランチの作成

イシューからブランチを作成することもできる。
イシューのページからDevelopmentプロパティへ行く。

そしてcreate a branchを選択する。


ブランチ名を決定する。
ブランチ名は#[[イシュー]]ID-イシュータイトル`などでよい。

上流ブランチの設定(pull時)

以下のコマンドにより、上流ブランチが設定される。

git branch --set-upstream-to=origin/master master

ブランチの競合を削除

以下のコマンドを実行すると古いブランチの参照を削除することができる。

git remote prune origin
git pull