✅ Git & GitHub কমান্ডস –
🔰 ১. Git Configuration (প্রাথমিক সেটআপ)
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
git config --global init.defaultBranch main
git config --list # কনফিগ চেক করা
📁 ২. Repository তৈরি ও ক্লোন করা
git init # নতুন লোকাল রেপো তৈরি
git clone https://github.com/user/repo.git # বিদ্যমান GitHub রেপো ক্লোন
🌐 ৩. Remote Repository যুক্ত ও পরিচালনা
git remote add origin https://github.com/user/repo.git # রিমোট যুক্ত
git remote -v # রিমোট লিংক যাচাই
git remote remove origin # রিমোট রেপো সরানো
📄 ৪. ফাইল স্টেজিং ও কমিট
git status # ফাইলের বর্তমান অবস্থা দেখা
git add filename # নির্দিষ্ট ফাইল স্টেজ করা
git add . # সব পরিবর্তিত ফাইল স্টেজ করা
git commit -m "Commit message" # কমিট করা
🚀 ৫. Push ও Pull করা
git push -u origin main # প্রথমবার Push (remote লিংক সেটআপ সহ)
git push # পরবর্তীতে Push
git pull origin main # GitHub থেকে আপডেট আনা
🌳 ৬. ব্রাঞ্চ ব্যবস্থাপনা
git branch # ব্রাঞ্চ তালিকা
git branch new-branch # নতুন ব্রাঞ্চ তৈরি
git checkout new-branch # ব্রাঞ্চে যাওয়া
git checkout -b new-branch # তৈরি ও যাওয়া একসাথে
git merge other-branch # ব্রাঞ্চ মার্জ
git branch -d branch-name # ব্রাঞ্চ ডিলিট
📜 ৭. লগ, ডিফ, এবং হিস্টরি দেখা
git log # বিস্তারিত কমিট হিস্ট্রি
git log --oneline # সংক্ষিপ্ত কমিট লিস্ট
git diff # পরিবর্তন দেখানো
git diff filename # নির্দিষ্ট ফাইলে পরিবর্তন
git show commit_id # নির্দিষ্ট কমিটের বিস্তারিত
🚫 ৮. .gitignore এবং ট্র্যাক বাদ দেওয়া
echo node_modules/ > .gitignore # .gitignore ফাইল তৈরি
git rm --cached filename # ফাইল ট্র্যাক থেকে বাদ
🏷️ ৯. Tag ব্যবস্থাপনা (Version Tag)
git tag v1.0.0 # সাধারণ ট্যাগ তৈরি
git tag -a v1.0 -m "Version 1.0" # Annotated ট্যাগ
git tag # ট্যাগ লিস্ট দেখা
git push origin v1.0.0 # ট্যাগ Push করা
🔄 ১০. ফাইল রিস্টোর, রিসেট ও রিভার্ট
git checkout filename # পরিবর্তন বাতিল
git reset --hard HEAD # সর্বশেষ কমিটে ফিরিয়ে আনা
git revert commit_id # পূর্বের কমিট Undo (নতুন কমিট করে)
🧳 ১১. Submodule ব্যবস্থাপনা (Nested Repo)
git submodule add https://github.com/user/repo.git path/
git submodule update --init --recursive
🧼 ১২. Clean (অপ্রয়োজনীয় ফাইল রিমুভ)
git clean -f # আনট্র্যাক ফাইল ডিলিট
git clean -fd # ফাইল + ফোল্ডার ডিলিট
📥 ১৩. Git Stash (অস্থায়ীভাবে কাজ সংরক্ষণ)
git stash # কাজ সংরক্ষণ
git stash list # সংরক্ষিত লিস্ট
git stash pop # আগের stash ফিরিয়ে আনা
📦 ১৪. Repo Export (Archive)
git archive --format zip --output=latest.zip main # zip আকারে export
🔁 ১৫. Rebase, Cherry-pick, Squash
git rebase branch-name # রিপ্লে করা
git cherry-pick commit-id # নির্দিষ্ট কমিট অন্য ব্রাঞ্চে নেয়া
git rebase -i HEAD~3 # শেষ ৩টি কমিট মডিফাই / squash
🧾 ১৬. Alias (শর্টকাট তৈরি)
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
🧭 ১৭. GitHub Repo নিয়ন্ত্রণ (আবারও সংক্ষিপ্তভাবে)
git init # নতুন রেপো
git clone https://github.com/user/repo # ক্লোন
git remote add origin URL # রিমোট যুক্ত
git remote -v # রিমোট লিস্ট
git remote remove origin # রিমোট সরানো