Git এবং GitHub ট্যাব (ভার্সন অটোমেশন)
Godot-এ নবাগত ডেভেলপাররা প্রায়ই প্যানিক অনুভব করেন যখন ডজন ডজন অপরিচিত বাইনারি ফাইল (সিন, টেক্সচার, রিসোর্স) কমিট করার সময় আসে। টার্মিনালে মার্জ (Merge) করা সত্যিই ক্লান্তিকর হতে পারে।
এই কারণেই Gamedev AI একটি আধুনিক এবং সহজ কাজের পরিবেশ নিশ্চিত করতে Godot-এর ভেতরে একটি নেটিভ Git ট্যাব ইমপ্লিমেন্ট করেছে।
ভার্সন ট্যাবটি কীভাবে ব্যবহার করবেন
প্লাগিনের ডান উইন্ডোতে Chat বা Settings থেকে ট্যাবটি পরিবর্তন করে উপরের Git ট্যাবে যান। সেখানে আপনি টার্মিনালের একটি আধুনিক এবং ক্লিন ভার্সন দেখতে পাবেন:

১. ইনিশিয়ালাইজ এবং কানেক্ট (Initialize & Connect)
যদি ফোল্ডারটি ইতিমধ্যে ভার্সন কন্ট্রোলে না থাকে, তবে একটি বড় সবুজ বাটন "Initialize Repository" দেখাবে। এরপর প্যানেলটি আপনাকে GitHub সাইটে তৈরি করা ক্লাউড রিপোজিটরির জন্য একটি GitHub Link চাইবে।
২. স্মার্ট কমিট মেসেজ জেনারেট করা ✨ (স্বর্ণমান)
১. আপনি মাত্র কোডিং শেষ করেছেন, ৪টি জটিল সিন পরিবর্তন করেছেন এবং স্ক্রিপ্টগুলো (.gd) এডিট করেছেন। ২. বিরক্তিকরভাবে কমিট টেক্সট ভাবার বদলে "✨ Auto-Generate Commit Message" বাটনে ক্লিক করুন। ৩. Gamedev AI একটি অদৃশ্য ডিফারেন্স করবে। AI সমস্ত ডিলিট করা কোডকে লাল এবং যুক্ত করা কোডকে সবুজ হিসেবে দেখবে (যেমন: প্লেয়ার জাম্প লজিক যুক্ত করা হয়েছে এবং ইন্টারফেস ড্র্যাগ ফিক্স করা হয়েছে) এবং আপনার জন্য টেক্সট ফিল্ডে একটি নির্ভুল ডেসক্রিপশন লিখে দেবে। ৪. কেবল Commit & Sync (Push) এ ক্লিক করুন। এরপর AI তাৎক্ষণিকভাবে সবকিছু ক্লাউডে পাঠিয়ে দেবে!
৩. আইসোলেটেড ব্রাঞ্চ বা শাখা (টাইমলাইন)
আপনি আজ তৈরি করা নিখুঁত Level_1.tscn সিনটি নষ্ট করার ভয় পাচ্ছেন যখন নতুন কোনো বস (Boss) টেস্ট করছেন? সাইড ট্যাব Current Branch ব্যবহার করুন এবং [Create/Switch] এ ক্লিক করুন। লিখুন test_boss এবং কনফার্ম করুন। এখন থেকে আপনি কোডের একটি "নিরাপদ কপিতে" কাজ করছেন।
৪. প্যানিক মোড (ভুল সংশোধন)
নিচের বারে সুপার-অ্যাকশনগুলো রয়েছে:
- Undo Uncommitted Changes: Godot ইঞ্জিন কি মারাত্মক এরর দিচ্ছে? এই বাটনে ক্লিক করুন এবং সবকিছু তাৎক্ষণিকভাবে GitHub-এ সেভ করা শেষ ভার্সনে ফিরে যাবে। আপনার প্রজেক্টের জন্য একটি গ্লোবাল "Ctrl+Z"!
- Force Pull Overwrite: ডাউনলোড করার মাধ্যমে ক্লাউড স্ট্যাটাস দিয়ে আপনার লোকাল ফোল্ডারটি সম্পূর্ণ পরিষ্কার করে ওভাররাইট করে। এটি প্রোগ্রামারদের জন্য একটি সত্যিকারের মুশকিল আসান।
- Force Push: লোকাল ভার্সন দিয়ে ক্লাউড ভার্সন রাইট করে। সাবধানে ব্যবহার করুন!
