Git: Gitのインストールと設定

Git を使用するには、まずインストールを行う必要があります。この章では、さまざまなオペレーティングシステムでの Git のインストール方法と、基本的な設定の手順について解説します。

1. 学習内容



2. WindowsへのGitのインストール

(1) 2.1 方法 1:公式インストーラーの使用(推奨)

手順:

  1. Gitのウェブサイトにアクセスしてください:https://git-scm.com/download/win
  2. 最新のインストールパッケージ(約50 MB)をダウンロードしてください
  3. インストーラーを実行し、ウィザードの指示に従ってインストールを完了してください

インストール時のオプション:

オプション 推奨設定 説明
コンポーネントの選択 すべて選択 Git Bash、GUI、および関連ファイルを含む
デフォルトのエディタ VS Code 使い慣れたエディタを選択してください
PATH 環境 コマンドラインからの Git CMD/PowerShell で使用可能
SSH 実行ファイル OpenSSH を使用 Git の組み込み SSH を使用
HTTPS バックエンド OpenSSL ライブラリを使用 安定性が高い
行末の変換 Windows スタイルでのチェックアウト、Unix スタイルでのコミット クロスプラットフォームでの共同作業に推奨
ターミナルエミュレータ MinTTY を使用 Git Bash のデフォルトターミナル

▶ サンプル:Gitのインストールを確認する

BASH
# InspectionGitVersion
git --version

# ViewGitInstallation Path
where git

# ViewGitLayout
git config --list

(2) 2.2 方法 2:パッケージマネージャーの使用

Chocolatey の使用方法:

POWERSHELL
choco install git

Scoopの使い方:

POWERSHELL
scoop install git

(3) 2.3 インストールの確認

Git Bash または PowerShell を開き、次のように入力します:

BASH
git --version

出力は次のようなものになります:

TEXT 📖 参照専用
git version 2.43.0


3. LinuxへのGitのインストール

(1) 3.1 各ディストリビューションごとのインストールコマンド

Debian/Ubuntu:

BASH
sudo apt update
sudo apt install git

Fedora:

BASH
sudo dnf install git

CentOS/RHEL:

BASH
sudo yum install git

Arch Linux:

BASH
sudo pacman -S git

openSUSE:

BASH
sudo zypper install git

(2) 3.2 ソースからのコンパイル(最新バージョンを入手する場合)

BASH
# Install Dependencies
sudo apt install libcurl4-openssl-dev libexpat1-dev libssl-dev zlib1g-dev

# Download the source code
wget https://github.com/git/git/archive/refs/tags/v2.43.0.tar.gz
tar -xzf v2.43.0.tar.gz
cd git-2.43.0

# Compile and Install
make prefix=/usr/local all
sudo make prefix=/usr/local install

(3) 3.3 インストールの確認

BASH
git --version

出力は次のようなものになります:

TEXT 📖 参照専用
git version 2.43.0


4. macOSへのGitのインストール

(1) 4.1 方法 1:Xcode コマンドラインツールの使用(推奨)

macOS には Git がプリインストールされていますが、最新バージョンではない場合があります。Xcode コマンドラインツールをインストールすると、Git が更新されます:

BASH
xcode-select --install

インストールダイアログボックスが表示されますので、「インストール」をクリックしてください。

(2) 4.2 方法 2:Homebrew を使用する

BASH
brew install git

(3) 4.3 方法 3:公式のインストールパッケージを使用する

  1. 以下のURLにアクセスしてください:https://git-scm.com/download/mac
  2. DMGファイルをダウンロードする
  3. ダブルクリックしてインストールします

(4) 4.4 インストールの確認

BASH
git --version

出力は次のようなものになります:

TEXT 📖 参照専用
git version 2.43.0


5. Gitの基本設定

Git をインストールしたら、いくつかの基本的な設定を行う必要があります。Git の設定は、次の 3 つのレベルに分かれています:

レベル ファイルの場所 適用範囲 優先度
システム全体 /etc/gitconfig すべてのユーザー
グローバル ~/.gitconfig 現在のユーザー ミディアム
ローカルレベル .git/config 現在のリポジトリ

(1) 5.1 ユーザー名とメールアドレスの設定(必須)

Git は、誰がコードをコミットしたかを把握する必要があるため、ユーザー名とメールアドレスを設定する必要があります:

BASH
# Configure Global Username
git config --global user.name "Zhang San"

# Configure a Global Email Account
git config --global user.email "zhangsan@example.com"

注: メールアドレスはGitHub/GitLabアカウントの連携に使用されますので、有効なメールアドレスを使用することをお勧めします。

(2) 5.2 デフォルトのエディタの設定

Git では、コミットを行う際にコミットメッセージを入力する必要があります。デフォルトでは、システムのエディタが使用されます。

