ブランチとは

Git中級

George Boorman

Curriculum Manager, DataCamp

学習内容

  • ブランチ
  • リモートリポジトリ
  • コンフリクト

Gitロゴの画像

Git中級

事前に必要な知識

  • Gitのデータ保存方法
  • リポジトリの作成方法
  • コミットの仕方
  • バージョン間の比較
  • バージョンの復元方法

Gitの基礎

Git中級

ブランチとは

  • ブランチ = リポジトリの独自のバージョン

  • Gitはブランチで、複数バージョンのファイルを体系的に管理

  • 各ブランチ内:
    • 同じファイル
    • 異なるファイル
    • 存在しないファイル

パラレルユニバース

Git中級

ブランチを使う理由

本番システム

DataCampコースページ

  • 正常に動作
  • デフォルトで存在するブランチ = main

新機能開発

DataCampコースページとAI アシスタント

  • 開発・テスト中に問題が発生する場合がある
  • 本番システムには影響しない
Git中級

ブランチを使う理由

  • 複数の開発者が同時に作業できる
  • ブランチ間で、リポジトリの状態を比較する
  • 内容を統合し、新機能を本番システムに反映する
  • 各ブランチには特定の目的を持たせる
Git中級

ブランチを表示する

mainブランチの画像

Git中級

ブランチを切る

ai_assistantのブランチがmainブランチから作成され、3件のコミットが行われた

Git中級

mainに戻してマージする

ai_assistantのブランチがmainブランチに再統合された

Git中級

バグの修正

mainブランチから作成されたbug-fixブランチ。3件のコミットを行い、その後main にマージする前の状態

Git中級

ブランチの表示

  • すべてのブランチを表示する
git branch
  main
* ai-assistant
  • * = 現在いるブランチ
Git中級

ブランチ間の切り替え

git switch main
Switched to branch 'main'
Git中級

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

  • speed-testという名前で新しいブランチを作成する
git branch speed-test
  • speed-testブランチに移動する
git switch speed-test
Switched to branch 'speed-test'
  • speed-testの新ブランチ作成と切り替えを同時に実行
git switch -c speed-test
Switched to a new branch 'speed-test'
Git中級

用語

  • 新しいブランチを作成する = 「ブランチを切る」

  • speed-testmainから作成する = 「mainから切る」

Git中級

練習しましょう!

Git中級

Preparing Video For Download...