Git-environment

提供:Dev Guides
移動先:案内検索

Git-環境設定

Gitを使用する前に、いくつかの基本的な構成変更をインストールして実行する必要があります。 以下は、UbuntuおよびCentos LinuxにGitクライアントをインストールする手順です。

Gitクライアントのインストール

DebianベースのGNU/Linuxディストリビューションを使用している場合、 apt-get コマンドが必要なことを行います。

[ubuntu ~]$ sudo apt-get install git-core
[sudo] password for ubuntu:

[ubuntu ~]$ git --version
git version 1.8.1.2

RPMベースのGNU/Linuxディストリビューションを使用している場合は、 yum コマンドを指定どおりに使用してください。

[CentOS ~]$
su -
Password:

[CentOS ~]# yum -y install git-core

[CentOS ~]# git --version
git version 1.7.1

Git環境をカスタマイズする

Gitはgit configツールを提供します。これにより、構成変数を設定できます。 Gitはすべてのグローバル構成をホームディレクトリにある .gitconfig ファイルに保存します。 これらの構成値をグローバルとして設定するには、-global *オプションを追加し、-global *オプションを省略すると、構成は現在のGitリポジトリに固有になります。

システム全体の構成をセットアップすることもできます。 Gitはこれらの値を /etc/gitconfig ファイルに保存します。このファイルには、システム上のすべてのユーザーとリポジトリの構成が含まれています。 これらの値を設定するには、ルート権限があり、*-system *オプションを使用する必要があります。

上記のコードをコンパイルして実行すると、次の結果が生成されます-

ユーザー名を設定する

この情報は、コミットごとにGitによって使用されます。

[jerry@CentOS project]$ git config --global user.name "Jerry Mouse"

メールIDの設定

この情報は、コミットごとにGitによって使用されます。

[jerry@CentOS project]$ git config --global user.email "[email protected]"

プルのためのマージコミットを避ける

リモートリポジトリから最新の変更をプルし、これらの変更が異なる場合、デフォルトでGitはマージコミットを作成します。 これは次の設定で回避できます。

jerry@CentOS project]$ git config --global branch.autosetuprebase always

色の強調表示

次のコマンドは、コンソールでGitの色の強調表示を有効にします。

[jerry@CentOS project]$ git config --global color.ui true

[jerry@CentOS project]$ git config --global color.status auto

[jerry@CentOS project]$ git config --global color.branch auto

デフォルトのエディターの設定

デフォルトでは、Gitはシステムデフォルトエディターを使用します。これは、VISUALまたはEDITOR環境変数から取得されます。 git configを使用して別のものを構成できます。

[jerry@CentOS project]$ git config --global core.editor vim

デフォルトのマージツールの設定

Gitは、競合する変更を作業ツリーに統合するためのデフォルトのマージツールを提供しません。 次の設定を有効にすることで、デフォルトのマージツールを設定できます。

[jerry@CentOS project]$ git config --global merge.tool vimdiff

Git設定のリスト

ローカルリポジトリのGit設定を確認するには、以下に示すように git config –list コマンドを使用します。

[jerry@CentOS ~]$ git config --list

上記のコマンドは、次の結果を生成します。

user.name=Jerry Mouse
[email protected]
push.default=nothing
branch.autosetuprebase=always
color.ui=true
color.status=auto
color.branch=auto
core.editor=vim
merge.tool=vimdiff