チャプター ▾ 第2版

1.5 Gitの準備 - Gitのインストール

Gitのインストール

Gitを使い始める前に、コンピュータで利用できるようにする必要があります。すでにインストールされている場合でも、最新バージョンに更新することをお勧めします。パッケージとして、または別のインストーラーを介してインストールするか、ソースコードをダウンロードして自分でコンパイルすることができます。

この書籍はGitバージョン2を使用して書かれています。Gitは後方互換性の維持に非常に優れているため、どの最近のバージョンでも問題なく動作するはずです。私たちが使用するコマンドのほとんどは、古いGitのバージョンでも動作するはずですが、一部のコマンドは動作しないか、わずかに異なる動作をする可能性があります。

Linuxへのインストール

バイナリインストーラーを介してLinuxに基本的なGitツールをインストールしたい場合は、通常、ディストリビューションに付属のパッケージ管理ツールを使用できます。Fedora(またはRHELやCentOSなど、RPMベースの密接に関連するディストリビューション)を使用している場合は、dnfを使用できます。

$ sudo dnf install git-all

UbuntuなどのDebianベースのディストリビューションを使用している場合は、aptを試してください。

$ sudo apt install git-all

その他のオプションについては、Gitウェブサイトのhttps://git.dokyumento.jp/download/linuxに、さまざまなUnixディストリビューションへのインストール手順が掲載されています。

macOSへのインストール

macOSにGitをインストールするにはいくつかの方法があります。最も簡単なのは、Xcode Command Line Toolsをインストールすることでしょう。Mavericks (10.9)以降では、初めてターミナルからgitを実行しようとすることで、これを簡単に行うことができます。

$ git --version

まだインストールされていない場合は、インストールを促すメッセージが表示されます。

より新しいバージョンが必要な場合は、バイナリインストーラーを介してインストールすることもできます。macOS用GitインストーラーはGitウェブサイトのhttps://git.dokyumento.jp/download/macでメンテナンスされており、ダウンロード可能です。

Git macOS installer
図7. Git macOSインストーラー

Windowsへのインストール

WindowsにGitをインストールする方法もいくつかあります。最も公式なビルドはGitウェブサイトでダウンロード可能です。https://git.dokyumento.jp/download/winにアクセスするだけでダウンロードが自動的に開始されます。これはGit for Windowsというプロジェクトであり、Git本体とは別であることに注意してください。詳細については、https://gitforwindows.orgをご覧ください。

自動インストールを行うには、Git Chocolateyパッケージを使用できます。Chocolateyパッケージはコミュニティによってメンテナンスされていることに注意してください。

ソースからのインストール

代わりに、ソースからGitをインストールする方が便利だと感じる人もいるかもしれません。なぜなら、最新バージョンを入手できるからです。バイナリインストーラーは少し遅れがちですが、近年Gitが成熟するにつれて、この差は小さくなっています。

ソースからGitをインストールしたい場合は、Gitが依存する以下のライブラリが必要です: autotools, curl, zlib, openssl, expat, libiconv。例えば、dnf(Fedoraなど)またはapt-get(Debianベースのシステムなど)を持つシステムを使用している場合、これらのコマンドのいずれかを使用して、Gitバイナリをコンパイルおよびインストールするための最小限の依存関係をインストールできます。

$ sudo dnf install dh-autoreconf curl-devel expat-devel gettext-devel \
  openssl-devel perl-devel zlib-devel
$ sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev \
  gettext libz-dev libssl-dev

様々なフォーマット(doc、html、info)でドキュメントを追加できるようにするには、以下の追加依存関係が必要です

$ sudo dnf install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x

CentOSやScientific LinuxのようなRHELおよびRHEL派生版のユーザーは、docbook2XパッケージをダウンロードするためにEPELリポジトリを有効にする必要があります。

Debianベースのディストリビューション(Debian/Ubuntu/Ubuntu派生版)を使用している場合は、install-infoパッケージも必要です。

$ sudo apt-get install install-info

RPMベースのディストリビューション(Fedora/RHEL/RHEL派生版)を使用している場合は、getoptパッケージも必要です(これはDebianベースのディストリビューションにはすでにインストールされています)。

$ sudo dnf install getopt

さらに、Fedora/RHEL/RHEL派生版を使用している場合は、以下を行う必要があります

$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi

バイナリ名の違いのため。

必要なすべての依存関係が揃ったら、最新のタグ付きリリースtarballをいくつかの場所から入手できます。kernel.orgサイトのhttps://www.kernel.org/pub/software/scm/git、またはGitHubウェブサイトのミラーにあるhttps://github.com/git/git/tagsから入手できます。一般的に、GitHubページの方が最新バージョンが少し分かりやすいですが、kernel.orgページにはダウンロードを検証したい場合にリリース署名も掲載されています。

次に、コンパイルしてインストールします

$ tar -zxf git-2.8.0.tar.gz
$ cd git-2.8.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info

これが完了したら、更新のためにGit自体を介してGitを取得することもできます

$ git clone https://git.kernel.org/pub/scm/git/git.git
scroll-to-top