0Pricing
DevOps Bootcamp · レッスン

ブランチとマージの基礎

Gitブランチの基本、ブランチの作成と切り替え、簡単なマージの実行方法を理解します。

「ブランチとマージの基礎」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。

Git ブランチの基礎

ブランチへようこそ!Git におけるブランチとは、基本的に独立した開発ラインのことです。ある時点のプロジェクトのコピーを作成し、元のプロジェクトに影響を与えずにそのコピーで作業するようなものだと考えてください。

ブランチは、次の目的に役立ちます。

  • 機能の分離:メインプロジェクトを壊さずに、新機能やバグ修正に取り組めます。
  • 実験:安定したコードベースを壊す心配なく、新しいアイデアを試せます。
  • 共同作業:複数の開発者が、プロジェクトの異なる部分で同時に作業できます。

`main` ブランチ

新しい Git リポジトリを初期化すると、最初はデフォルトのブランチが1つだけあります。通常は main という名前ですが、Git のバージョンや設定によっては master の場合もあります。

main ブランチは、通常、プロジェクトの安定した、本番環境で使用できるバージョンと見なされます。新機能や修正は通常、別のブランチで開発し、後から main にマージします。

新しいブランチを作成する

新しいブランチを作成するには、git branch コマンドの後に、新しいブランチに付けたい名前を指定します。このコマンドは、現在のコミットを指す新しいポインターを作成します。

たとえば、「new-feature」の作業を始めるには、次のようにします。

git branch new-feature

ブランチの一覧を表示する

ローカルリポジトリにあるすべてのブランチを確認するには、引数を付けずに git branch を実行します。すべてのブランチが一覧表示され、現在いるブランチにはアスタリスク(*)が付きます。

ブランチを作成した後に、このコマンドを実行してみましょう。

git branch

ブランチを切り替える

ブランチを作成しても、自動的にそのブランチへ切り替わるわけではありません。現在のブランチから別のブランチへ移動するには、git switch コマンドを使います。

たとえば、先ほど作成した new-feature ブランチへ移動するには、次のようにします。

git switch new-feature

機能ブランチで作業する

新しいブランチ(例:new-feature)に切り替えると、そのブランチで行った変更やコミットは、そのブランチにのみ存在します。main ブランチは変更されません。

この分離により、プロジェクトの安定版に影響を与えずに開発できます。

new-feature ブランチでファイルを作成し、コミットする例を考えてみましょう。

echo "This is a new feature!" > feature.txt
git add feature.txt
git commit -m "Add feature.txt file"

マージを理解する

機能ブランチでの開発を終え、変更内容に問題がなければ、それらを main ブランチに統合します。このプロセスをマージと呼びます。

マージでは、あるブランチの履歴と変更を別のブランチに統合し、機能をメインの開発ラインに取り込みます。

単純なマージを実行する

機能ブランチを main にマージするには、まず main ブランチに切り替えます。次に、現在のブランチへマージするブランチ名を git merge コマンドの後に指定します。

Git は変更の統合を試みます。競合がなければ、通常はファストフォワードマージになります。これは、main ブランチのポインターが前方へ移動するだけのマージです。

git switch main
git merge new-feature

ブランチを整理する

機能ブランチを main に正常にマージした後は、その機能ブランチ自体が不要になることがよくあります。マージ済みのブランチを削除して、リポジトリを整理しておくとよいでしょう。

git branch -d コマンドを使うと、アップストリームブランチ(または現在のブランチ)に完全にマージされている場合に限り、安全にブランチを削除できます。

git branch -d new-feature

ブランチの基礎チェック

ブランチの作成、切り替え、マージの方法を学びました。理解度を確認してみましょう。

まとめ:ブランチとマージ

よくできました!Git のブランチとマージの基本を理解できました。ここでは次の内容を学びました。

  • ブランチは、分離された開発ラインを提供します。
  • main ブランチは、通常、安定したコードベースです。
  • git branch <name> で新しいブランチを作成します。
  • git switch <name> でブランチを切り替えます。
  • git merge <branch-to-merge> で、別のブランチの変更を現在のブランチに統合します。
  • git branch -d <name> で、マージ済みのブランチを安全に削除します。

ブランチは Git の共同開発ワークフローの中心的な要素であり、強力で柔軟な開発を可能にします。

よくある質問

「ブランチとマージの基礎」レッスンは無料ですか?

はい。「ブランチとマージの基礎」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。

「ブランチとマージの基礎」で何を学びますか?

Gitブランチの基本、ブランチの作成と切り替え、簡単なマージの実行方法を理解します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

DevOps Bootcampを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「ブランチとマージの基礎」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDevOps Bootcampレッスンでコードを書いて実行できますか?

はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ステージング、コミット、履歴
  2. ローカルの変更を取り消す
  3. ブランチとマージの基礎
  4. 作業途中の変更を一時退避する
← DevOps Bootcampに戻る