構成管理・バージョン管理 (Git)

Gitと分散バージョン管理の基本を学びます。

ソースコードの履歴・並行開発を管理する「構成管理」とその標準ツール Git の基本を学びます。

日野 こむぎ(普段) 日野 こむぎ

Gitって、コードの履歴を管理するやつだよね?

藤森 さやか 先生(笑顔) 藤森 さやか 先生

そう。
構成管理は、ソフト開発成果物のバージョンと変更履歴を管理する活動。
標準ツールが Git よ。

青木 澪(普段) 青木 澪

Gitは分散型バージョン管理という方式で、各開発者が完全な履歴のコピーを持つの。
中央サーバ依存の SVN とは設計思想が違うわ。

桃井 すみれ(普段) 桃井 すみれ

ブランチって何ですかぁ?
すみれ、よくわかってなくて…

青木 澪(普段) 青木 澪

ブランチは並行開発のための分岐。
本流 (main / master) を維持しながら新機能や修正を別ブランチで開発し、完成したらマージで本流に統合する。
プルリクエスト (PR) で事前レビューを行うのが現代の標準。

藤森 さやか 先生(普段) 藤森 さやか 先生

主要操作: clone (取得)・add (ステージング)・commit (確定)・push (送信)・pull (取得 + マージ)・branch (分岐)・merge (統合)・rebase (履歴整理)。
GitHub・GitLab・Bitbucket がホスティングサービスね。

青木 澪(普段) 青木 澪

分岐戦略の代表はGit Flow (重い)、GitHub Flow (軽い) など。
プロジェクトの規模で使い分けるわ。

確認クイズ

Git の特徴として正しいものはどれか。

  1. 集中型バージョン管理システム
  2. 分散型バージョン管理システム
  3. テスト自動化ツール
  4. ビルドツール
こたえを見る

正解: 2. 分散型バージョン管理システム

Git は分散型バージョン管理システムです。各開発者が完全な履歴のコピーを持つ点が、集中型 (SVN等) との大きな違いです。Linus Torvaldsが開発し、現代のデファクトスタンダード。

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。