🎁 Bonus Resource · Git & GitHub সিরিজ
Git & GitHub Cheat Sheet — সব Command এক জায়গায়
📅 Updated মে ২০২৬
⏱ ৫ মিনিট skim
🖨️ Print-friendly
Bookmark করে রাখুন এই page-টি। যখনই Git/GitHub-এ আটকে যাবেন, এখানে আসুন। সব essential command — সংজ্ঞা, কখন use করবেন, example — এক পাতায়।
🖨️ Pro Tip: Browser-এ Ctrl+P (Cmd+P Mac) চাপুন — এই page-টি একটি print-ready PDF হিসেবে save করতে পারবেন।
🛠️ Setup & Configuration
| Command | কী করে | কখন use করবেন |
git --version | Git version দেখায় | Install verify করতে |
git config --global user.name "Name" | আপনার নাম set করে | প্রথমবার setup-এ একবার |
git config --global user.email "..." | আপনার email set করে | প্রথমবার setup-এ একবার |
git config --global init.defaultBranch main | Default branch main set | একবার setup-এ |
git config --list | সব configuration দেখায় | Settings verify করতে |
📁 Repository তৈরি ও Clone
| Command | কী করে | কখন use করবেন |
git init | একটি folder-কে Git repo বানায় | নতুন project শুরুতে |
git clone <url> | Remote repo computer-এ copy করে | Existing project download করতে |
git clone <url> folder-name | Clone + নতুন folder নাম | Different folder নাম চাইলে |
📊 Status & History
| Command | কী করে | কখন use করবেন |
git status | Working tree-এর state দেখায় | প্রতিদিন বহুবার — কী situation দেখতে |
git log | সম্পূর্ণ commit history | পুরোনো commits track করতে |
git log --oneline | Short version log | Quick history overview |
git log --graph --all | Visual branch tree | Branches সম্পর্ক বুঝতে |
git diff | Unstaged changes দেখায় | Commit করার আগে review |
git diff --staged | Staged changes দেখায় | Commit এর আগে final check |
git show <commit-id> | একটি specific commit-এর details | পুরোনো commit inspect করতে |
📝 Staging & Committing
| Command | কী করে | কখন use করবেন |
git add <file> | একটি file stage করে | Specific file commit করতে |
git add . | সব changes stage করে | সব কিছু commit করতে |
git add -p | Interactive add (chunk-by-chunk) | Carefully select করতে |
git commit -m "message" | Staged changes save করে | প্রতিটি logical change-এর পর |
git commit -am "message" | Add + commit একসাথে | Tracked file-এ quick commit |
git commit --amend | Last commit modify করে | Last commit-এ typo fix করতে |
🌐 Remote & Push/Pull
| Command | কী করে | কখন use করবেন |
git remote add origin <url> | Remote add করে | প্রথমবার GitHub-এর সাথে connect |
git remote -v | সব remote দেখায় | Connection verify করতে |
git remote remove origin | Remote সরিয়ে দেয় | URL ভুল হলে |
git push -u origin main | প্রথমবার push (upstream set) | নতুন branch push-এর সময় |
git push | Local commits remote-এ পাঠায় | কাজ শেষে দিনের শেষে |
git pull | Remote থেকে latest আনে | প্রতিদিন কাজ শুরুর আগে |
git fetch | Remote info আনে (merge ছাড়া) | Pull-এর আগে preview চাইলে |
🌳 Branching
| Command | কী করে | কখন use করবেন |
git branch | সব local branch list | Branch overview-এর জন্য |
git branch -a | Local + remote সব branch | সব branch দেখতে |
git branch <name> | নতুন branch তৈরি (switch করে না) | Just create করতে |
git switch -c <name> | Create + switch (modern) | নতুন কাজ শুরু করতে |
git switch <name> | Existing branch-এ switch | Branch change করতে |
git checkout -b <name> | Create + switch (পুরোনো) | পুরোনো tutorial-এ |
git checkout <name> | Switch (পুরোনো) | পুরোনো tutorial-এ |
git branch -d <name> | Merged branch delete | Cleanup করতে |
git branch -D <name> | Force delete (careful!) | Unmerged branch trash করতে |
git branch -m <old> <new> | Branch rename | Name change করতে |
🔀 Merging
| Command | কী করে | কখন use করবেন |
git merge <branch> | Branch-কে current-এ merge | Feature complete হলে |
git merge --abort | Ongoing merge cancel | Conflict-এ confused হলে |
git merge --no-ff <branch> | Always create merge commit | Clean history maintain |
↩️ Undo & Restore
| Command | কী করে | কখন use করবেন |
git restore <file> | File-কে last commit-এ revert | Edit cancel করতে |
git restore --staged <file> | Staged file কে unstage | Stage থেকে remove করতে |
git reset --soft HEAD~1 | Last commit undo (changes রাখুন) | Commit message ভুল হলে |
git reset --hard HEAD~1 | Last commit + changes delete (DANGER) | সব mistake reset করতে |
git revert <commit-id> | Commit undo করে নতুন commit তৈরি | Pushed commit safely undo |
📦 Stash (সাময়িক Save)
| Command | কী করে | কখন use করবেন |
git stash | Uncommitted changes সাময়িক save | Urgent অন্য কাজ করতে |
git stash pop | Stash এর জিনিস ফিরিয়ে আনুন | মূল কাজে ফেরার সময় |
git stash list | সব stash দেখায় | Multiple stash থাকলে |
git stash drop | Stash delete | Stash আর দরকার নেই |
🏷️ Tags & Releases
| Command | কী করে | কখন use করবেন |
git tag | সব tag দেখায় | Version history দেখতে |
git tag v1.0 | Lightweight tag তৈরি | Quick version mark |
git tag -a v1.0 -m "message" | Annotated tag (recommended) | Release marking |
git push origin v1.0 | একটি tag GitHub-এ push | Release publish করতে |
git push origin --tags | সব tags push | Bulk push |
🎁 Bonus: Advanced (Use After 3+ Months)
| Command | কী করে | কখন use করবেন |
git rebase <branch> | Branch reapply with linear history | Long-running feature branch |
git rebase -i HEAD~3 | Interactive — squash, edit commits | PR-এর আগে cleanup |
git cherry-pick <commit-id> | একটি specific commit-কে current branch-এ আনুন | Selective commit copy |
git reflog | সব Git actions-এর log | "আমি কী ভুল করেছি" recover |
git blame <file> | প্রতিটি line কে কখন লিখেছে | "এই code কে লিখেছে?" |
⚡ Daily Workflow Recap
প্রতিদিনের Standard Flow:
git status — কী situation
git pull — latest আনুন
- (কাজ করুন)
git status — কী change হয়েছে
git add . — stage
git commit -m "..." — save
git push — GitHub-এ পাঠান
🔥 Emergency Commands
| সমস্যা | Solution |
| "আমি ভুল branch-এ commit করেছি" | git log → commit id copy → switch correct branch → git cherry-pick <id> |
| "Last commit-এ ভুল file আছে" | git reset --soft HEAD~1 → fix → recommit |
| "Push করতে গিয়ে rejected" | git pull --rebase → তারপর git push |
| "Merge conflict-এ আটকে গেছি" | git merge --abort → শুরু থেকে |
| "Uncommitted changes কিন্তু branch switch করতে হবে" | git stash → switch → পরে git stash pop |
| "একটি file-এর change cancel করব" | git restore <file> |
📚 Series-এর Posts
f
প্রতি সপ্তাহে নতুন বাংলা গাইড পেতে চান?
ShadhinPath Facebook page Follow করে রাখুন — Tech career, USA immigration, finance, study abroad — সব নতুন content প্রথমে এখানে আসে।
👍 Facebook-এ Follow করুন