VS Codeの設定:

BASH
git config --global core.editor "code --wait"

Vimの設定:

BASH
git config --global core.editor "vim"

Nanoの設定:

BASH
git config --global core.editor "nano"

(3) 5.3 デフォルトのブランチ名の設定

Git 2.28 以降では、デフォルトのブランチ名の設定が可能になりました:

BASH
git config --global init.defaultBranch main

(4) 5.4 改行変換の設定(クロスプラットフォームでの共同作業)

Windowsユーザーの方:

BASH
# Convert to upon detectionCRLF,Convert upon submission toLF
git config --global core.autocrlf true

Linux/macOSをご利用の方:

BASH
# Do not convert when detected,Convert upon submission toLF
git config --global core.autocrlf input

(5) 5.5 エイリアスの設定(効率化のため)

よく使うコマンドの短いエイリアスを設定します:

BASH
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.lg "log --oneline --graph --all"

エイリアスの使用方法:

BASH
git st      # equivalent to git status
git co main # equivalent to git checkout main
git lg      # equivalent to git log --oneline --graph --all


6. 設定の表示

(1) 6.1 すべての設定を表示する

BASH
git config --list

出力例:

TEXT 📖 参照専用
user.name=Zhang San
user.email=zhangsan@example.com
core.editor=code --wait
init.defaultbranch=main
core.autocrlf=true

(2) 6.2 特定の構成項目の表示

BASH
git config user.name

出力:

TEXT 📖 参照専用
Zhang San

(3) 6.3 設定ファイルの保存場所の確認

BASH
# View System-Level Configuration
git config --system --list

# View Global-Level Configuration
git config --global --list

# View Local-Level Configuration
git config --local --list


7. GitのGUIツール

コマンドラインに加え、Gitにはグラフィカルなツールも用意されています:

(1) 7.1 Gitの組み込みGUI

BASH
git gui      # Git GUI
gitk         # GitHistory Viewer

(2) 7.2 サードパーティ製のGUIツール

ツール プラットフォーム 機能
SourceTree Windows/Mac 無料、全機能搭載
GitKraken Windows/Mac/Linux 見やすいインターフェース、有料
GitHub Desktop Windows/Mac シンプルで使いやすく、無料
TortoiseGit Windows ファイルエクスプローラーと連携
VS Code Git クロスプラットフォーム Gitの組み込みサポート


8. SSH 鍵の設定(任意ですが、推奨されます)

GitHub や GitLab と通信する際は、HTTPS よりも SSH の方が便利です(その都度パスワードを入力する必要がないため)。

(1) 8.1 SSH 鍵の生成

BASH
ssh-keygen -t ed25519 -C "zhangsan@example.com"

Enter キーを 3 回押してください(デフォルトのパスをそのまま使用し、パスワードは設定しないでください)。

(2) 8.2 公開鍵の確認

BASH
cat ~/.ssh/id_ed25519.pub

(3) 8.3 GitHubへの追加

  1. 公開鍵をコピーする
  2. GitHub にログイン → [設定] → [SSH および GPG キー] → [新しい SSH キー]
  3. 公開鍵を貼り付けて保存する

(4) 8.4 接続の確認

BASH
ssh -T git@github.com

正常な出力:

TEXT 📖 参照専用
Hi zhangsan! You've successfully authenticated, but GitHub does not provide shell access.

❓ よくある質問

Q なぜユーザー名とメールアドレスを設定する必要があるのですか?
A Gitのコミットには、変更を行った人物を特定するために、作成者の情報(名前とメールアドレス)が記録されます。この設定を忘れると、Gitはコミットを拒否します。
Q Windowsでは、Git BashとPowerShellのどちらを選べばいいですか?
A Git Bash は完全な Linux コマンドライン環境を提供しており、Linux に慣れているユーザーに適しています。一方、PowerShell は Windows との統合性が高く、Windows ユーザーに適しています。どちらも Git で使用できます。
Q 設定を間違えてしまった場合はどうすればよいですか?
A 設定コマンドを再度実行して上書きしてください。例:git config --global user.name "new name"
Q 構成アイテムを削除するにはどうすればよいですか?
A --unset オプションを使用してください:git config --global --unset user.name

📖 まとめ


📝 練習問題

  1. 基本演習:お使いのコンピュータにGitをインストールし、ユーザー名とメールアドレスを設定した後、git --version および git config --list を使用して、インストールと設定が正しく行われていることを確認してください。

  2. 応用演習:Git のエイリアスを設定します。よく使うコマンドを少なくとも 3 つ選び、それらのエイリアスを設定し、エイリアスを使ってコマンドを実行してください。

  3. 課題:SSH鍵を生成し、GitHubアカウントに追加して、SSH接続が機能するかどうかを確認してください。

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%