12 Most Common Git Commands Every Developer Should Master

Listen to this Post

Featured Image
Git is a powerful version control system used by developers worldwide. Below are the most common Git commands along with practical examples and advanced usage.

1. `git init`

Initializes a new Git repository.

mkdir my_project 
cd my_project 
git init 

2. `git clone`

Creates a local copy of a remote repository.

git clone https://github.com/user/repo.git 

3. `git add`

Stages changes for commit.

git add file.txt  Add a single file 
git add .  Add all changes 
git add -A  Add all (including deletions) 

4. `git commit`

Saves staged changes with a message.

git commit -m "Initial commit" 
git commit --amend  Modify the last commit 

5. `git status`

Shows the working directory status.

git status 
git status -s  Short format 

6. `git push`

Uploads local commits to a remote repository.

git push origin main 
git push -u origin main  Set upstream branch 

7. `git pull`

Fetches and merges remote changes.

git pull origin main 
git pull --rebase  Rebase instead of merge 

8. `git branch`

Manages branches.

git branch  List branches 
git branch new-feature  Create a new branch 
git branch -d old-branch  Delete a branch 

9. `git checkout`

Switches branches or restores files.

git checkout main  Switch to main branch 
git checkout -b dev  Create and switch to dev branch 

10. `git merge`

Merges branches.

git checkout main 
git merge dev 

11. `git log`

Displays commit history.

git log 
git log --oneline  Compact view 
git log --graph  Visual branching 

12. `git diff`

Shows changes between commits.

git diff  Unstaged changes 
git diff --cached  Staged changes 
git diff HEAD~1 HEAD  Compare last two commits 

You Should Know: Advanced Git Commands

🚀 `git fetch`

Retrieves updates without merging.

git fetch origin 

🚀 `git rebase`

Reapplies commits on top of another branch.

git rebase main 

🚀 `git reset`

Undoes changes.

git reset --soft HEAD~1  Undo last commit, keep changes 
git reset --hard HEAD~1  Discard last commit & changes 

🚀 `git stash`

Temporarily saves changes.

git stash  Save changes 
git stash pop  Restore changes 

🚀 `git tag`

Marks release points.

git tag v1.0.0 
git push --tags 

🚀 `git remote`

Manages remote repositories.

git remote -v  List remotes 
git remote add origin https://github.com/user/repo.git 

🚀 `git show`

Displays commit details.

git show HEAD 

🚀 `git revert`

Creates an undo commit.

git revert HEAD 

🚀 `git blame`

Shows line-by-line changes.

git blame file.txt 

🚀 `git cherry-pick`

Applies specific commits.

git cherry-pick abc123 

🚀 `git rm`

Removes files.

git rm file.txt 

🚀 `git archive`

Creates a project archive.

git archive --format=zip HEAD > repo.zip 

What Undercode Say

Git is essential for version control, collaboration, and tracking changes in software development. Mastering these commands improves efficiency and reduces errors.

Bonus Linux/Windows Commands for Git Users

  • Linux:
    grep "TODO" -r .  Search for TODOs in files 
    find . -name ".js"  Find all JS files 
    chmod +x script.sh  Make script executable 
    
  • Windows (PowerShell):
    Select-String -Path ".py" -Pattern "import"  Find imports in Python files 
    Remove-Item -Force file.txt  Force delete a file 
    

Expected Output:

A well-structured Git workflow with minimal merge conflicts and efficient version control.

Prediction:

Git will continue dominating version control, with AI-assisted conflict resolution becoming standard.

Relevant URLs:

IT/Security Reporter URL:

Reported By: Ashsau 12 – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 Telegram