Gitのインストールとセットアップ
Gitは分散型バージョン管理システムで、コードの変更を追跡し、他の人と協力し、プロジェクトの異なるバージョンを管理するのに役立ちます。このチュートリアルでは、異なるオペレーティングシステムにGitをインストールし、初期設定を行う方法を説明します。
Gitとは?
Gitは強力なバージョン管理システムで、以下のことができます:
- 時間の経過とともにファイルの変更を追跡する
- 以前のバージョンに戻すことができる
- 複数の開発者との協力を可能にする
- プロジェクトの異なるバージョン(ブランチ)を管理する
- オフラインで作業し、接続時に同期する
Gitのインストール
Windows
オプション1:公式Git for Windows
- git-scm.comにアクセス
- Windows用の最新バージョンをダウンロード
- インストーラーを実行し、以下の推奨設定に従ってください:
- 「Use Git from the Windows Command Prompt」を選択
- 「Checkout Windows-style, commit Unix-style line endings」を選択
- 「Use Windows' default console window」を選択
オプション2:パッケージマネージャー(Chocolatey)を使用
Chocolateyがインストールされている場合:
choco install git
オプション3:パッケージマネージャー(Scoop)を使用
Scoopがインストールされている場合:
scoop install git
macOS
オプション1:Homebrewを使用(推奨)
brew install git
オプション2:MacPortsを使用
sudo port install git
オプション3:Xcodeコマンドラインツール
xcode-select --install
オプション4:公式インストーラー
- git-scm.comにアクセス
- macOS用インストーラーをダウンロード
- インストーラーを実行し、指示に従う
Linux
Ubuntu/Debian
sudo apt update
sudo apt install git
CentOS/RHEL/Fedora
# CentOS/RHEL
sudo yum install git
# Fedora
sudo dnf install git
Arch Linux
sudo pacman -S git
OpenSUSE
sudo zypper install git
インストールの確認
インストール後、Gitが正しくインストールされたことを確認します:
git --version
以下のような出力が表示されるはずです:
git version 2.39.0
Gitの初期設定
Gitを使用する前に、あなたの身元を設定する必要があります。この情報はコミットに添付されます。
身元の設定
名前とメールアドレスを設定します:
git config --global user.name "あなたのフルネーム"
git config --global user.email "[email protected]"
例:
git config --global user.name "山田太郎"
git config --global user.email "[email protected]"
デフォルトエディタの設定
Git操作に使用する好みのテキストエディタを設定します:
# Visual Studio Codeの場合
git config --global core.editor "code --wait"
# Vimの場合
git config --global core.editor "vim"
# Nanoの場合
git config --global core.editor "nano"
# Sublime Textの場合
git config --global core.editor "subl -n -w"
デフォルトブランチ名の設定
新しいリポジトリのデフォルトブランチ名を設定します:
git config --global init.defaultBranch main
改行コードの設定
Windows
git config --global core.autocrlf true
macOS/Linux
git config --global core.autocrlf input
高度な設定オプション
エイリアスの設定
一般的なGitコマンドのショートカットを作成します:
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.unstage 'reset HEAD --'
git config --global alias.last 'log -1 HEAD'
git config --global alias.visual '!gitk'
プッシュ動作の設定
デフォルトのプッシュ動作を設定します:
git config --global push.default simple
認証情報の保存設定
パスワードを繰り返し入力しないようにするには:
Windows
git config --global credential.helper manager-core
macOS
git config --global credential.helper osxkeychain
Linux
git config --global credential.helper store
設定の確認
すべてのGit設定を確認するには:
git config --list
特定の設定値を確認するには:
git config user.name
git config user.email
設定がどこで定義されているかを確認するには:
git config --show-origin user.name
設定ファイルの場所
Git設定は3つのレベルで保存されます:
- システム全体:
/etc/gitconfig
(すべてのユーザーに影響) - ユーザー固有:
~/.gitconfig
または~/.config/git/config
(現在のユーザーに影響) - リポジトリ固有:
.git/config
(現在のリポジトリのみに影響)
各レベルは前のレベルを上書きするため、リポジトリ固有の設定が優先されます。
SSHキーの設定(オプションですが推奨)
GitHubなどのリモートリポジトリとの安全な認証のために:
SSHキーの生成
ssh-keygen -t ed25519 -C "[email protected]"
SSHキーをSSHエージェントに追加
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
公開キーのコピー
# macOS
pbcopy < ~/.ssh/id_ed25519.pub
# Linux
xclip -sel clip < ~/.ssh/id_ed25519.pub
# Windows
clip < ~/.ssh/id_ed25519.pub
その後、この公開キーをGitHub/GitLab/Bitbucketアカウントに追加します。
一般的な問題のトラブルシューティング
権限拒否エラー
権限の問題が発生した場合:
sudo chown -R $(whoami) ~/.gitconfig
HTTPSとSSH
認証の問題がある場合は、HTTPSとSSHを切り替える必要があるかもしれません:
# 現在のリモートURLを確認
git remote -v
# SSHに変更
git remote set-url origin [email protected]:username/repository.git
# HTTPSに変更
git remote set-url origin https://github.com/username/repository.git
証明書の問題
SSL証明書エラーが発生した場合:
git config --global http.sslVerify false
注意:これは一時的な解決策としてのみ使用し、その後SSLの検証を再度有効にしてください。
次のステップ
Gitをインストールして設定したので、以下のことを行う準備ができました:
- 最初のGitリポジトリを作成する
- 基本的なGitコマンドを学ぶ
- プロジェクトの変更を追跡し始める
- Gitを使用して他の人と協力する
まとめ
このチュートリアルでは、以下のことを学びました:
- Windows、macOS、LinuxにGitをインストールする方法
- Gitの身元と設定を構成する方法
- 安全な認証のためのSSHキーの設定方法
- 一般的なインストールの問題のトラブルシューティング方法
- Git設定の階層を理解する
これでGitを使用して変更を追跡し、他の人と協力し、コードを効果的に管理する準備ができました。次のチュートリアルでは、基礎を築くためにGitの基本と用語について探求します。