Created
March 11, 2014 17:09
-
-
Save lifuzu/9490352 to your computer and use it in GitHub Desktop.
Three levels of GIT config
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# There are 3 levels of git config; project, global and system. | |
# project: Project configs are only available for the current project and stored in .git/config in the project's directory. | |
# global: Global configs are available for all projects for the current user and stored in ~/.gitconfig. | |
# system: System configs are available for all the users/projects and stored in /etc/gitconfig. | |
# Create a project specific config, you have to execute this under the project's directory. | |
$ git config user.name "John Doe" | |
# Create a global config | |
$ git config --global user.name "John Doe" | |
# Create a system config | |
$ git config --system user.name "John Doe" |
Thanks!
For helping Windows users:
- project: Project configs are only available for the current project and stored in .git/config in the project's directory.
- global: Global configs are available for all projects for the current user and stored in the user's folder: C:/Users//.gitconfig.
- system: System configs are available for all the users/projects and stored where Git is installed which is by default C:/Program Files/Git/etc/gitconfig.
There is also the worktree level : See git-config documentation about this level
I know this case is rather rare, but typically on some big projects, where you need to have several releases of your code on your hard drive, at the same time, worktrees are very helpful. You only have the .git
repository once on the drive, but you can have several branches open at the same time.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thank You!