Setting Up Username and Email

Git requires a username and email address to associate commits with an identity. Set these globally for all repositories:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

Verify configuration:

git config --global --list

Configuring Default Text Editor

Set a preferred text editor for commit messages:

  • VS Code: git config --global core.editor "code --wait"
  • Vim: git config --global core.editor "vim"
  • Nano: git config --global core.editor "nano"

Setting Up Global and Repository-Specific Configurations

Global settings apply to all repositories, while repository-specific settings apply only within a given repository.

Global Configurations

git config --global alias.st status git config --global alias.co checkout

Repository-Specific Configurations: Run inside a repository:

git config user.name "Repo-Specific Name" git config user.email "repo.email@example.com"

Viewing and Editing Configuration Files

Check all settings:

git config --list

Edit Git configuration manually:

git config --global --edit