ブランチについて
概要
ここでは、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からマージ
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








