10 Essential Git Commands Every Developer Should Know

Introduction
Git is the backbone of modern development workflows. Whether you're working on a solo side project or collaborating with a large team, mastering Git commands is essential. In this post, we’ll go over 10 fundamental Git commands that every developer should know to manage code efficiently and confidently.
1. git init
Initializes a new Git repository in your project folder.
git init
This creates a .git directory and enables version tracking for your files.
2. git clone
Clones an existing Git repository (usually from GitHub) to your local machine.
git clone https://github.com/username/repo-name.git
You get a full copy of the repo including history and branches.
3. git add
Stages changes in your working directory for the next commit.
- Use
git add .to add all changes. - Or specify individual files like
git add filename.js.
4. git commit
Saves your staged changes to the local repository with a message.
git commit -m "Add login component"
Each commit is like a snapshot of your project at a moment in time.
5. git push
Uploads your local commits to a remote repository like GitHub.
git push origin main
Make sure you're pushing to the correct branch (main, master, or others).
6. git pull
Fetches changes from the remote repo and merges them into your local branch.
git pull origin main
Useful for syncing changes made by others before you start new work.
7. git status
Shows the current state of your working directory and staging area.
- Tells you which files are modified, staged, or untracked.
- Example:
git status```
## 8. `git checkout`
Switches to a different branch or restores files.
- Use `-b` to create a new branch and switch to it at once:
```bash
git checkout -b new-feature```
to develop in separate branches without affecting main.
based on this structure, I will now generate Markdown content.