プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

git configコマンドでGitを初期設定する方法|ユーザー名・メール・エイリアス設定ガイド

はじめに:Gitの初期設定が必要な理由

git configコマンドは、Gitインストール環境の設定オプションを変更するためのコマンドです。主に、コミットに紐づけるメールアドレスやデフォルトエディタ、gitコマンドのエイリアス(別名)などを設定する際によく使われます。

Gitは世界で最も広く使われている分散型バージョン管理システムです。Gitプロジェクトに参加する開発者はそれぞれローカル環境にリポジトリのコピーを持つことができるため、多くの人が同じプロジェクトに並行して共同作業を行えます。

Gitを使い始めたばかりの頃は、いくつかの初期設定を行う必要があります。この設定はパソコンごとに一度だけ行えばOKです。

この記事では、git configコマンドを使ってGitをセットアップする方法を解説します。最初に覚えておきたい基本的なgit configコマンドを順番に見ていきましょう。

git configコマンドとは

git configコマンドは、Gitインストール環境に対して設定値を登録するコマンドです。プロジェクトでGitを使い始める前に、まず自分の名前とメールアドレスをこのコマンドで設定します。

このコマンドはGitの設定ファイルの中身を書き換えます。設定ファイルには、ユーザー名、デフォルトエディタ、コミットに関連付けるメールアドレスなどの情報が保存されます。

リポジトリで作業を始める前に、最低限の初期設定が必要です。この記事では以下の5つのトピックを扱います。

  • 設定レベルの種類
  • ユーザー情報(アイデンティティ)の作成
  • エディタの設定
  • エイリアスの作成
  • 設定内容の確認と再設定

Git Configの3つの設定レベル

実際にコマンドを実行する前に、Gitの設定オプションには「設定レベル」があることを理解しておきましょう。設定値は次の3つのレベルで指定できます。

  • --local: 実行したリポジトリのみに適用される設定です。値はリポジトリ内の.git/configファイルに保存されます。
  • --system: そのマシン上のすべてのユーザーに適用される設定です。既存の設定を上書きしてしまう可能性があるため、慎重に扱う必要があります。Linuxでは/etc/gitconfigに保存されます。
  • --global: OS上の特定のユーザー(自分のアカウント)全体に適用される設定です。ホームディレクトリの~/.gitconfigファイルに保存されます。

Gitを初めてセットアップするときは、ほとんどの場合--globalレベルを使用することになります。

ユーザー名を設定する(user.name)

Gitのユーザー名を設定するには、git config --global user.nameコマンドを実行します。姓と名を指定するのが一般的ですが、コミットに紐付けられる名前なので、任意の文字列を指定できます。

なお、ここで設定するGitのユーザー名は、GitHubなどで使うアカウント名と一致している必要はありません。

Gitをインストールしたら、必ずユーザー情報を設定しましょう。これは必須の作業です。すべてのコミットにはあなたの名前とメールアドレスが記録され、一度作成されたコミットの作者情報は後から変更できないためです。

設定が必要な情報は「名前」と「メールアドレス」の2つです。まずはgit configコマンドでユーザー名を設定してみましょう。

git config --global user.name "Sarah Smith"

これでユーザー名が「Sarah Smith」に設定されました。今後のすべてのコミットにはこの情報が記録されます。--globalオプションを付けているため、この設定は自分のユーザーが所有するすべてのリポジトリに適用されます。

メールアドレスを設定する(user.email)

続いて、Gitのメールアドレスを設定します。git config --global user.emailコマンドを実行し、引数として自分のメールアドレスを1つ指定します。

git config --global user.email "sarah.smith@email.com"

設定が正しく反映されているかどうかは、グローバル設定ファイル(~/.gitconfig)を開いて確認できます。

[user]
	email = sarah.smith@email.com
	name = Sarah Smith

これでユーザー情報(アイデンティティ)の設定は完了です!

デフォルトエディタを設定する(core.editor)

Vim派ですか?Emacsファンですか?それともnanoが一番使いやすいという方もいるでしょう。どのテキストエディタが好きでも、そのエディタをGitに教えておくのが賢明です。なぜなら、git commitなど一部のコマンドは実行時にテキストエディタを起動し、そこでメッセージを入力する仕組みになっているからです。

例として、デフォルトのエディタをnanoに設定してみましょう。

git config --global core.editor "nano"

これ以降、テキストエディタを起動するコマンドを実行するたびに、nanoが使用されるようになります。「nano」の部分は、自分のシステムにインストール済みの任意のエディタに置き換えてください。

エイリアスを作成してコマンド入力を効率化する

同じコマンドを何度も打ち込むのが面倒だと感じたことはありませんか?そんなときに便利なのがGitのエイリアス機能です。よく使うコマンドに短いショートカットを割り当てられます。

例えば、git commitの代わりにgit coと入力したい場合や、長いコマンドを短縮したい場合にも、エイリアスで対応できます。

git commitを呼び出すエイリアスを作成してみましょう。

git config --global alias.co commit

これで、git coを実行するたびにgit commitコマンドが実行されるようになります。

Gitの設定内容を確認する方法

個別の設定値を確認したいときは、git configコマンドの後に確認したい項目名を指定して実行します。

git config user.name

このコマンドは「Sarah Smith」を返します。先ほど設定した値ですね。

また、git config --listコマンドを使うと、現在のGit環境に関連付けられたすべての設定値を一覧表示できます。

git config --list

実行結果の例は次のとおりです。

user.email=sarah.smith@email.com
user.name=Sarah Smith
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
…

まとめ

git configコマンドは、Gitインストール環境の各種設定を行うためのコマンドです。

Gitを使い始めるときは、まず自分の名前とメールアドレスを設定しましょう。これにより、Gitはコミットにどのユーザー情報を紐付ければよいかを認識できるようになります。

あわせてデフォルトエディタも設定しておくと安心です。テキストエディタを参照するコマンドを実行した際に、自分の好みのエディタでファイルが開かれるようになります。

  1. Raspberry Pi OSのセットアップ方法を徹底解説!ImagerとNOOBSの2つの手順

    DebianベースのRaspberry Pi OS(旧称:Raspbian)は、Raspberry Piのハードウェアに最適化された公式OSです。すぐに使い始められる便利なソフトウェアが多数同梱されており、初心者から上級者まで、あらゆるユーザーにとって理想的な選択肢となっています。 Raspberry Pi OSのインストールは以前から比較的簡単でしたが、2020年にRaspberry Pi Imagerが登場してからは、さらに手軽になりました。この記事では、Raspberry PiにRaspberry Pi OSをセットアップする方法を、画像付きの手順でわかりやすく解説します。 なお、以下の

  2. Cortanaの検索エンジンをGoogleに変更する方法【Windows 10対応】

    インターネットで何かを調べるときにはGoogleを使い、パソコンの標準ブラウザにはGoogle Chromeを設定しているという方は多いのではないでしょうか。しかし、Windows 10がプリインストールされた新しいPCを購入したり、Windows 10へアップグレードしたりすると、突然Bingという見慣れない検索プロバイダーに出会うことになります。 BingはWindows 10の標準検索エンジンです。Microsoftが所有する製品の一つですが、人気の面では依然としてGoogleが大きくリードしています。何百万人ものユーザーが日々の検索やブラウジングにGoogleを頼っており、あなたもその