はじめに
あなたは、民間航空機向けのアビオニクス ソフトウェアを作成する企業の新しいソフトウェア開発者であるとします。 品質管理が重要であり、開発者はバージョン管理に Git を使用して小規模なチームで作業しています。 あなたは既に、Git について少しは知っています。 これを使用して、変更の追跡や誤りの修正を行ったり、共有リポジトリと pull request による他の開発者との共同作業を行ったりしてきました。 しかし、あなたは、Git にはさらに多くの機能があることを知り、習得しようと張り切っています。
既に小規模な Web サイトを作成しており、そこであなたと友達はあなたの猫の画像を共有することで Git を練習することができます。 ソフトウェア開発者である数人の友達に協力を求めました。
プロジェクトが進むにつれて、友人たちとの共同作業をより簡単にしたいと考えています。そうすれば、誰もが、競合や無駄な労力をなくして、Web サイトの機能に取り組むことができます。
このモジュールでは、Git のブランチの概要、ブランチを開発に使用する方法、ブランチをマージする方法 (マージの競合の処理を含む) を学習します。
学習の目的
このモジュールでは、次のことを行います。
- Git でのブランチのしくみについて学習する
- 新しいブランチを作成し、ブランチ間で切り替える
- ブランチをまとめてマージする
- マージの競合を解決するための基本的な技法を学習する
前提条件
このモジュールに取り組むには、次のような Git の使用に関する基本的な知識が必要です。
- "リポジトリ"、"作業ツリー"、"インデックス" などの用語
- リポジトリの作成
- 変更のステージングとコミット
- 単純な誤りからのリセットと復元
- リポジトリのクローン
- Pull Request
- 変更の一時退避
- 変更のプッシュとプルによるリポジトリの更新