2.3. Git
Gitは、ピアツーピアアーキテクチャーで構成される 分散型リビジョン管理システム です。クライアントサーバーモデルの集中型バージョン管理システムとは異なり、Git では Git リポジトリーの各作業コピーが、完全な改訂履歴を利用することで、作業コピーと全く同じ状態となるようにします。これにより、正式なリポジトリーに変更をプッシュするパーミッションなしにプロジェクトの作業および参加が可能となるだけではなく、ネットワーク接続のない状態でも作業することができます。
2.3.1. Git のインストールおよび設定
git パッケージのインストール
Git は、Red Hat Enterprise Linux 6 では git パッケージで提供されます。cvs パッケージとすべての依存関係をお使いのシステムにインストールするには、
root
として、シェルプロンプトで以下のコマンドを入力します。
~]# yum install git
デフォルトのテキストエディターの設定
git commit
などの Git コマンドでは、外部テキストエディターで短いメッセージを記述するか、変更を加える必要があります。Git は、GIT_EDITOR
の環境変数、core.editor
の設定オプション、VISUAL
環境変数の値をこの順番に読み込み、最後に EDITOR
の環境変数の値の読み込みを使用してどのテキストエディターを起動するか決定します。これらのオプションや変数が指定されていない場合には、git
コマンドにより vi
が起動されます。
core.editor
の設定オプションの値を変更して別のテキストエディターを指定するには、シェルプロンプトで以下を入力します。
git config --global core.editor command
command は、選択したテキストエディターの起動に使用するコマンドに置き換えます。
例2.22 デフォルトのテキストエディターの設定
Git がデフォルトのテキストエディターとして
vim
を使用するように設定するには、シェルプロンプトで以下を入力します。
~]$ git config --global core.editor vim
ユーザー情報の設定
Git では、各コミット (またはリビジョン) は、そのコミットを行なった人のフルネームとメールに関連付けられます。デフォルトでは、Git はユーザー名とホスト名をベースにした ID を使用します。
Git コミットに関連付けられたフルネームを変更するには、シェルプロンプトで以下を入力します。
git config --global user.name "full name"
Git コミットで関連付けられたメールアドレスを変更するには、以下を入力します。
git config --global user.email "email_address"
例2.23 ユーザー情報の設定
Git で
John Doe
をフルネームとして、john@example.com
をメールアドレスとして使用するように設定するには、以下をシェルプロンプトに入力します。
~]$git config --global user.name "John Doe"
~]$git config --global user.email "john@example.com"