Git কমান্ড ফাইন্ডার
এই কমান্ডগুলো আপনার মেশিনে চলে — এগুলো কপি করুন, কী করে তা পড়ুন, এবং নিজে চালান। আমরা এখানে কিছুই এক্সিকিউট করি না।
প্রযুক্তিগত বিবরণ
Git Commands Reference কীভাবে কাজ করে
টুলটি কী করে
Git Commands Reference সাধারণ git কমান্ডগুলোর একটি সার্চযোগ্য, শ্রেণিবদ্ধ লুকআপ দেয়, যা ওয়ার্কফ্লো অনুযায়ী সাজানো: পরিবর্তন বাতিল করা, ব্রাঞ্চিং, স্ট্যাশিং, রিবেসিং, ট্যাগিং, রিমোট অপারেশন, এবং আরও অনেক কিছু। প্রতিটি এন্ট্রিতে কমান্ড সিনট্যাক্স, এটি কী করে তার সংক্ষিপ্ত ব্যাখ্যা, এবং ব্যবহারিক নোট দেখানো হয়। আপনি টাইপ করার সাথে সাথে সার্চ রিয়েল-টাইমে এন্ট্রি ফিল্টার করে, ফলে man pages স্ক্রল না করেই সঠিক ইনক্যান্টেশন খুঁজে পেতে পারেন।
ডেভেলপারদের সাধারণ ব্যবহারক্ষেত্র
ডেভেলপাররা এই রেফারেন্স ব্যবহার করেন যখন তারা জানেন কী অর্জন করতে চান (যেমন, শেষ কমিটটি undo করা কিন্তু পরিবর্তনগুলো staged রাখা), কিন্তু সঠিক ফ্ল্যাগ বা কমান্ডটি মনে থাকে না। এটি বিশেষভাবে উপকারী কম-ব্যবহৃত অপারেশনগুলোর জন্য, যেমন interactive rebase, রেঞ্জ cherry-picking, reflog থেকে ডিলিটেড ব্রাঞ্চ পুনরুদ্ধার, বা sparse checkout কনফিগার করা। জুনিয়র ডেভেলপাররা এটিকে শেখার সহায়ক হিসেবে ব্যবহার করেন—যে কমান্ডগুলো আছে তা আগে জানতেন না, সেগুলো আবিষ্কার করতে।
ডেটা ফরম্যাট, টাইপ বা ভ্যারিয়েন্ট
কমান্ডগুলো যৌক্তিক ক্যাটাগরিতে সাজানো: বেসিক অপারেশন (add, commit, push, pull), ব্রাঞ্চিং ও মার্জিং, পরিবর্তন বাতিল করা (reset, revert, checkout), স্ট্যাশিং, রিবেসিং, ট্যাগিং, রিমোট ম্যানেজমেন্ট, লগ ও ইনস্পেকশন, এবং অ্যাডভান্সড অপারেশন (bisect, worktree, submodule)। প্রতিটি এন্ট্রিতে প্লেসহোল্ডার আর্গুমেন্টসহ কমান্ড টেমপ্লেট, এক লাইনের বর্ণনা, এবং প্রাসঙ্গিক ফ্ল্যাগ ও তাদের প্রভাব অন্তর্ভুক্ত থাকে।
সাধারণ ভুল ও এজ কেস
Git কমান্ডগুলোর কিছু ধ্বংসাত্মক প্রভাব থাকতে পারে যা undo করা কঠিন — যেমন 'git reset --hard' এবং 'git clean -fd' reflog-এ সেভ না থাকা কাজ স্থায়ীভাবে ফেলে দেয়। রেফারেন্সটি সাধারণ ব্যবহার প্যাটার্ন দেখায়, কিন্তু কনফিগারেশন (merge.ff, pull.rebase) এবং git ভার্সনের ওপর ভিত্তি করে git-এর আচরণ ভিন্ন হতে পারে। কিছু কমান্ড '--' সেপারেটরসহ এবং ছাড়া ভিন্নভাবে আচরণ করে, বিশেষ করে যখন ফাইলনেম ব্রাঞ্চ নেমের সাথে সংঘর্ষ করে।
কোডের বদলে কখন এই টুল ব্যবহার করবেন
দৈনন্দিন ডেভেলপমেন্ট কাজের সময় দ্রুত কমান্ড খুঁজে পেতে এই রেফারেন্স ব্যবহার করুন, বিশেষ করে যেসব অপারেশন আপনি কম করেন। প্রোডাকশনে জটিল git ওয়ার্কফ্লোর জন্য (স্বয়ংক্রিয় রিলিজ, merge queue ম্যানেজমেন্ট, monorepo অপারেশন), git aliases, Husky hooks, বা CI স্ক্রিপ্টের মতো উদ্দেশ্য-নির্দিষ্ট টুলিং ব্যবহার করুন, যা আপনার টিমের নির্দিষ্ট ব্রাঞ্চিং স্ট্র্যাটেজি এনকোড করে এবং মানবিক ভুলের সম্ভাবনা কমায়।