「git」の編集履歴(バックアップ)一覧に戻る

git - (2006/12/02 (土) 11:18:58) の編集履歴(バックアップ)


git はリビジョン管理ファイルシステムです。Linuxカーネルのソースを管理する為に Linus Torvalds 氏 が開発を開始し、現在は、Junio Hamano 氏 がメンテナンスをしています。
フリーソフトであり、GNU General Public License version 2 のライセンスでリリースされています。元は、低レベルのエンジンとしてのみデザインされ、Gogito や StGit といったフロントエンドを作成して使用していましたが、コアの Git プロジェクトが完全なリビジョン管理システムとなったので、現在は Git を直接利用できます。Linuxでの動作をターゲットにしていますが、他の Unix ライクなオペレーティングシステム(BSDやSolaris、Darwin)上でも完全に利用可能です。git は cygwin[4] を使用することで MS Windows でも動かすことができますが、顕著に遅いです。それは、gitがLinux上で高速に動作するファイルシステムの特徴をヘビーに使用している為です[5][6]。

gitの特徴

git のデザインには、大規模な分散開発プロジェクトのメンテナンスをし、ファイルシステムのパフォーマンスに取り組んできた Torvalds 氏の深い知識が統合されている。彼の短期間で動作するシステムを作り出さねばならなかった差し迫った必要性と結合されることにより、以下の特徴を持つことになりました。

  • 非線形開発の強力なサポート。git は高速で便利なブランチとマージをサポートしており、非線形開発の履歴を視覚化・操縦する為の強力なツールを含んでいます。git の核となる仮定は、書かれるよりもマージされることの方が多いという点です。何故なら、変更は多くのレビューアのチェックをパスするからです。Torvalds氏は大抵はマージ作業をしており、直接編集することが少ないので、彼はこの仮定はよく機能すると確信しています。