序章

Gitなどのソフトウェアバージョン管理システムを使用すると、ソフトウェアをソースレベルで追跡できます。 バージョニングツールを使用すると、変更を追跡し、前の段階に戻り、分岐してファイルとディレクトリの代替バージョンを作成できます。

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

このチュートリアルでは、Debian10サーバーにGitをインストールして構成します。 ソフトウェアを2つの異なる方法でインストールする方法について説明します。それぞれの方法には、特定のニーズに応じた独自の利点があります。

前提条件

このチュートリアルを完了するには、Debian10サーバーでsudo権限とファイアウォールが有効になっているroot以外のユーザーが必要です。 Debian 10初期サーバーセットアップガイドに従って、これをセットアップする方法を学びます。

サーバーとユーザーを設定したら、開始する準備が整います。 デフォルトパッケージを使用したGitのインストール(aptパッケージマネージャー経由)またはソースからのGitのインストールにジャンプして開始します。

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

Debianのデフォルトのリポジトリは、Gitをインストールするための高速な方法を提供します。 これらのリポジトリを介してインストールするバージョンは、現在利用可能な最新バージョンではない可能性があることに注意してください。 最新のリリースが必要な場合は、このチュートリアルの次のセクションに移動して、ソースからGitをインストールしてコンパイルする方法を学ぶことを検討してください。

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

  1. sudo apt update

アップデートが完了すると、Gitをダウンロードしてインストールできます。

  1. sudo apt install git

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

  1. git --version
Output
git version 2.20.1

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

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

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

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

  1. sudo apt update

次に、パッケージをインストールします。

  1. sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip

必要な依存関係をインストールしたら、次のURLから入手できるGitHubGitプロジェクトのミラーにアクセスして、インストールするGitのバージョンを取得します。

https://github.com/git/git

ここから、masterブランチにいることを確認してください。 タグリンクをクリックして、目的のGitバージョンを選択します。 リリース候補バージョン( rc とマークされている)をダウンロードする理由がない限り、不安定になる可能性があるため、これらを避けるようにしてください。

git change branch select tags

次に、ページの右側にあるコードボタンをクリックし、 Download ZIP を右クリックして、.zipで終わるリンクアドレスをコピーします。

right-click on download zip to copy url

Debian 10サーバーに戻り、tmpディレクトリに移動して、一時ファイルをダウンロードします。

  1. cd /tmp

そこから、wgetコマンドを使用して、コピーしたzipファイルのリンクをインストールできます。 ファイルの新しい名前をgit.zipとして指定します。

  1. wget https://github.com/git/git/archive/refs/tags/v2.35.1.zip -O git.zip

次に、ダウンロードしたファイルを解凍します。

  1. unzip git.zip

次に、次のディレクトリに移動します。

  1. cd git-*

これで、次のコマンドを使用してパッケージを作成できます。

  1. make prefix=/usr/local all

その後、以下を実行してパッケージをインストールします。

  1. sudo make prefix=/usr/local install

インストールが成功したことを確認するには、git --versionを実行すると、Gitにインストールされている現在のバージョンを指定する関連する出力が表示されます。

Gitがインストールされたので、それ以降のバージョンにアップグレードする場合は、リポジトリのクローンを作成してから、ビルドしてインストールできます。 クローン操作に使用するURLを見つけるには、プロジェクトのGitHubページで目的のブランチまたはタグに移動し、右側にあるクローンURLをコピーします。

git copy URL

執筆時点で、関連するURLは次のとおりです。

https://github.com/git/git.git

最初にホームディレクトリに移動します。

  1. cd ~

次に、最近コピーしたURLでgit cloneを使用します。

  1. git clone https://github.com/git/git.git

これにより、現在のディレクトリ内に新しいディレクトリが作成され、以前と同様に、パッケージを再構築して新しいバージョンを再インストールできます。 これにより、古いバージョンが新しいバージョンで上書きされます。 パッケージを作成してインストールするためのコマンドは次のとおりです。

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

これが完了すると、Gitのバージョンが最新であることを確認できます。

Gitのセットアップ

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

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

まず、名前を追加します。

  1. git config --global user.name "Sammy"

次に、メールアドレスを追加します。

  1. git config --global user.email "[email protected]"

listを実行すると、設定されているすべての構成アイテムを表示できます。

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

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

  1. nano ~/.gitconfig
〜/.gitconfigの内容
[user]
  name = Sammy
  email = [email protected]

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

結論

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

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

さらに、オープンソースプロジェクトの一部としてGitを使用する方法の詳細については、オープンソースの概要のシリーズを確認してください。