নাম থেকে বোঝা যায়, গিটহাব ব্যবহারকারীর অধিকাংশ লোকজন মূলত ভার্সন কন্ট্রোলের জন্য এটি ব্যবহার করে। গিট ভার্সন কন্ট্রোল সিস্টেমই হচ্ছে যেখান থেকে সার্ভিসটির নাম এসেছে।そう言うと, গিটহাব সিম্পল ভার্সন কন্ট্রোলের পাশাপাশি অনেক ফাংশনালিটি যোগ করেছে।
সেই ফাংশনালিটির দুটি দিক হলো ইশু ট্র্যাকিং এবং প্রজেক্ট ম্যানেজমেন্টের সাপোর্ট। বড় কোডিং প্রজেক্টের জন্য এটি খুব উপকারী, কিন্তু প্রোগ্রামার নাও হলে সার্ভিসের প্রজেক্ট ম্যানেজমেন্ট টুলস ব্যবহার করা যায়। আপনাকে এক লাইন কোড লিখতেও হবে না।
ইশু ও প্রজেক্ট পরিচিতি
পরম্পরাগতভাবে ডেভেলপাররা গিটহাব ইশু ব্যবহার করে বাগ ফিক্স, ফিচার রিকোয়েস্ট এবং অন্য সাদৃশ্য কাজের জন্য। কিন্তু আপনি ইচ্ছেমতো যেকোনোভাবে ব্যবহার করতে পারেন। আপনি নতুন ইশু তৈরি করতে পারেন, সদস্যদের এসাইন করতে পারেন, এবং প্রজেক্টে যোগ করতে পারেন। লেবেলস দিয়ে সেগুলো আরও সহজে সংগঠিত করা যায়।
প্রজেক্টগুলো পम्पরাগতভাবে গিটহাব ইশু এবং বড় সফটওয়্যারের অন্যান্য দিক ট্র্যাক করতে ব্যবহৃত হয়। ইশুর মতো আপনি এগুলোও যেকোনোভাবে ব্যবহার করতে পারেন। প্রজেক্টগুলো ক্যানবান বোর্ড শৈলী ব্যবহার করে, ট্রেলোর মতো, কিন্তু অটোমেশনও সংযুক্ত করা যায়।
নতুন প্রজেক্ট তৈরি করা
গিটহাব প্রজেক্ট তৈরি করতে আপনাকে একটি রিপোজিটরি লাগবে যেখানে প্রজেক্টটি তৈরি করা হবে। এর মানে ये নয় যে আপনার কোড থাকতে হবে, এবং এই রিপোজিটরি আউটসাইডারদের দৃশ্যমান হতে হবে না। সিম্পলি একটি নতুন প্রাইভেট রিপোজিটরি তৈরি করুন আপনার পছন্দের নাম দিয়ে এবং যত চাইতেই প্রজেক্ট যোগ করুন।
আপনার যদি গিটহাব ইউজার অ্যাকাউন্ট না থাকে তবে তৈরি করুন। এরপর লগইন করুন এবং স্ক্রিনের বাম পাশের রিপোজিটরি সেকশনে 'নিউ' সিলেক্ট করুন। রিপোজিটরি তৈরি হলে সেটিতে ক্লিক করুন যদি আপনি ইতিমধ্যে সেটি না দেখছেন।
স্ক্রিনের উপরের দিকে, রিপোজিটরির নামের ঠিক নিচে একটি টুলবার আছে। 'প্রজেক্টস'-এ ক্লিক করুন, তারপর স্ক্রিনের ডান পাশের 'নিউ প্রজেক্ট'-এ ক্লিক করুন। প্রজেক্টের একটি নাম দিন এবং ইচ্ছা করলে বিবরণও দিন।
স্ক্রিনের নিচের দিকে প্রজেক্ট টেমপ্লেট ব্যবহার করে আপনি অটোমেশনের বিভিন্ন লেয়ারও যোগ করতে পারেন। কিছু কোডারদের জন্য বেশি উপযুক্ত, কিন্তু আপনি যদি 'অটোমেটেড ক্যানবান' শৈলী ব্যবহার করেন, তবে আপনি যে ইশুগুলো ক্লোজ করবেন সেগুলো স্বয়ংক্রিয়ভাবে প্রজেক্ট বোর্ডের 'ডান' সেকশনে চলে যাবে।
নতুন ইশু তৈরি করা
প্রজেক্টের মতো ইশুও একটি রিপোজিটরির ভিতরে থাকে, কিন্তু আপনাকে কোনো কোড থাকতে হবে না। ইশু তৈরি করা খুব সহজ। আপনার রিপোজিটরির নেভিগেশন বারের 'ইশু' সিলেক্ট করুন এবং 'নিউ ইশু'-এ ক্লিক করুন।
এখানে আপনি ইশুটির একটি নাম দিতে পারেন এবং নিচে মার্কডাউন ফরম্যাটিং ব্যবহার করে নোট লিখতে পারেন। একটি লাইনের শুরুতে - [ ] টাইপ করে সাবটাস্ক যোগ করুন। আপনি সদস্যদের ইশুতে এসাইন করতে পারেন, লেবেল যোগ করতে পারেন, এবং ইশুকে একটি প্রজেক্টের সাথে সংযুক্ত করতে পারেন।
আপনার যদি প্রজেক্টে ইতিমধ্যে একটি কার্ড থাকে, তবে আপনি সেটিকে ইশুতে রূপান্তর করতে পারেন। সিম্পলি প্রজেক্টে কার্ডটি খুঁজে বের করুন, ... আইকনে ক্লিক করুন, তারপর 'কনভার্ট টু ইশু' নির্বাচন করুন। এটি খুব কাজের, কারণ কার্ডকে মাইলস্টোনে এসাইন করা যায় না, কিন্তু ইশুতে করা যায়।
মাইলস্টোন
মাইলস্টোন ব্যবহার করে আপনি নির্দিষ্ট লক্ষ্য বা ডিউ ডেটवाले ইশুগুলো গ্রুপ করতে পারেন। এটি বিশেষভাবে সহায়ক কারণ ইশুতে নিজস্বভাবে ডিউ ডেটের সাপোর্ট নেই।
মাইলস্টোন তৈরি করা সহজ কিন্তু ইশু বা প্রজেক্ট থেকে কিছুটা ভিন্ন। শুরু করতে আপনার রিপোজিটরির নেভিগেশন বারে 'ইশু' বা 'পুল রিকোয়েস্ট' সিলেক্ট করুন। এখানে পৃষ্ঠার উপরে একটি সার্চ বาร์ দেখতে পাবেন। এর ডান পাশে 'মাইলস্টোন' সিলেক্ট করুন, তারপর 'ক্রিয়েট এ মাইলস্টোন'-এ ক্লিক করুন।
আপনি মাইলস্টোনটিকে একটি টাইটেল দিতে পারেন এবং ঐচ্ছিকভাবে একটি ডিউ ডেট। এই মাইলস্টোনে আপনি কী অর্জন করতে চান তা বিবরণে লিখুন। এখন আপনি আপনার বিভিন্ন প্রজেক্টগুলোর ইনডিভিজুয়াল ইশুগুলো এই মাইলস্টোনে এসাইন করতে পারেন।
উপসংহার
যে_type_ আমরা দেখেছি, গিটহাবের প্রজেক্ট ম্যানেজমেন্ট ফিচারগুলো এর মূল পেশকশ নাও হলেও, এগুলো অত্যন্ত উপকারী। আপনি যদি ট্রেলো এবং অন্যান্য সার্ভিসের চেয়ে লাইটওয়েট একটি বিকল্প খুঁজছেন, তবে গিটহাব প্রজেক্টস আপনার জন্য একটি গ্রেট ফিট হতে পারে।
ভার্সন কন্ট্রোলের বাইরে গিটহাবে আপনি যা করতে পারেন সেটি এটিই সব নয়। অন্য একটি উদাহরণ হিসেবে, জেকিল এবং গিটহাব পেজেস ব্যবহার করে ব্লগ ফ্রিতে হোস্ট করার আমাদের গাইড দেখুন।