Git的设置指南(一)Git配置的概述和使用方法

环境和前提条件 hé

【环境条件】

    • OS: Windows 10

 

    • Git: git version 2.30.1.windows.1

 

    コマンドLineツール: GitBash mintty 3.4.4

【前提】

    • Gitが既にシステムにインストール済

 

    • Gitのインストール先: C:\Program Files\Git\

 

    • Windowsのユーザフォルダ: C:\Users\hayashi.hirohumi\

 

    ローカル作業フォルダ: C:\gittest-repo\

概述

【Git的起始构成】

Git安装完成后,首先需要使用git config进行初始化设置。即使不进行该操作也可以使用Git,但为了更加熟练地使用Git,最好进行一些定制。这些设置只需进行一次,以后都会持续生效。换句话说,只需要繁琐的设置工作进行一次,之后的Git使用将会更加轻松。此外,即使升级Git,设置也会被保留,因此无需重新进行设置。

查看和修改Git的设置

用中文原汁原味的方式重述【格式1】显示Git的配置列表。

$ git config [--system|--global|--local|-f <config_file> ] [--show-origin] -l

【选项详情】

    最初のオプション[–system | –global | –local | -f ]は、システム(OS)、ユーザ、あるいはリポジトリの単位で設定の有効範囲を指定します。
# ユーザ範囲の設定一覧を表示する。
# -lは--listの省略形
$ git config --global -l

# 実行結果
http.sslverify=false
user.name=hayashi.hirohumi
user.email=hayashi.hirohumi@xxxx.com
core.autocrlf=false
credential.helper=manager-core
option有効範囲デフォルト格納場所–systemシステムを使用するすべてのユーザに有効な設定。C:/Program Files/Git/etc/gitconfig–globalOSユーザ固有の設定。C:/Users/hayashi.hirohumi/.gitconfig–localリポジトリ固有の設定。( デフォルト)。.git/config ※リポジトリのフォルダ直下に隠しフォルダ.gitが存在している
    [–show-origin]はどの設定がどのファイルで行われているのか表示する。
# 作業フォルダ「C:\gittest-repo\」の直下に、下記のコマンドを実行すると、
# すべて有効範囲の設定一覧が表示されます。
$ git config --show-origin -l

# 実行結果
file:C:/Program Files/Git/etc/gitconfig diff.astextplain.textconv=astextplain
#...省略(※systemの設定一覧)
file:C:/Users/hayashi.hirohumi/.gitconfig       http.sslverify=false
file:C:/Users/hayashi.hirohumi/.gitconfig       user.name=hayashi.hirohumi
#...省略(※globalの設定一覧)
file:.git/config        core.repositoryformatversion=0
file:.git/config        submodule.active=.
#...省略(※localの設定一覧)

【格式2】添加编辑Git的设置。

$ git config [--system|--global|--local|-f <config_file> ] <name> <value>

【选项的详细信息】

option説明< name >設定名を指定する。< value >設定値を指定する。設定値がspaceを含む場合は「”」で囲んで指定する。
# 設定を追加する例

# ユーザemailの設定が存在してない場合、下記のコマンドで、
# カレントユーザの設定にユーザのemailを追加する。
# 既に存在する場合、更新となります。
$ git config --global user.email hayashi.hirohumi@xxxx.com

# 追加完了後、--listオプションで確認する
$ git config --global --list

# 実行結果
#...省略
user.email=hayashi.hirohumi@xxxx.com
#...省略

刪除Git的設定。

$ git config [--system|--global|--local|-f <config_file>] [--unset|--unset-all|--remove-section] <name>[<value>]

【选项的详细信息】

option説明–unset設定値を1つだけ削除する際に使用する。
※設定名に対して複数の設定値がある場合は、value引数と組み合わせて指定する。–unset-all設定名に対して複数の設定値がある場合に、まとめて削除する。–remove-sectionセクションごと削除する。
例:userセクション
user.name=hayashi.hirohumi
user.email=hayashi.hirohumi@xxx.com
# 設定を削除する例

# カレントユーザの設定にユーザのemailを削除する。
$ git config --global --unset user.email

# カレントユーザの設定にuserセクションを削除する。
$ git config --global --remove-section user

使用编辑器编辑Git的配置。

# インストール時、設定されているデフォルトエディターで設定ファイルを開く。
$ git config [--system|--global] [-f <config_file>] -e(--edit)

使用方法

有效范围

前面提到过,Git的设置有三个有效范围。如果同一设置名称存在于多个有效范围内,将使用以下顺序中最后一个设置的值。

    1. –系统

适用于操作系统范围内。换句话说,它是适用于操作系统中所有用户的有效设置。

–全局

适用于当前登录的用户特定设置。

–本地

适用于存储库内特定的设置。当在存储库中的目录中未指定–系统和–全局参数时,将使用本地设置。

此外,Git的设置仅在本地有效,不会与远程仓库同步。

设定名称

Git config命令需要指定配置名称和配置值。配置名称由部分和键组成,它们通过”.”连接成字符串作为配置名称。以下例子进行解释。

# nameとemailはキーで、両方ともuserセクションに所属している。
$ git config user.name "hayashi.hirohumi"
$ git config user.email "hayashi.hirohumi@xxx.com"

# 上記の【書式3】によるとセクション毎に削除できる
$ git config --remove-section user

結束

我在这次说明了git config命令的概要,但在下一篇“Git的配置指南(二)-详细说明git config中常用的设置”中,我打算详细解释常用的设置。

广告
将在 10 秒后关闭
bannerAds