Git: Gitのインストールと設定
Git を使用するには、まずインストールを行う必要があります。この章では、さまざまなオペレーティングシステムでの Git のインストール方法と、基本的な設定の手順について解説します。
1. 学習内容
- Windows、Linux、macOS に Git をインストールする
- ユーザー名とメールアドレスを設定してください
- デフォルトのエディタを設定する
- インストールが正常に完了したことを確認する
- Gitの基本設定オプション
2. WindowsへのGitのインストール
(1) 2.1 方法 1:公式インストーラーの使用(推奨)
手順:
- Gitのウェブサイトにアクセスしてください:https://git-scm.com/download/win
- 最新のインストールパッケージ(約50 MB)をダウンロードしてください
- インストーラーを実行し、ウィザードの指示に従ってインストールを完了してください
インストール時のオプション:
| オプション | 推奨設定 | 説明 |
|---|---|---|
| コンポーネントの選択 | すべて選択 | Git Bash、GUI、および関連ファイルを含む |
| デフォルトのエディタ | VS Code | 使い慣れたエディタを選択してください |
| PATH 環境 | コマンドラインからの Git | CMD/PowerShell で使用可能 |
| SSH 実行ファイル | OpenSSH を使用 | Git の組み込み SSH を使用 |
| HTTPS バックエンド | OpenSSL ライブラリを使用 | 安定性が高い |
| 行末の変換 | Windows スタイルでのチェックアウト、Unix スタイルでのコミット | クロスプラットフォームでの共同作業に推奨 |
| ターミナルエミュレータ | MinTTY を使用 | Git Bash のデフォルトターミナル |
▶ サンプル:Gitのインストールを確認する
# InspectionGitVersion
git --version
# ViewGitInstallation Path
where git
# ViewGitLayout
git config --list
(2) 2.2 方法 2:パッケージマネージャーの使用
Chocolatey の使用方法:
choco install git
Scoopの使い方:
scoop install git
(3) 2.3 インストールの確認
Git Bash または PowerShell を開き、次のように入力します:
git --version
出力は次のようなものになります:
git version 2.43.0
3. LinuxへのGitのインストール
(1) 3.1 各ディストリビューションごとのインストールコマンド
Debian/Ubuntu:
sudo apt update
sudo apt install git
Fedora:
sudo dnf install git
CentOS/RHEL:
sudo yum install git
Arch Linux:
sudo pacman -S git
openSUSE:
sudo zypper install git
(2) 3.2 ソースからのコンパイル(最新バージョンを入手する場合)
# 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 インストールの確認
git --version
出力は次のようなものになります:
git version 2.43.0
4. macOSへのGitのインストール
(1) 4.1 方法 1:Xcode コマンドラインツールの使用(推奨)
macOS には Git がプリインストールされていますが、最新バージョンではない場合があります。Xcode コマンドラインツールをインストールすると、Git が更新されます:
xcode-select --install
インストールダイアログボックスが表示されますので、「インストール」をクリックしてください。
(2) 4.2 方法 2:Homebrew を使用する
brew install git
(3) 4.3 方法 3:公式のインストールパッケージを使用する
- 以下のURLにアクセスしてください:https://git-scm.com/download/mac
- DMGファイルをダウンロードする
- ダブルクリックしてインストールします
(4) 4.4 インストールの確認
git --version
出力は次のようなものになります:
git version 2.43.0
5. Gitの基本設定
Git をインストールしたら、いくつかの基本的な設定を行う必要があります。Git の設定は、次の 3 つのレベルに分かれています:
| レベル | ファイルの場所 | 適用範囲 | 優先度 |
|---|---|---|---|
| システム全体 | /etc/gitconfig |
すべてのユーザー | 低 |
| グローバル | ~/.gitconfig |
現在のユーザー | ミディアム |
| ローカルレベル | .git/config |
現在のリポジトリ | 高 |
(1) 5.1 ユーザー名とメールアドレスの設定(必須)
Git は、誰がコードをコミットしたかを把握する必要があるため、ユーザー名とメールアドレスを設定する必要があります:
# 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の設定:
git config --global core.editor "code --wait"
Vimの設定:
git config --global core.editor "vim"
Nanoの設定:
git config --global core.editor "nano"
(3) 5.3 デフォルトのブランチ名の設定
Git 2.28 以降では、デフォルトのブランチ名の設定が可能になりました:
git config --global init.defaultBranch main
(4) 5.4 改行変換の設定(クロスプラットフォームでの共同作業)
Windowsユーザーの方:
# Convert to upon detectionCRLF,Convert upon submission toLF
git config --global core.autocrlf true
Linux/macOSをご利用の方:
# Do not convert when detected,Convert upon submission toLF
git config --global core.autocrlf input
(5) 5.5 エイリアスの設定(効率化のため)
よく使うコマンドの短いエイリアスを設定します:
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"
エイリアスの使用方法:
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 すべての設定を表示する
git config --list
出力例:
user.name=Zhang San
user.email=zhangsan@example.com
core.editor=code --wait
init.defaultbranch=main
core.autocrlf=true
(2) 6.2 特定の構成項目の表示
git config user.name
出力:
Zhang San
(3) 6.3 設定ファイルの保存場所の確認
# 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
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 鍵の生成
ssh-keygen -t ed25519 -C "zhangsan@example.com"
Enter キーを 3 回押してください(デフォルトのパスをそのまま使用し、パスワードは設定しないでください)。
(2) 8.2 公開鍵の確認
cat ~/.ssh/id_ed25519.pub
(3) 8.3 GitHubへの追加
- 公開鍵をコピーする
- GitHub にログイン → [設定] → [SSH および GPG キー] → [新しい SSH キー]
- 公開鍵を貼り付けて保存する
(4) 8.4 接続の確認
ssh -T git@github.com
正常な出力:
Hi zhangsan! You've successfully authenticated, but GitHub does not provide shell access.
❓ よくある質問
git config --global user.name "new name"--unset オプションを使用してください:git config --global --unset user.name📖 まとめ
- Gitは、Windows、Linux、macOSという3つの主要なプラットフォームに対応しています
- Windowsでは、公式インストーラーまたはパッケージマネージャーを使用してインストールすることをお勧めします。
- 各Linuxディストリビューションのパッケージマネージャーを使用してインストールする
- Xcode コマンドラインツールまたは Homebrew を使用して macOS にインストールする
- ユーザー名とメールアドレスを設定する必要があります:
git config --global user.name/email - カスタマイズ可能なエディタ、デフォルトのブランチ名、改行の変換、エイリアスなど
- SSHキーの設定が完了すると、パスワードを入力せずにGitHub/GitLabと通信できるようになります。
- Git用のGUIツールはいくつかあります
📝 練習問題
-
基本演習:お使いのコンピュータにGitをインストールし、ユーザー名とメールアドレスを設定した後、
git --versionおよびgit config --listを使用して、インストールと設定が正しく行われていることを確認してください。 -
応用演習:Git のエイリアスを設定します。よく使うコマンドを少なくとも 3 つ選び、それらのエイリアスを設定し、エイリアスを使ってコマンドを実行してください。
-
課題:SSH鍵を生成し、GitHubアカウントに追加して、SSH接続が機能するかどうかを確認してください。