Linux(Debian)へのGitインストール、初期設定

この記事では、Gitのインストールと初期設定手順をご紹介します。

この記事を読んで欲しい方

  • Linux(Debian)へのGitインストール方法を知りたい方
  • Linux(Debian)でのGit初期設定手順を知りたい方

参考情報

大まかな流れ

  1. Gitインストール
  2. 初期設定

詳細

以降の手順は、2024年8月時点のものです。

Gitインストール

Debian系のOSを利用している場合は、以下の手順でGitをインストールします。

1
2
# Gitインストール
sudo apt-get install git

他OSを利用している場合は公式サイトをご参照ください。

初期設定

Gitのコミット時に必要となるユーザー名、Emailアドレスを設定します。

1
2
3
4
# Git初期設定
git config --global user.name "hoge"
git config --global user.email hoge@example.com
git config --global -l

補足.公式サイトのインストール方法は2種類ある

本記事でご紹介したインストール方法は以下のマニュアルを参考にしています。

Git公式サイトは以下のインストール方法も公開しています。

こちらの方法ではインストール対象パッケージがgitではなくgit-allとなっています。
本手順では以下の考えからgitをインストールする手順を採用しました。

  • Gitに期待する機能(分散バージョン管理)はgitで利用できる
  • git-allにはapache等のパッケージが含まれている

補足.gitgit-allのパッケージ差分について

私の環境でgitインストール後にgit-allのインストールを試してみました。
表示されたパッケージ差分は以下の通りです。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
  apache2 apache2-bin apache2-data apache2-utils cvs cvsps git-all git-cvs git-doc git-email git-gui git-mediawiki git-svn gitk gitweb libalgorithm-c3-perl libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libb-hooks-endofscope-perl libb-hooks-op-check-perl libcgi-fast-perl libcgi-pm-perl libclass-c3-perl libclass-c3-xs-perl libclass-data-inheritable-perl libclass-inspector-perl
  libclass-method-modifiers-perl libclass-singleton-perl libclass-xsaccessor-perl libcommon-sense-perl libdata-optlist-perl libdatetime-format-builder-perl libdatetime-format-iso8601-perl
  libdatetime-format-strptime-perl libdatetime-locale-perl libdatetime-perl libdatetime-timezone-perl libdbd-sqlite3-perl libdbi-perl libdevel-callchecker-perl libdevel-caller-perl libdevel-lexalias-perl
  libdevel-stacktrace-perl libdigest-bubblebabble-perl libdigest-hmac-perl libdynaloader-functions-perl libemail-valid-perl libeval-closure-perl libexception-class-perl libfcgi-bin libfcgi-perl libfcgi0ldbl
  libfile-sharedir-perl libjson-perl libjson-xs-perl libmediawiki-api-perl libmodule-implementation-perl libmodule-runtime-perl libmro-compat-perl libnamespace-autoclean-perl libnamespace-clean-perl
  libnet-dns-perl libnet-dns-sec-perl libnet-domain-tld-perl libnet-libidn2-perl libpackage-stash-perl libpackage-stash-xs-perl libpadwalker-perl libparams-classify-perl libparams-util-perl
  libparams-validate-perl libparams-validationcompiler-perl libperl4-corelibs-perl libreadonly-perl libref-util-perl libref-util-xs-perl librole-tiny-perl libserf-1-1 libspecio-perl libsub-exporter-perl
  libsub-exporter-progressive-perl libsub-identify-perl libsub-install-perl libsub-name-perl libsub-quote-perl libsvn-perl libsvn1 libtcl8.6 libterm-readkey-perl libtk8.6 libtypes-serialiser-perl libutf8proc2
  libvariable-magic-perl libxstring-perl libyaml-libyaml-perl libyaml-perl ssl-cert tcl tcl8.6 tk tk8.6

まとめ

本記事ではGitをインストール・初期設定する方法をご紹介しました。
Gitによるバージョン管理・分散開発は強力なので、活用していきたいですね。