What is Git?
Git is a distributed version control system (VCS) that helps developers track changes to their code over time. It enables multiple people to work on projects, keeping track of every change and making it simple to revert to previous versions if necessary. Git is essential for efficient code management, whether you are working alone or with a team.
Why Use Git?
- Version Tracking : Keeps track of all changes to your files.
- Collaboration : Multiple developers can work on the same project without overwriting one another’s work.
- Backup : Because Git is distributed, each contributor has a full copy of the repository, which serves as a backup.
- Branching and Merging : Easily test new features or fixes in branches without affecting the main project. Once completed, changes can be merged back in.
Basic Concepts
Before we dive into Git, let us first understand some fundamental concepts:
- Repository (Repo) : A set of files and their history. Can be local (on your computer) or remote (via GitHub, GitLab, etc.).
- Commit : A snapshot of your files from a specific point in time.
- Branch : A repository version that exists in parallel. You can create branches to work on new features and then merge them back together when they are complete.
- Clone : Copies a remote repository to your local machine.
- Pull/Push : Pull moves changes from the remote repository to your local machine. Push propagates your local commits to the remote repository.
- Merge : Combines changes from multiple branches or commits.
Setting up Git
Let’s start by installing and configuring Git.
- Windows : Download and install Git from [Git for Windows](https://git-scm.com/download/win). During installation, choose options according to your preference, but default settings are usually fine.
- macOS : You can install Git using Homebrew with the following command:
brew install git
- Linux : Install Git using the package manager. For Ubuntu:
sudo apt update
sudo apt install git
Verify the installation by typing the following command in your terminal:
git --version
You should see the installed version of Git.
Configuring Git
Before using Git, set up your username and email, which Git uses to associate commits with your identity.
Run these commands in your terminal, replacing <Your Name> and <your-email@example.com> with your actual details:
git config --global user.name "Your Name"
git config --global user.email "your-email@example.com"
You can check your configuration with:
git config --list
Initializing a Git Repository
Now, let’s create a local Git repository:
- Create or navigate to the folder you want to track with Git.
- Run the following command:
git init
This initializes an empty Git repository in that folder.
Making Your First Commit
Once the repository is initialized, let’s make the first commit:
- Create a new file (e.g., `README.md`) and add some text.
- Run the below command
git add README.md
This stages the file, telling Git to include it in the next commit.
- Commit the file:
git commit -m "Initial commit"
This creates a commit with a message describing the changes.
Conclusion
In this first section, we covered the fundamentals of Git, such as installing and configuring it, setting up a repository, and making your first commit. In the following section, we will go over branching, merging, and working with remote repositories.
1 thought on “Git Tutorial Part 1: Introduction to Git and Basic Setup”