2.37.1(リリース日:2022/07/04)すべてを見る更新日:2020-12-18Gitの概要Git(ギット)は、オープンソースのバージョン管理ソフトウェアです。ソースコードを効率良く管理するために2005年4月に開発しました。Gitは、ソースコードなどの管理倉庫であるリポジトリが1箇所に集中していない「分散型」のバージョン管理システムです。分散型のバージョン管理システムでは、リポジトリをインターネット上で公開すれば誰でもそのリポジトリを複製して開発に参加することができます。開発者一人一人が自分専用の作業リポジトリを持ってそこで作業をするため、オフラインでもソフトウェアの開発が進められます。履歴やブランチを参照しやすい各種GUIも無料で提供されています。RailsをはじめとするOSSプロジェクトを中心に、世界中で爆発的に使われるようになっています。Googleトレンドでも、バージョン管理ソフトウェアの中で最も人気であることが分かります。Subversion、Mercurial、Darcs)また、Gitを利用したソフトウェア開発プロジェクトのための共有ウェブサービスであるGitHub(ギットハブ)もOSS開発者を中心に利用が進んでいます。Gitは、プログラムのソースコード管理に利用されることが圧倒的に多いですが、ドキュメントなどのさまざまなファイルのバージョン管理も実現できます。主な機能は以下のとおりです。詳細initリポジトリの作成clone既存のリポジトリの複製を作成fsckリポジトリの正当性チェックgcリポジトリ内の不要オブジェクト削除、最適化status変更したファイルの表示diffコミットとワーキングツリー間などの違いをdiff形式で表示addインデックス領域にコミットするファイルを追加commitリポジトリに変更点を反映logコミットログの表示branchブランチの作成、削除、表示reset直前のコミットの取り消しrevertワーキングツリーを指定したコミット時点の状態にまで戻すshow-branchブランチの作成・変更・マージの履歴を表示mergeローカルブランチをマージするcheckoutブランチの切り替えgrep文字列検索pull他のリポジトリの変更点をローカルリポジトリにマージするpush公開リポジトリに自分のリポジトリの内容を送信する■GitのローカルオペレーションGitにはステージング領域(インデックス)と呼ばれるものがあります。これはコミットを完了する前にコミットをフォーマットしてレビューできる中間領域となります。コミット対象はステージング領域のファイルのみとなり、Gitディレクトリに管理したくないファイルがあれば、ステージしないことで管理外に指定することが可能です。Subversion、Mercurialが、Gitと同様の機能を提供しています。商用製品との機能等の比較は以下のとおりです。△(要件による)GitのユースケースGitは様々なプラットフォームに対応しており、小規模な開発からリモート拠点による大規模な開発まで様々なユースケースに対応可能です。前提となる動作環境は、以下のとおりです。X※バージョンによって異なりますので、詳細はお問い合わせください。GPLv2の適用範囲でソフトウェアのコピーや配布、ソースコードの公開を原則として、ソースコードの自由な改変も認められています。ソースコードページGitのサポートNRIではお客様のご要望に応じて様々な支援ができるサービスをご用意しました。詳細は下記ページをご確認ください。オープンソース年間サポートサービスTweetOpenStandiaに関する資料請求・お問い合わせはこちら※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。▲このページのTOPへ。