序章

バージョン管理システムは、現代のソフトウェア開発に不可欠な部分です。 バージョン管理により、ソフトウェアをソースレベルで追跡できます。 変更を追跡し、前の段階に戻り、分岐してファイルとディレクトリの代替バージョンを作成できます。

現在利用可能な最も人気のあるバージョン管理システムの1つはGitです。 多くのプロジェクトのファイルはGitリポジトリに保持されており、GitHub、GitLab、Bitbucketなどのサイトは、ソフトウェア開発プロジェクトの共有とコラボレーションを促進するのに役立ちます。

このガイドでは、CentOS8サーバーにGitをインストールして構成する方法について説明します。 ソフトウェアをインストールする方法については、組み込みのパッケージマネージャーとソースの2つの方法で説明します。 これらの各アプローチには、特定のニーズに応じて独自の利点があります。

前提条件

root以外のスーパーユーザーアカウントを持つCentOS8サーバーが必要になります。

これを設定するには、CentOS8初期サーバー設定ガイドに従ってください。

サーバーとユーザーを設定したら、開始する準備が整います。

デフォルトパッケージを使用したGitのインストール

Gitをインストールする最初のオプションは、CentOSのデフォルトパッケージを使用することです。

このオプションは、Gitをすばやく起動して実行したい人、広く使用されている安定バージョンを好む人、または利用可能な最新のオプションを探していない人に最適です。 最新のリリースをお探しの場合は、ソースからのインストールのセクションにジャンプする必要があります。

オープンソースのパッケージマネージャーツールであるDNFを使用します。これは、Yellowdog Updaterの次世代バージョンであるModified(つまり、yum)のDandifiedYUMの略です。 DNFはパッケージマネージャーであり、CentOSなどのRedHatベースのLinuxシステムのデフォルトのパッケージマネージャーになっています。 サーバー上のソフトウェアパッケージをインストール、更新、および削除できます。

まず、DNFパッケージ管理ツールを使用して、ローカルパッケージインデックスを更新します。

  1. sudo dnf update -y

-yフラグは、変更を行っていることをシステムに警告するために使用され、端末が確認を求めるプロンプトを表示しないようにします。

アップデートが完了すると、Gitをインストールできます。

  1. sudo dnf install git -y

次のコマンドを実行することで、Gitが正しくインストールされたことを確認できます。

  1. git --version
Output
git version 2.18.2

Gitが正常にインストールされたら、このチュートリアルの Gitのセットアップセクションに進んで、セットアップを完了することができます。

ソースからGitをインストールする

Gitをインストールするより柔軟な方法は、ソースからソフトウェアをコンパイルすることです。 これには時間がかかり、パッケージマネージャーでは維持されませんが、最新リリースをダウンロードできるようになり、カスタマイズする場合に含めるオプションをある程度制御できるようになります。

始める前に、Gitが依存するソフトウェアをインストールする必要があります。 これはすべてデフォルトのリポジトリで利用できるため、ローカルパッケージインデックスを更新してからパッケージをインストールできます。

  1. sudo dnf update -y
  2. sudo dnf install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel gcc autoconf -y

必要な依存関係をインストールしたら、一時ディレクトリを作成してそこに移動します。 ここからGittarballをダウンロードします。

  1. mkdir tmp
  2. cd /tmp

GitプロジェクトのWebサイトから、https://mirrors.edge.kernel.org/pub/software/scm/git/で入手可能なRedHatLinuxディストリビューションtarballリストに移動できます。 ]そしてあなたが望むバージョンをダウンロードしてください。 執筆時点では、最新バージョンは2.26.0であるため、デモ用にダウンロードします。 curlを使用して、ダウンロードしたファイルをgit.tar.gzに出力します。

  1. curl -o git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.0.tar.gz

圧縮されたtarballファイルを解凍します。

  1. tar -zxf git.tar.gz

次に、新しいGitディレクトリに移動します。

  1. cd git-*

これで、次の2つのコマンドを入力して、パッケージを作成してインストールできます。

  1. make prefix=/usr/local all
  2. sudo make prefix=/usr/local install

これが完了したら、バージョンを確認することで、インストールが成功したことを確認できます。

  1. git --version
Output
git version 2.26.0

Gitが正常にインストールされると、セットアップを完了することができます。

Gitのセットアップ

Gitがインストールされたので、生成されたコミットメッセージに正しい情報が含まれるようにGitを構成する必要があります。

これは、git configコマンドを使用して実行できます。 具体的には、Gitが実行する各コミットにこの情報を埋め込むため、名前とメールアドレスを提供する必要があります。 次のように入力して、この情報を追加できます。

  1. git config --global user.name "Your Name"
  2. git config --global user.email "[email protected]"

次のように入力することで、設定されているすべての構成項目を表示できます。

  1. git config --list
Output
user.name=Your Name user.email=[email protected] ...

入力した情報はGit構成ファイルに保存されます。このファイルは、オプションで次のようなテキストエディターを使用して手動で編集できます。

  1. vi ~/.gitconfig
〜/.gitconfigの内容
[user]
  name = Your Name
  email = [email protected]

ESC:qの順に押して、テキストエディタを終了します。

設定できるオプションは他にもたくさんありますが、これらは必要な2つの重要なオプションです。 この手順をスキップすると、Gitにコミットするときに警告が表示される可能性があります。 これにより、修正した情報を使用して行ったコミットを修正する必要があるため、作業が増えます。

結論

これで、Gitがインストールされ、システムで使用できるようになります。

Gitの使用方法の詳細については、次の記事とシリーズをご覧ください。