章 ▾ 第2版

A3.1 付録C: Gitコマンド - セットアップと設定

この書籍全体を通して、私たちは何十ものGitコマンドを、物語のような形で、ゆっくりとコマンドを追加しながら紹介してきました。しかし、そのせいでコマンドの利用例が書籍全体に散らばってしまっています。

この付録では、本書で扱ったすべてのGitコマンドを、その用途ごとに大まかにグループ分けして解説します。各コマンドが一般的に何をするのかを説明し、本書のどこでそのコマンドが使用されているかを示します。

セットアップと設定

Gitの最初の呼び出しから、日常的な微調整や参照に至るまで、頻繁に使用されるコマンドが2つあります。それはconfighelpコマンドです。

git config

Gitには、何百ものことに対するデフォルトの動作方法があります。その多くについて、Gitに別の方法をデフォルトとして実行するように指示したり、好みを設定したりできます。これには、Gitにあなたの名前を伝えることから、特定のターミナルカラー設定や使用するエディタに至るまで、あらゆるものが含まれます。このコマンドは複数のファイルから読み書きするため、値をグローバルに設定したり、特定のレポジトリに限定して設定したりできます。

git configコマンドは、本書のほぼすべての章で利用されています。

初めてのGitセットアップでは、Gitを使い始める前に、名前、メールアドレス、エディタの設定を指定するためにこれを使用しました。

Gitエイリアスでは、長いオプションシーケンスに展開されるショートハンドコマンドを作成するために、これをどのように使用できるかを示しました。これにより、毎回入力する必要がなくなります。

リベースでは、git pullを実行したときに--rebaseをデフォルトにするためにこれを使用しました。

認証情報の保存では、HTTPパスワードのデフォルトの保存先を設定するためにこれを使用しました。

キーワード展開では、Gitとのデータのやり取りに対するsmudgeおよびcleanフィルタの設定方法を示しました。

最後に、基本的にGitの設定の全体がこのコマンドに充てられています。

git config core.editor コマンド

エディタの設定の構成手順に付随して、多くのエディタは次のように設定できます

表4. core.editor設定コマンドの網羅的なリスト
エディタ 設定コマンド

Atom

git config --global core.editor "atom --wait"

BBEdit (macOS、コマンドラインツール使用)

git config --global core.editor "bbedit -w"

Emacs

git config --global core.editor emacs

Gedit (Linux)

git config --global core.editor "gedit --wait --new-window"

Gvim (Windows 64ビット)

git config --global core.editor "'C:\Program Files\Vim\vim72\gvim.exe' --nofork '%*'" (下記注記も参照)

Helix

git config --global core.editor "hx"

Kate (Linux)

git config --global core.editor "kate --block"

nano

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

メモ帳 (Windows 64ビット)

git config core.editor notepad

Notepad++ (Windows 64ビット)

git config --global core.editor "'C:\Program Files\Notepad++\notepad++.exe' -multiInst -notabbar -nosession -noPlugin" (下記注記も参照)

Scratch (Linux)

git config --global core.editor "scratch-text-editor"

Sublime Text (macOS)

git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl --new-window --wait"

Sublime Text (Windows 64ビット)

git config --global core.editor "'C:\Program Files\Sublime Text 3\sublime_text.exe' -w" (下記注記も参照)

TextEdit (macOS)

git config --global core.editor "open --wait-apps --new -e"

Textmate

git config --global core.editor "mate -w"

Textpad (Windows 64ビット)

git config --global core.editor "'C:\Program Files\TextPad 5\TextPad.exe' -m" (下記注記も参照)

UltraEdit (Windows 64ビット)

git config --global core.editor Uedit32

Vim

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

Visual Studio Code

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

VSCodium (VSCodeのフリー/Libreオープンソースソフトウェアバイナリ)

git config --global core.editor "codium --wait"

ワードパッド

git config --global core.editor "'C:\Program Files\Windows NT\Accessories\wordpad.exe'"

Xi

git config --global core.editor "xi --wait"

注記

Windows 64ビットシステムで32ビットのエディタを使用している場合、プログラムは上記の表のようにC:\Program Files\ではなくC:\Program Files (x86)\にインストールされます。

git help

git helpコマンドは、Gitに付属するあらゆるコマンドのドキュメンテーションを表示するために使用されます。この付録では、より一般的なコマンドのほとんどについて大まかな概要を提供していますが、すべてのコマンドの可能なオプションとフラグの完全なリストについては、いつでもgit help <command>を実行することで確認できます。

git helpコマンドは、ヘルプの利用で紹介し、サーバーのセットアップgit shellに関する詳細情報を見つけるためにそれを使用する方法を示しました。

scroll-to-top