【 更新 】おすすめ記事はこちら

【Git】ブランチでデータを分岐しプルリクエスト|TortoiseGit

チームで作業するときは、マスターデータをコピーして担当者別、目的別に進めていきます。

そこで活躍するのが「ブランチ」。この機能を使えば、データを分岐できるのでプロジェクト本体に影響を与えることなく開発できます。

また、ブランチは複数作成して切り替えることができるので、プロジェクト同士が干渉し合うこともありません。

各自がブランチで作業したデータは、最後に「プルリクエスト」という形で統合依頼してから、マージで合流させます。

予めマージする人(管理者)を決めておくと操作にムラがなく、手戻りも少ないので安心です。

はじめに

下表は本記事に出てくる専門用語になります。

用語意味
ブランチデータを分岐
プルリクエストデータの統合を依頼

事前に「Git」をインストールしてから作業に入るようにしてください。

メニュー操作できる「TortoiseGit」を使って視覚的に確認しながら進めていきます。

リモートリポジトリには「GitHub」を利用しています。こちらは任意のものでOK。

データを作成

「クローン」もしくは「プル」でローカルリポジトリを最新にしてから進めていきます。

リモートリポジトリは以下の方法で作成して、クローンしてください。

既にクローンしたものがあれば「プル」で最新状態にして作業に移ります。

つづけて、クローンしたローカルリポジトリにテキストファイルを用意。

.git
data.txt // 作成

以下内容でファイルを保存するところまで、作業を終わらせておきます。

サンプル用のデータです。

一度もコミットしていない初期状態では、ブランチを作成できないので注意。

ファイルをコミット、プッシュで更新する方法は、以下をご確認ください。

ブランチを作成

最新データの入ったフォルダで右クリック。

メニューにある「TortoiseGit」から「ブランチを作成」を選択します。

ブランチを作成を選択

ブランチに任意の名前を入力。基点は基本的に「HEAD」で大丈夫です。

ブランチ名を入力

特定のブランチから作成するときは「HEAD」ではなく「ブランチ」にして、対象を選択。

その他のオプションは変更せず「OK」をクリック。

オプションは変更なし

チェックアウトで切り替え

ファイルなどを更新する前に「チェックアウト」して、ブランチを切り替えます。

チェックアウトを選択

切り替え先のブランチから、先ほど作成したものを選択。

切り替え先ブランチを選択

その他のオプションは変更せず「OK」をクリック。

オプションは変更なし

データを変更

用意していたファイルのテキストを任意の内容に変更します。

サンプル用のデータです。ブランチを作成して作業します。

右クリックメニューからコミットを選択。横のブランチ表示もチェック。

ブランチへのコミットを選択

メッセージには「テキスト変更とブランチ作成」などと入力してコミット。

変更した項目にチェック

つづけてプッシュを選択し、「ローカル」が切り替えたブランチになっていればOK。

ブランチ名を確認

その他のオプションは変更せず「OK」をクリック。

オプションは変更なし

プルリクエスト

プッシュしたリモートリポジトリにアクセスすると、通知が表示されます。

branch-name had recent pushes 〇〇 minutes ago

念のため「Code」タブの下にあるメニューから「branches」をクリック。

ブランチを選択

通知の「Compare&pull request」から直接確認、プルリクエストしても問題ありません。

作成したブランチが表示されるので「New pull request」でプルリクエスト。

プルリクエストを選択

コメントなどを入力して「Create pull request」すれば、プルリクエスト完了です。

コメントを入力

おわりに

所謂「ブランチを切る」というのは「ブランチでデータを分ける」という意味。

今回の作業でマスターデータを直接編集することなく、データを変更してプッシュまでできたので、これでチーム開発も心配ありません。

もし「ブランチを切れますか?」と聞かれたら、自信をもって「できますよ」と答えましょう。

あと忘れがちですが「ブランチ」で作業したものは、できる限り早く「マージ」してください

早ければ早いほどコンフリクトしにくくなるので、後々の開発もスムーズです。

プロジェクト規模が大きく、チームの人数が増えるほど、データのやり取りが絶え間なく行われます。「プルリクエスト」と共にフルに活用してくださいね。