The git config command is used to manage Git configuration settings. You can use it to configure system-wide, user-specific, or repository-specific settings. Here's a breakdown of useful commands:
Levels of Configuration
--system
→ System-wide (applies to all users and repositories).--global
→ User-specific (applies to all repositories for a user).--system
or --global
→ Repository-specific.git config --global user.name "ilyasa"
git config --global user.email "[email protected]"
git config --global init.defaultBranch main
# vscode
git config --global core.editor "code --wait"
git config --global merge.tool vscode
git config --global mergetool.vscode.cmd "code --wait $MERGED"
git config --global color.ui auto
git config --global --list
ilyasa@ubuntu-server:~$ git config --global --list
user.name=ilyasa
[email protected]
init.defaultbranch=main
core.editor=code --wait
merge.tool=vscode
mergetool.vscode.cmd=code --wait
color.ui=auto
~/.gitconfig
/etc/gitconfig
.git/config
Example to open the global config with your editor:
git config --global --edit
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.lg "log --oneline --graph --decorate --all"