# Git for Beginners: Basics and Essential Commands

Imagine writing an essay where you could instantly rewind to any previous draft, see exactly what changed, and collaborate without overwriting each other's work. That's Git.

**What is Git?**  
Git is a distributed version control system—think of it as a superpowered "Track Changes" for code that works across entire teams.

**Why Use It?**  
It saves every version of your work, lets you experiment safely, and makes collaboration seamless. No more "final\_v2\_final" files.

**Core Concepts**

* **Repository**: Your project's folder with Git superpowers
    
* **Commit**: A snapshot of your code at a specific moment
    
* **Branch**: A parallel timeline for features or experiments
    
* **HEAD**: Your current position in the project's history
    

**Essential Commands: A Complete Workflow**

```bash
# git init: Creates a new Git repository (starts version tracking)
git init my-project
cd my-project

# git status: Shows what's changed (always check before adding)
git status

# git add: Stages files for committing (selective saving)
git add index.html style.css

# git commit: Saves a snapshot (write meaningful messages)
git commit -m "Initial website setup"

# git log: Views history (tracks every change)
git log --oneline

# git revert: Creates an "undo" commit safely (keeps history intact)
git revert HEAD

# git push: Uploads to remote server (backs up your work online)
git push origin main
```

Master these commands, and you're not just learning Git—you're gaining a time machine for your code, a safety net for your creativity, and a passport to confident collaboration. Start today. Commit often. Build without fear.
