Git Configuration: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 10: Line 10:
=Overview=
=Overview=


git maintains configuration in a hierarchy of files, from system-wide configuration in <tt>/etc/gitconfig</tt>, user-specific configuration in <code>~/.gitconfig</code> or <code>~/.config/git/config</code>, to repository specific configuration in <code>.git/config</code>.
git maintains configuration in a hierarchy of files, from system-wide configuration in <tt>/etc/gitconfig</tt>, user-specific configuration in <tt>~/.gitconfig</tt> or <tt>~/.config/git/config</tt>, to repository specific configuration in <tt>.git/config</tt>.


<code>/etc/gitconfig</code> contains configuration that applies to all users of the system. <code>git config --system ...</code> reads and writes this file. User-specific configuration is read and written with <code>git config --global ...</code>. Repository specific configuration is read and written with <code>git config --local ...</code>. If no option is specified, --local is the default.
<tt>/etc/gitconfig</tt> contains configuration that applies to all users of the system. <tt>git config --system ...</tt> reads and writes this file. User-specific configuration is read and written with <tt>git config --global ...</tt>. Repository specific configuration is read and written with <tt>git config --local ...</tt>. If no option is specified, --local is the default.


If specified in multiple location, a configuration element is resolved to the most specific value: a repository-level value takes precedence over a user-level values, and a user-level values takes precedence over the corresponding system-level value. To use the effective value of a configuration element, use [[Git_config#Get_a_Setting|git config --get]].
If specified in multiple location, a configuration element is resolved to the most specific value: a repository-level value takes precedence over a user-level values, and a user-level values takes precedence over the corresponding system-level value. To use the effective value of a configuration element, use [[Git_config#Get_a_Setting|git config --get]].

Revision as of 20:06, 18 July 2019

Internal

Files

Overview

git maintains configuration in a hierarchy of files, from system-wide configuration in /etc/gitconfig, user-specific configuration in ~/.gitconfig or ~/.config/git/config, to repository specific configuration in .git/config.

/etc/gitconfig contains configuration that applies to all users of the system. git config --system ... reads and writes this file. User-specific configuration is read and written with git config --global .... Repository specific configuration is read and written with git config --local .... If no option is specified, --local is the default.

If specified in multiple location, a configuration element is resolved to the most specific value: a repository-level value takes precedence over a user-level values, and a user-level values takes precedence over the corresponding system-level value. To use the effective value of a configuration element, use git config --get.

Environment Variables

Git Environment Variables

Configuration Options

Git Configuration Options

Configuration Operations

git config Configuration Operations