はじめに
多くの方がGitでソース管理していると思いますが、マシンの新調などで環境設定が必要になった場合に何を設定すればいいか困ることがあると思います。
今回はGitの初期設定とそれ以外の便利な設定について紹介します。
初期設定
ユーザ情報の設定
ユーザを設定する。
1 2 | $ git config --global user.name "First-name Last-name" $ git config --global user.email "user@example.com" |
常に–no-ffでmergeする。
1 | $ git config --global merge.ff false |
pullする際は常にrebaseする。
1 | $ git config --global pull.rebase preserve |
便りな設定
出力に色をつける(デフォルトで有効になっている模様)
1 | $ git config --global color.ui true |
コマンドを打ち間違えたときに自動的に補完して実行する(意図しないコマンドが実行される場合もあるため使用するなら注意する)
1 | $ git config --global help.autocorrect 1 |
commit時のデフォルトのメッセージ(の記述されたテキストファイル)を設定する。
1 | $ git config --global commit.template ~/.gitmessage.txt |
既存の設定を削除する(help.autocorrectは設定のキー)
1 | $ git config --global --unset help.autocorrect |
Gitの基礎知識
configは3段階
configは下記の3段階に分かれており、同じ項目の設定がある場合はより上のものが優先されます。
- local(対象リポジトリのみ)
- global(ユーザ全体)
- system(システム全体)
現在の設定を確認する
すべての設定を確認したい場合は下記のコマンドで確認できます。
1 | $ git config --list |
個別の設定を確認したい場合は下記のとおりです(user.nameは設定のキー)
1 | $ git config user.name |
また、段階を指定して確認することもできます。
1 | $ git config --global user.name |
設定ファイルの保存場所
(maxOSでの)設定ファイルの保存場所は下記のとおりです。
system | /etc/gitconfigなど |
global | ~/.gitconfig |
local | 対象リポジトリの.git/config |
参考
https://qiita.com/wnoguchi/items/f7358a227dfe2640cce3
https://qiita.com/shionit/items/fb4a1a30538f8d335b35
https://qiita.com/na1412/items/7cad97755000b89408bd
https://qiita.com/nog/items/c79469afbf3e632f10a1
さいごに
Gitで初めに設定する項目と、便利な設定項目について紹介しました。