Skip to main content

Command Palette

Search for a command to run...

Git for Beginners: Basics and Essential Commands

Understanding Git Essentials: A Beginner's Guide

Updated
6 min read
Git for Beginners: Basics and Essential Commands

What is Git?

Whenever someone starts learning coding, they eventually hear the name Git.
The same thing happened to me. During my college days, when I began coding, I kept hearing about Git, but honestly, I had no clear idea what it was.At first, Git felt like a very complex system. I started researching it, but instead of getting clarity, I became even more confused, especially about Git and GitHub. Are they the same? How do they work? Are they connected or completely different?
I later realised that many beginners face this same confusion. So, let’s understand these concepts in simple and easy language.
Git is a Version Control System. It helps us track changes in our code and keeps a history of previous versions. You can think of Git as a brain for your code, it remembers what you wrote earlier, what you changed, and when you changed it.
GitHub, on the other hand, is an online platform where Git repositories are stored. Git works locally on your computer, tracking and managing changes, while GitHub allows you to store your projects online and share them with others. There are also other platforms similar to GitHub, such as GitLab and Gitea, which also serves the same purpose.
Because of Git, we don’t have to worry about losing our code or breaking something permanently. We can always go back to an earlier version if needed.
In simple words:
Git helps you track changes in your code, save different versions, and go back in time if something breaks.
GitHub is an online platform that stores your Git projects on the internet.


Why Git is Used

In today’s development world, Git is no longer optional, it is essential.
Modern software projects involve thousands or even millions of lines of code, and without Git, managing and tracking those changes would be nearly impossible.
Git provides a reliable way to save progress, monitor changes, and understand how a project evolves over time. It allows developers to work confidently, knowing their code is safe and recoverable at any stage.
This is why Git is used by every major tech company. When codebases grow large and teams grow bigger, Git becomes the backbone of development. Without it, building and maintaining modern software simply wouldn’t be practical.

1. Track code Changes - Git keeps a history of every change made to your project. You can see:

  • What changed

  • Who changed it

  • When changed it

2. Undo Mistakes - If a new change breaks your project, Git allows you to roll back to a previous version without panic.

3. Works Without Fear - You can experiment freely, if something fails, just go back to stable commit.

4. Collaboration - Multiple developers can work on same project without overwriting each others code.

5. Industry Standard - Git is used by Startup, Big Tech Companies and Open Source Projects, it helps them to track all the record.


Git Basics and Core Terminologies

Before running Git Command, it is important to understand that how git works and what are its basic terms

Repository (Repo) - A repository is a folder that Git tracks, Once a folder becomes a Git Repository:

  • Git monitor file changes

  • Git stores project history

  • Git enables version controls for that project

One repository is created for one Project.

Working Directory - The Working Directory is where you actually write and Edit code. Any changes you made here not automatically saved in Git History.

Staging Area - The Staging Area is an intermediate step between editing and saving.
It allows you to select specific changes. This is like : “These are the changes I want to include in the next snapshot“
This gives you control over what is getting saved.

Commit - A commit is a saved snapshot of your project at a particular point in time.

Each commit includes:

  • A unique identifier

  • A message describing the change

  • A reference to previous commits

Together, commits form the complete history of your project.

Branch - A branch allows you to work on new features or ideas separately from the main code.

This helps you:

  • Experiment safely

  • Keep stable code untouched

  • Merge changes later when ready

HEAD - Head points to your current position in the project’s history.

Simply put, it tells Git which commit or branch you are currently working on.

How Git Internally Works

Git manages changes using a simple and logical flow.

Git File Flow

  1. Working Directory – where you edit files

  2. Staging Area – where you prepare selected changes

  3. Repository – where Git permanently saves commits

This step by step process makes Git reliable and safe.


Common Git Commands

git init

Initializes a new Git repository.

Use this when starting a new project or enabling Git tracking.

git status

Shows the current state of your project.

It tells you which files are modified, staged, or untracked.

git add

Adds changes to the staging area.

To add all changes:

This prepares changes for committing.

git commit

Saves staged changes as a snapshot.

A good commit message clearly explains what was changed.

git log

Displays the commit history.

You can view commit IDs, authors, dates, and messages.

Basic Developer Workflow Using Git

This is a simple workflow followed by developers.

  1. Create a new local repository git init

  2. See which files are staged, unstaged, or untracked git status

  3. Move all changed files to the Staging Area git add .

  4. Save your staged snapshot to the History git commit -m “commit message“

  5. List all previous commits git log

  6. List, create, or delete branches git branch

Repeat this process as you continue development.

Commit History Flow


Summary

  • Git is a distributed version control system that tracks changes in your code and maintains a complete history.

  • It allows developers to save progress, undo mistakes, and work confidently without fear of breaking code.

  • Git works locally on your computer, managing files, commits, branches, and project history.

  • GitHub is an online platform that stores Git repositories and enables collaboration and sharing.

  • Core Git concepts include repository, working directory, staging area, commit, branch, and HEAD.

  • A Git workflow involves editing files, staging changes, committing them, and repeating this process.

  • Git is an industry standard tool used by startups, big tech companies, and open source projects.