※本ページにはプロモーション(広告)が含まれています
ファイルの変更履歴を記録・管理する分散型バージョン管理システム。ソフトウェア開発の事実上の標準ツールで、複数人での共同編集を支える。
詳しい解説
Gitは、ファイルの変更履歴を追跡し、複数人での共同編集を可能にする分散型バージョン管理システム(DVCS)です。2005年にLinuxカーネル開発のためにリーナス・トーバルズ自身が作ったツールで、現在では世界中のソフトウェア開発プロジェクトで事実上の標準として使われています。
『分散型』の意味は、全ての履歴が各開発者のローカルマシンに丸ごとコピーされるという点です。これにより、ネットワークに繋がっていなくてもコミット・ブランチ作成・履歴閲覧ができ、サーバーが落ちても誰かのローカルから完全復旧できます。
基本操作は `git add`(変更をステージングに追加)→ `git commit`(履歴に記録)→ `git push`(リモートに送信)の3ステップです。これに加えて、`git branch` でブランチを作り、`git merge` で統合、`git pull` で他人の変更を取り込む、といった操作を組み合わせて開発を進めます。
GitHub・GitLab・Bitbucketといったホスティングサービスと組み合わせることで、プルリクエスト(PR)レビュー、CI/CD連携、Issue管理まで一貫したワークフローが構築できます。
初心者がつまずきやすいのは、ブランチの概念、マージコンフリクトの解消、`git rebase` と `git merge` の違い、`HEAD` や `origin/main` の意味などです。ただし、一度慣れれば『昨日の自分が何を書いたか』『いつ壊れたか』『誰が書いた行か』が全て追跡できるようになり、個人開発でも手放せないツールになります。
チームで1つのWebアプリを開発する場面を考えてください。Aさんはログイン機能、Bさんは決済機能を別ブランチで並行開発し、完成したらmainブランチへプルリクエストを出してレビュー後にマージします。万が一バグが入り込んだ場合も、`git log` で原因コミットを特定し、`git revert` で安全に取り消せます。1年後『この行は誰がいつ書いたか?』も `git blame` で一瞬です。
別の呼び方
バージョン管理
Git VCS
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!