Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 ユーザー情報の設定

GitJohn Doe をフルネームとして、john@example.com をメールアドレスとして使用するように設定するには、以下をシェルプロンプトに入力します。
~]$ git config --global user.name "John Doe"
~]$ git config --global user.email "john@example.com"