Gitとは?
Linus Torvaldsが開発した分散型バージョン管理システム。現在の標準でGitHub・GitLab・Bitbucketが主要ホスティングサービス
詳細解説
Git(ギット)は、Linuxカーネルの開発者であるLinus Torvaldsが2005年に開発した分散型バージョン管理システム(DVCS: Distributed Version Control System)で、現在のソフトウェア開発における事実上の標準ツールです。Gitの最大の特徴は「分散型」で、すべての開発者がリポジトリの完全な履歴を持つローカルコピーを保持します。ネットワーク接続なしでコミット・ブランチ・マージが可能で、SVN等の集中型と比べて高速・可用性が高いです。Gitの主要コマンドと概念は次の通りです。git init:新しいリポジトリを初期化。git clone:リモートリポジトリをローカルにコピー。git add:変更をステージング(コミット候補に追加)。git commit:ステージングした変更を確定記録。git push:ローカルのコミットをリモートリポジトリへ送信。git pull:リモートの変更をローカルに取得してマージ。git branch:ブランチの作成・一覧表示。git merge:ブランチを統合。git rebase:コミット履歴を整理して別ブランチの上に付け替える。Gitの代表的なホスティングサービスはGitHub(世界最大・プルリクエスト文化・CI/CDとの統合)・GitLab(自社ホスティング可・CI/CD内蔵)・Bitbucket(Atlassian製・JiraとSlackとの連携)です。Gitフロー(git-flow)やGitHub Flowはチームのブランチ戦略として広く採用されています。ITパスポートでは「Gitの基本概念(コミット・ブランチ・マージ)」「分散型と集中型の違い」「GitHubの役割」が出題されます。
ITパスポートでの出題ポイント
- 1分散型VCS:各開発者がリポジトリの完全コピーをローカルに保持
- 2add(ステージング)→commit(確定)→push(リモート送信)が基本フロー
- 3GitHubはGitのリモートリポジトリホスティング+プルリクエスト文化の確立
- 4git-flow:main/develop/feature/release/hotfixのブランチ戦略