ソースコードの履歴・並行開発を管理する「構成管理」とその標準ツール Git の基本を学びます。
Gitって、コードの履歴を管理するやつだよね?
そう。
構成管理は、ソフト開発成果物のバージョンと変更履歴を管理する活動。
標準ツールが Git よ。
Gitは分散型バージョン管理という方式で、各開発者が完全な履歴のコピーを持つの。
中央サーバ依存の SVN とは設計思想が違うわ。
ブランチって何ですかぁ?
すみれ、よくわかってなくて…
ブランチは並行開発のための分岐。
本流 (main / master) を維持しながら新機能や修正を別ブランチで開発し、完成したらマージで本流に統合する。
プルリクエスト (PR) で事前レビューを行うのが現代の標準。
主要操作: clone (取得)・add (ステージング)・commit (確定)・push (送信)・pull (取得 + マージ)・branch (分岐)・merge (統合)・rebase (履歴整理)。
GitHub・GitLab・Bitbucket がホスティングサービスね。
分岐戦略の代表はGit Flow (重い)、GitHub Flow (軽い) など。
プロジェクトの規模で使い分けるわ。
確認クイズ
Git の特徴として正しいものはどれか。
- 集中型バージョン管理システム
- 分散型バージョン管理システム
- テスト自動化ツール
- ビルドツール
こたえを見る
正解: 2. 分散型バージョン管理システム
Git は分散型バージョン管理システムです。各開発者が完全な履歴のコピーを持つ点が、集中型 (SVN等) との大きな違いです。Linus Torvaldsが開発し、現代のデファクトスタンダード。