ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
git バージョン確認の基本
# 推奨
git --version
# git version 2.45.1
# 同じ意味 (短い)
git version
# git version 2.45.1
# 詳細 (ビルド情報込み、Git 2.20+)
git version --build-options
# git version 2.45.1
# cpu: arm64
# no commit associated with this build
# sizeof-long: 8
# sizeof-size_t: 8
# shell-path: /bin/sh
OS 別の確認方法
| OS | コマンド | 典型表示 |
|---|---|---|
| Linux (apt) | git --version | git version 2.39.2 |
| macOS (Xcode CLT) | git --version | git version 2.39.5 (Apple Git-154) |
| macOS (Homebrew) | /usr/local/bin/git --version or brew info git | git version 2.45.1 |
| Windows (Git for Windows) | git --version | git version 2.45.1.windows.1 |
| WSL Ubuntu | git --version | git version 2.34.1 |
複数バージョン共存している場合
Mac で Homebrew git と Xcode CLT git の両方がある、Linux で /usr/bin/git と /usr/local/bin/git があるといった状況は珍しくありません。どの git が実行されているか確認:
# 実行されているパス
which git
# /opt/homebrew/bin/git
# 全候補を見たい (Linux)
which -a git
# /opt/homebrew/bin/git
# /usr/bin/git
# 詳細 (shell 関数 / alias まで)
type -a git
command -v git
# シンボリックリンクを辿る
ls -la $(which git)
readlink -f $(which git)
# PATH 順を確認
echo $PATH
最新版の確認 / 更新
# 最新版を調べる (GitHub)
curl -s https://api.github.com/repos/git/git/tags | head -20
# macOS (Homebrew)
brew update
brew upgrade git
brew info git # インストール済情報
# Ubuntu / Debian
sudo apt update && sudo apt install -y git
# Ubuntu で最新の git (PPA)
sudo add-apt-repository ppa:git-core/ppa
sudo apt update && sudo apt install -y git
# Fedora / RHEL
sudo dnf install -y git
# Windows (winget)
winget upgrade Git.Git
# Windows (scoop)
scoop update git
# Windows (Chocolatey)
choco upgrade git -y
# WSL (Ubuntu)
sudo apt update && sudo apt install -y git
注意: git update という Git 公式コマンドは存在しません。アップデートは OS のパッケージマネージャ経由で行います。
Mac の Xcode CLT 同梱版が古い問題
macOS の /usr/bin/git は Xcode Command Line Tools 同梱で、1-2 年遅れのバージョンになっています:
# 2026 年 Apple Git の典型
git --version
# git version 2.39.5 (Apple Git-154) ← 2.39 系は 2023 年
# Homebrew で最新化
brew install git
# PATH に Homebrew が前にあれば自動切替
echo $PATH
# /opt/homebrew/bin:/usr/bin:...
# .zshrc / .bashrc に
export PATH="/opt/homebrew/bin:$PATH"
# 確認
which git
git --version
# git version 2.45.1
機能の最低バージョン要件
新しいコマンドは古い Git にはありません。CI / チーム共有時には注意:
| 機能 | 最低バージョン | リリース時期 |
|---|---|---|
git switch / git restore | 2.23 | 2019-08 |
git sparse-checkout (新形式) | 2.25 | 2020-01 |
| SHA-256 リポジトリ (実験的) | 2.29 | 2020-10 |
| partial clone 安定化 | 2.30 | 2020-12 |
default branch main | 2.28 | 2020-07 |
| credential.helper=manager | 2.39 (Win) | 2022-12 |
| scalar コマンド | 2.38 | 2022-10 |
git for-each-repo | 2.30 | 2020-12 |
CI / Dockerfile でのバージョンチェック
# CI スクリプトでのバージョンガード
required=2.23
current=$(git --version | sed 's/^git version //')
if [ "$(printf '%s\n%s' "$required" "$current" | sort -V | head -1)" != "$required" ]; then
echo "git $required+ required, got $current"
exit 1
fi
# GitHub Actions
- name: Show git version
run: git --version
# Dockerfile
RUN git --version && \
apt-get update && apt-get install -y git=1:2.39.* && \
git --version
ChatOps / Slack / Teams での確認
Bot 経由で実行することも多い:
# Slack の Workflow で
/exec git --version
# GitHub Actions の workflow_dispatch
- run: git --version
- run: git config --list
- run: git log -1 --pretty=fuller
関連の確認コマンド
# Git 本体の場所と関連バイナリ
git --exec-path # libexec のパス
ls $(git --exec-path) # git-* サブコマンド一覧
# Git の設定ファイル位置
git config --list --show-origin
# Git LFS のバージョン
git lfs version
# Git Credential Helper
git config --global credential.helper
# manager (Windows), osxkeychain (Mac), store (Linux)
# Git Hooks ディレクトリ
git config core.hooksPath
FAQ
Q: git --version が動かない
A: PATH に git が無い、または Git 未インストール。インストール後に再ログイン or source ~/.bashrc。
Q: バージョンを変更したいが PATH 設定が反映されない
A: シェル種別を確認 (echo $SHELL)。zsh は .zshrc、bash は .bash_profile / .bashrc。SSH ログインと GUI で参照ファイルが違う点も注意。
Q: 古い Git が必要 (CI の互換性確認等)
A: Docker で固定バージョン: docker run --rm alpine/git:v2.30.2 git --version。GitHub Actions では actions/checkout@v4 のオプション fetch-depth 等で挙動制御。
Q: Windows と WSL で git バージョンが違って混乱
A: それぞれ別物。git.exe (Windows) と Linux 側 git を別個に管理し、WSL 内では Linux 側を使うのが基本。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
- 用語一覧
- エラー一覧
- git本体のインストール(Linux)
- Linuxサーバーへのgit導入とクライアントのセットアップ
- リモートリポジトリをローカルリポジトリとしてクローンする方法
- リモートとローカルのリポジトリを同期(pull)する方法
- 設定の確認
- gitユーザー名とemailの設定
- リモートリポジトリの作成
- ローカルリポジトリの作成
- 新規ファイル/ディレクトリをインデックスに登録
- インデックスの登録状態を確認
- ローカルリポジトリの変更をコミット
- コミット履歴の確認
- クライアントからリモートリポジトリの接続設定、確認、削除
- リポジトリへのプッシュ
- リモートリポジトリからクライアントへのSSHクローン
- リモートとローカルの差分表示
- バージョンの確認
- プロキシの設定
- ローカルをリモートリポジトリの状態に戻す
- ブランチの作成, 一覧表示, 切り替え
- ブランチのマージと削除
- リベース
- .gitignoreの書き方
- .gitignoreの設定が反映されない場合
- 特定のファイルをgitの管理から外す方法
- 参照(ORIG_HEAD, HEAD, FETCH_HEAD)
- git rm [-r --cached] の取り消し
- 一部のディレクトリ/ファイルのみをリポジトリから復元する方法
- ローカルとリモートリポジトリの有無を同期
- pushの取消し方法
- マージツールの起動方法
- Gitで「MERGING」の状態
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?