Github
গিটহাব (GitHub) এবং গিটের (Git)
গিটহাব (GitHub) এবং গিটের (Git) সবচেয়ে বেশি ব্যবহৃত এবং গুরুত্বপূর্ণ কমান্ডগুলো আলাদা লাইনে বাংলা কমেন্টসহ নিচে সাজিয়ে দেওয়া হলো:
› 🚀 ১. ইনিশিয়াল সেটআপ ও কনফিগারেশন
# গিট রেজিস্টার করা নাম সেট করা
git config --global user.name "Your Name"
# গিট রেজিস্টার করা ইমেইল সেট করা
git config --global user.email "your.email@example.com"
# আপনার কনফিগারেশন সেটিংস চেক করা
git config --list
› 📁 ২. প্রজেক্ট শুরু ও ক্লোন করা
# নতুন একটি খালি গিট রিপোজিটরি তৈরি করা
git init
# গিটহাব থেকে কোনো বিদ্যমান প্রজেক্ট কম্পিউটারে নামিয়ে আনা (Clone)
git clone https://github.com/username/repository.git
› 🔄 ৩. ফাইল ট্র্যাক, কমিট ও স্ট্যাটাস
# প্রজেক্টের বর্তমান ফাইলগুলোর অবস্থা বা চেঞ্জ স্ট্যাটাস দেখা
git status
# নির্দিষ্ট কোনো ফাইলকে স্টেজড (Staged) করা
git add filename
# পরিবর্তিত সব ফাইলকে একবারে স্টেজড করা
git add .
# মেসেজ সহকারে স্টেজিংয়ের পরিবর্তনগুলো সেভ/কমিট করা
git commit -m "Commit message"
# এড এবং কমিট দুটো কাজ একসাথে করা (শুধুমাত্র ট্র্যাকড ফাইলের জন্য)
git commit -am "Commit message"
› 🌐 ৪. রিমোট (GitHub) রিপোজিটরি কানেক্ট ও সিঙ্ক
# লোকাল প্রজেক্টের সাথে গিটহাবের রিপোজিটরি লিঙ্ক করা
git remote add origin https://github.com/username/repository.git
# প্রজেক্টটি কোন গিটহাব ইউআরএল-এ কানেক্ট আছে তা দেখা
git remote -v
# গিটহাব থেকে ফাইল লোকাল প্রজেক্টে নামিয়ে আনা ও মার্চ করা
git pull origin main
# গিটহাব থেকে শুধু নতুন পরিবর্তনগুলো চেক করে আনা (মার্চ না করে)
git fetch
# লোকাল প্রজেক্টের ফাইলগুলো গিটহাবে আপলোড/পাস করা
git push origin main
# নতুন তৈরি করা লোকাল ব্রাঞ্চ প্রথমবারের মতো গিটহাবে পুশ করা
git push -u origin branch-name
› 🌿 ৫. ব্রাঞ্চ (Branch) ম্যানেজমেন্ট
# বিদ্যমান সব ব্রাঞ্চের লিস্ট দেখা
git branch
# নতুন একটি ব্রাঞ্চ তৈরি করা
git branch branch-name
# অন্য একটি নির্দিষ্ট ব্রাঞ্চে সুইচ/ট্রান্সফার করা
git checkout branch-name
# নতুন ব্রাঞ্চ তৈরি করে সাথে সাথেই সেই ব্রাঞ্চে সুইচ করা
git checkout -b branch-name
# অন্য ব্রাঞ্চের কাজ বর্তমান ব্রাঞ্চে এনে যুক্ত/মার্চ করা
git merge branch-name
# কোনো ফাইল না কেটে নিরাপদে একটি ব্রাঞ্চ ডিলিট করা
git branch -d branch-name
# জোরপূর্বক (Forcefully) কোনো ব্রাঞ্চ ডিলিট করা
git branch -D branch-name
› 📜 ৬. হিস্ট্রি ও ডিফারেন্স (History & Logs)
# আগের সব কমিটের তালিকা দেখা
git log
# সংক্ষেপে এক লাইনে কমিট হিস্ট্রি দেখা
git log --oneline
# দুটি ব্রাঞ্চ বা ফাইলের মধ্যে কী পরিবর্তন এসেছে তা দেখা
git diff
› ↺ ৭. আনডু ও রিবাইন্ড (Undo & Reset)
# কোনো ফাইল স্টেজড করার পর আবার আগের আনস্টেজড অবস্থায় ফেরত নেওয়া
git restore --staged filename
# ফাইল এডিট করার পর কিন্তু কমিট না করে আগের অবস্থায় ফেরত যাওয়া
git checkout -- filename
# আগের কোনো নির্দিষ্ট কমিটে ফিরে যাওয়া (তবে কাজ ডিলিট হবে না)
git reset commit-id
# নির্দিষ্ট কোনো কমিট থেকে সম্পূর্ণ আগের অবস্থায় হার্ড রিকোভার করা (সতর্কতার সাথে ব্যবহার্য)
git reset --hard commit-id
# কোনো কমিটকে উল্টে দিয়ে নতুন একটি সেফ রিভার্স কমিট তৈরি করা
git revert commit-id
› 📦 ৮. কাজের মাঝখানে ফাইল সেভ রাখা (Stashing)
# অসম্পূর্ণ কাজগুলো না কমিট করে সাময়িকভাবে আলাদা করে রাখা
git stash
# সাময়িকভাবে জমা রাখা কাজগুলো আবার ফেরত আনা
git stash pop
# জমানো কাজগুলোর লিস্ট দেখা
git stash list