ブランチとマージの基礎
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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ステージング、コミット、履歴
- ローカルの変更を取り消す
- ブランチとマージの基礎
- 作業途中の変更を一時退避する