গিট এবং গিটহাব (Git & GitHub) পূর্ণাঙ্গ কমান্ড গাইড
সফটওয়্যার ডেভেলপমেন্ট বা থিম ডেভেলপমেন্টের ক্ষেত্রে ভার্সন কন্ট্রোল খুবই গুরুত্বপূর্ণ। নিচে গিট-এর সব প্রয়োজনীয় কমান্ডগুলো কাজের ধরন অনুযায়ী ভাগ করে দেওয়া হলো:
১. কনফিগারেশন কমান্ড (Setup)
প্রথমবার গিট সেটআপ করার জন্য এই কমান্ডগুলো প্রয়োজন।
git config --global user.name "Your Name": আপনার নাম সেট করা।git config --global user.email "your@email.com": আপনার ইমেইল সেট করা।git config --list: আপনার সব সেটিংস দেখার জন্য।
২. রিপোজিটরি শুরু ও ক্লোন করা (Starting)
git init: একটি নতুন লোকাল গিট রিপোজিটরি তৈরি করা।git clone [URL]: রিমোট (GitHub) থেকে কোনো প্রজেক্ট আপনার কম্পিউটারে ডাউনলোড করা।
৩. ফাইল ট্র্যাকিং ও সেভ করা (Staging & Committing)
git status: কোন ফাইলগুলো পরিবর্তন হয়েছে তা দেখা।git add [file-name]: নির্দিষ্ট ফাইলকে সেভ করার জন্য প্রস্তুত করা।git add .: সব পরিবর্তিত ফাইলকে একসাথে যুক্ত করা।git commit -m "Message": পরিবর্তনগুলোকে একটি মেসেজসহ স্থায়ীভাবে সেভ করা।
৪. ব্রাঞ্চিং ও মার্জিং (Branching & Merging) - ইন্টারমিডিয়েট
git branch: বর্তমানের সব ব্রাঞ্চের লিস্ট দেখা।git branch [branch-name]: নতুন একটি ব্রাঞ্চ তৈরি করা।git checkout [branch-name]: এক ব্রাঞ্চ থেকে অন্য ব্রাঞ্চে যাওয়া।git checkout -b [branch-name]: নতুন ব্রাঞ্চ তৈরি করে সরাসরি সেখানে প্রবেশ করা।git merge [branch-name]: অন্য ব্রাঞ্চের কাজ বর্তমান ব্রাঞ্চের সাথে যুক্ত করা।git branch -d [branch-name]: কোনো ব্রাঞ্চ ডিলিট করা।
৫. রিমোট রিপোজিটরি (GitHub Connection)
git remote add origin [URL]: আপনার লোকাল ফোল্ডারকে অনলাইন GitHub রিপোজিটরির সাথে কানেক্ট করা।git push -u origin [branch-name]: লোকাল কোড অনলাইনে আপলোড করা।git pull: অনলাইন থেকে লেটেস্ট আপডেট নামিয়ে লোকাল কোডের সাথে যুক্ত করা।git remote -v: আপনার লোকাল প্রজেক্ট কোন অনলাইন লিঙ্কের সাথে যুক্ত তা দেখা।
৬. পরিবর্তন বাতিল ও হিস্ট্রি দেখা (Undo & Logs) - অ্যাডভান্সড
git log: এ পর্যন্ত কতবার সেভ (Commit) করা হয়েছে তার ইতিহাস দেখা।git diff: কোডে ঠিক কী কী পরিবর্তন হয়েছে তা দেখা।git reset [file]: কোনো ফাইলকে স্টেজ থেকে বাদ দেওয়া।git reset --hard [commit-id]: নির্দিষ্ট একটি পুরনো সেভ করা অবস্থায় ফিরে যাওয়া (সতর্কতার সাথে ব্যবহার্য)।git revert [commit-id]: আগের কোনো সেভ করা পরিবর্তন বাতিল করে নতুন একটি কমিট তৈরি করা।
৭. সাময়িক সেভ (Stashing)
git stash: বর্তমান অসম্পূর্ণ কাজগুলোকে সাময়িকভাবে জমা রাখা।git stash pop: জমা রাখা কাজগুলো আবার ফিরিয়ে আনা।git stash list: কতগুলো কাজ জমানো আছে তার লিস্ট দেখা।
