Gitとは?

カテゴリ: 開発とツール

Git(ギット)は、プログラムのソースコードなどの変更履歴を記録・追跡・共有するための「分散型バージョン管理システム」です。

Linuxカーネル開発のために誕生

Gitは、Linuxの生みの親であるリーナス・トーバルズ(Linus Torvalds)氏によって2005年に開発されました。当時、Linuxカーネルのような超巨大プロジェクトを高速かつ効率的に管理できるツールが存在しなかったため、彼が自ら作り上げたのです。「スピード」「分散型」「データの整合性保証」という3つの強力な概念が根底にあります。

基本概念

  • リポジトリ (Repository): ファイルや変更履歴の保管場所。
  • コミット (Commit): ある時点でのファイルの状態をスナップショットとして記録すること。
  • ブランチ (Branch): 開発の本流から枝分かれして、並行して作業を進めるための機能。

AI開発への応用

AIモデルやデータセットもバージョン管理が必要です。Hugging Face Hubの操作感はGitそのものですし、DVC (Data Version Control) のようなツールを使えば、Gitの仕組みを応用して巨大な学習データを効率的に管理できます。