Setting Up Git for the First Time

Summary: Configure username and email globally for Git.


Version control is fundamental for modern software development, and Git is the go-to tool for tracking changes in code. However, before you start using Git on your machine, it's essential to set up your identity so that your commits are accurately attributed to you. In this guide, we’ll walk through the first and most important setup steps: configuring your username and email globally for Git.

Why Configure Username and Email?

Every Git commit you make includes two key pieces of information: your name and your email address. These bits of metadata make it easy to track who made which changes, and are especially important when working collaboratively.

Without configured values, Git may prompt you to provide these details every time, or assign default, often incorrect, values. Setting them globally ensures a smooth workflow.

Prerequisite: Install Git

Make sure Git is installed on your system. To check, open your terminal and run:

git --version

If Git isn’t installed, download and install it from git-scm.com.

Setting Up Your Username and Email

Git lets you configure your username and email address globally (for all repositories on your system) or locally (for just one repository). Here, we’ll set them globally.

1. Open Your Terminal

All configuration commands are run in a terminal or command prompt window.

2. Set Your Global Username

Replace Your Name with the name you want to associate with your commits:

git config --global user.name "Your Name"

Example:

git config --global user.name "Jane Doe"

3. Set Your Global Email

Replace your.email@example.com with the email address you’d like to use. Ideally, use the same email as your GitHub or other remote repository service account.

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

Example:

git config --global user.email "jane.doe@example.com"

4. Verify Your Configuration

Check that the values have been saved:

git config --global --list

You should see output like:

user.name=Jane Doe
user.email=jane.doe@example.com

Alternatively, you can display individual values:

git config --global user.name
git config --global user.email

Where is This Information Stored?

Git saves your global configuration in a file located at ~/.gitconfig on Unix-based systems (Linux/macOS) and at C:\Users\<YourName>\.gitconfig on Windows. You can open and manually edit this file if needed.

Setting Username and Email Locally (Optional)

Sometimes, you may want a different identity in a specific repository. To do this, navigate to your repository’s root directory and run the commands without the --global flag:

git config user.name "Project Username"
git config user.email "project.email@example.com"

This change only applies within that repository.

Tips for Setting Up Git Identities

  • Use your real name and primary email for open source work or professional projects.
  • Double-check your email for typos, especially if integration with remote repositories (like GitHub) relies on it.
  • Set these values once, and you won’t need to worry about them for each new project.

Next Steps

With your identity set, you’re ready to start creating commits in Git. Explore further configuration options—like setting your favorite text editor or enabling colored output—with:

git config --global --edit

This command opens the .gitconfig file for direct editing.


Conclusion

Setting up your username and email in Git is a one-time, foundational step that ensures your commits are properly attributed. Whether you’re coding solo or collaborating with a team, taking a minute to configure these settings will save you confusion and hassle down the line. Happy coding!