Git configuration or just git config is where you update the configuration at project, user and at system level. Here are some nuggets though that might help you with the basics.
Prerequisites
- Git
Solution
config levels
There are 3 config levels:
--local: project level.--global: OS’s user level (the home directory).--system: system level across the entire server / machine.
Therefore, example common config file locations:
/repos/devcoops/.git/config: project level~/.gitconfig: global (user) level/etc/gitconfig: system level
Besides editing configs using your personal favorite editor, you could do the same with:
git config --local -e
username and password
Setting up username and email address (global level):
git config --global user.name "Dev Coops"
git config --global user.email "[email protected]"
Note: Omit the --global flag if you want to configure username and email per project. However, you could also replace it with --system or --local whatever your case might be. This applies to all git config command examples across this post.
Verify user.name and user.email by running:
git config --list
.gitconfig / .config file:
[user]
name = Dev Coops
email = [email protected]
text editor
Specify the text editor:
git config --global core.editor vim
.gitconfig / .config file:
[core]
editor = vim
init branch
Configure the initial branch. Since master is replaced by main as a default branch, run the following command:
git config --global init.DefaultBranch main
.gitconfig / .config file:
[init]
DefaultBranch = main
prune during fetch
Usually you might want to clean up outdated branches, so instead of running git fetch --prune everytime before pulling, you could just run the following command:
git config --global fetch.prune true
.gitconfig / .config file:
[fetch]
prune = true
removing config settings
Remove config settings could be done using the --unset flag. For instance, to remove your username, run:
git config --unset user.name
To cleanup everything, use the --unset-all flag. For instance:
git config --unset-all
Conclusion
To find more neat Git commands and hacks, simply browse the Git category. Feel free to leave a comment below and if you find this tutorial useful, follow our official channel on Telegram.