Git tutorial — from BASIC to ADVANCED, explained step-by-step with real-world examples. No rush, no jargon overload.
Check installation
git --version
Configure Git
git config --global user.name "Your Name" git config --global user.email "your@email.com"
Initialize Git
git init
Check status
git status
Git File Lifecycle
Untracked → Staged → Committed
Add & Commit
git add file.txt git add . # add everything
Commit changes
git commit -m "Initial commit"
View History
git log
git log --oneline
Git Ignore
node_modules/ .env vendor/
GitHub - Remote Repository
Add remote
git remote add origin https://github.com/username/repo.git
Push code
git branch -M main git push -u origin main
Clone repository
git clone https://github.com/username/repo.git
Create branch
git branch feature-login
Switch branch
git checkout feature-login
OR
git switch feature-login
Create & switch
git checkout -b feature-login
Merge Branches
git checkout main git merge feature-login
Merge Conflicts
git add . git commit -m "Resolved merge conflict"
Unstage file
git reset file.txt
Undo last commit
git reset --soft HEAD~1
Discard changes
git checkout -- file.txt
Stashing
git stash git stash pop
Advanced Git Commands
Rebase (Clean History)
git rebase main
Cherry-pick
git cherry-pick commit_id
Reset vs Revert
git revert commit_id
Tags (Releases)
git tag v1.0 git push origin v1.0
Professional Workflow
git pull git checkout -b feature-api # code git add . git commit -m "API integration" git push origin feature-api