Sourcetree ブランチを使用して更新をマージする

このページの内容

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

  1. Git または Mercurial リポジトリを作成する
  2. リポジトリをコピーしてファイルを追加する
  3. Bitbucket でリポジトリから変更をプルする
  4. Sourcetree ブランチを使用して更新をマージする

Intergalactic Mall Magazine を見て、宇宙ステーションで使いたいスピーカーを見つけたとします。大音量を出力でき、無重力状態でぶつかっても問題ないような柔らかいものです。唯一の問題は値段が高いということです。そのため、備品のリストに正式に追加する前に、承認が必要となります。

待っている間に、リクエスト リストの備品を追加できるよう、フィーチャー ブランチを作成します。承認を受けたら、フィーチャー ブランチからメイン ブランチにリクエスト ファイルをマージします。

ブランチは、チームで作業する際に最も力を発揮します。プロジェクトの自分のブランチの自分の担当部分で作業し、Bitbucket から更新をプルした後、準備が整ったらすべての作業をメイン ブランチにマージすることができます。アトラシアンのドキュメントには、ブランチを使用する理由に関するその他の説明が記載されています。

ステップ1. ブランチを作成して変更する

ブランチを作成して、備品のリクエスト ファイルにスピーカーを追加します。Git と Mercurial ではブランチの機能は異なりますが、Sourcetree では同様の方法で作成できます。

  1. Sourcetree から、[ブランチ] ボタンをクリックします。

  2. Depending on whether you have a Git or Mercurial repository, you see a different popup for creating a new branch. From the New Branch or Create a new branch field, enter wish-list for the name of your branch.

  3. [ブランチの作成] または [OK] をクリックします。
  4. Sourcetree で、[Finder で表示] ボタンをクリックします。システムのディレクトリが開きます。
  5. From the directory folder, open the supplyrequest file with a text editor.
  6. 次のアイテムを備品のリストに追加することで、ファイルに変更を加えます。

    <li>anti-gravity speakers</li>

  7. ファイルを保存する。
  8. Open the view in Sourcetree and notice that your repository now has uncommitted changes.
    From here, everything you do is the same as you did when you added the supplyrequest file and initially committed it.
  9. If you have a Git repository, make supplyrequest.txt ready to commit by selecting Stage file from the options menu.

  10. 一番上の コミット ボタンをクリックしてファイルをコミットします。
  11. メッセージ ボックスに、「Adding an item for my wish list (ウィッシュ リストにアイテムを追加する)」と入力します。
  12. Click the Commit button under the box. From Sourcetree, you see that the file has been updated on the wish-list branch.

ステップ 2. ブランチからファイルの変更をマージする

スピーカーが承認されました。次に、メインの備品リストで wish-list アイテムを更新します。

  1. まず、メイン ブランチに戻ります。Sourcetree の左側のメニューで [ブランチ] ラベルの右側にカーソルを動かすと、[表示] という単語が表示されます。

  2. When Show appears, click it.
    Under the Branches heading, you will see the two branches for this repository, the main branch, and the wish-list branch. The main branch for a Git repository is called master. The main branch for a Mercurial repository is called default.

  3. Double-click the feature branch (in this case wish-list) to switch to that branch.
  4. [マージ] ボタンをクリックします。
  5. From the popup that appears, make sure the commit on your wish-list branch is highlighted. You are indicating that you want to add the commit from this branch to the main branch.
  6. Git リポジトリがある場合、下部で次のオプションを選択します: [fast-forward でマージが解決された場合もコミットを作成する]
  7. Click OK.
    You have updated the supplyrequest file in your main branch with your wish-list item. Sourcetree will look slightly different based on whether you have a Git or Mercurial repository.
  8. Git リポジトリであれば、これで完了です。Mercurial リポジトリの場合、変更をコミットする必要があります。一番上の [コミット] ボタンをクリックします。コミット メッセージの既定の説明は「Merge」です。メッセージをそのままにして先へ進み、[コミット] をクリックします。

ステップ 3. 変更を Bitbucket にプッシュする

  1. Sourcetree で、[プッシュ] ボタンをクリックしてコミットされた変更をプッシュします。

  2. 表示されたダイアログ ボックスで [OK] ボタンをクリックして、変更をローカル リポジトリにプッシュします。

  3. Bitbucket リポジトリの [概要ページをクリックすると、[最近のアクティビティ] ストリームにプッシュが表示されます。

  4. [コミット] をクリックすると、ローカル システムで行ったコミットが表示されます。変更では、ローカル システムと同じコミット コードが保持されます。

  5. Click Source, then click the supplyrequest file. You can see the last change to the file has the commit code you just pushed.

  6. このファイルのコミット済み変更を確認するには、次の図のように、ファイル履歴リストをクリックします。

完了です! 

大変な作業でした。おそらく、宇宙へロケットを打ち上げる際と比べたら大したことはないでしょう。これで Bitbucket について多くを学び、宇宙ステーションの活動をはるかにうまく実行する準備が整いました。では、少し休憩して、星空を眺めましょう。

Bitbucket と Sourcetree についてさらに詳しく学習したい方は、「チームメイトのリポジトリを更新する際の問題」をご覧ください。

最終更新日 2018 年 8 月 28 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.