জিট (Git) হলো একটি বিতরণকৃত ভার্সন কন্ট্রোল সিস্টেম যা ডেভেলপারদের কোডের ইতিহাস ট্র্যাক করার এবং একাধিক মানুষের সাথে কোডে কাজ করার সহজতা প্রদান করে। এটি প্রতিটি পরিবর্তন ট্র্যাক করে এবং ডেভেলপারদের কোন সমস্যা হলে পূর্বের কোন স্টেজে ফিরে যেতে সহায়তা করে।
গিটহাব (GitHub) হলো একটি ওয়েব-ভিত্তিক প্ল্যাটফর্ম যা Git ব্যবহারকারীদের কোড রেপোজিটরিজ সংরক্ষণ, শেয়ার এবং সহযোগিতার জন্য ডিজাইন করা হয়েছে। এটি মূলত Git-এর উপরে একটি সার্ভিস যা ডেভেলপারদের একত্রে কাজ করার আরও সহজ পদ্ধতি প্রদান করে।
জিট (Git) কিভাবে কাজ করে:
-
ক্লোন: প্রথমে ডেভেলপাররা রেপোজিটরি (কোডের একটি কপি) ক্লোন করে তাদের স্থানীয় কম্পিউটারে।
-
কমিট: তারা তাদের পরিবর্তনগুলি কমিট করে, যা কোডের বর্তমান স্টেট সংরক্ষণ করে।
-
ব্রাঞ্চ: ডেভেলপাররা ব্রাঞ্চ ব্যবহার করে বিভিন্ন ফিচার বা বাগ সংশোধনের জন্য কাজ করতে পারে, যা মেইন কোডবেসকে প্রভাবিত না করে।
-
মার্জ: একবার ব্রাঞ্চে কাজ শেষ হলে, পরিবর্তনগুলি মেইন ব্রাঞ্চের সাথে মার্জ করা হয়।
গিটহাব (GitHub) কিভাবে কাজ করে:
-
রেপোজিটরি তৈরি: গিটহাবে একটি নতুন রেপোজিটরি তৈরি করা হয়।
-
পুশ: স্থানীয় কম্পিউটারে করা পরিবর্তনগুলি গিটহাবে পুশ করা হয়।
-
পুল রিকোয়েস্ট: যদি কেউ নতুন ফিচার বা বাগ সংশোধন করে, তারা একটি পুল রিকোয়েস্ট জমা দেয় যা কোড রিভিউয়ের মাধ্যমে দলের অন্যান্য সদস্যদের দ্বারা পরীক্ষা করা হয়।
-
ইস্যু ট্র্যাকিং: সমস্যা, বাগ, এবং নতুন ফিচারের জন্য ইস্যু তৈরি করে এবং ট্র্যাক করা হয়।
-
কলাবোরেশন: গিটহাবে একাধিক ডেভেলপার একসাথে কাজ করতে পারে, কোড রিভিউ, ফিডব্যাক এবং অন্যান্য মন্তব্য শেয়ার করতে পারে।
নিচে একটি সারাংশ রয়েছে:
ফিচার
|
Git
|
GitHub
|
ভিত্তি
|
ভার্সন কন্ট্রোল সিস্টেম
|
ওয়েব-ভিত্তিক প্ল্যাটফর্ম
|
প্রধান কাজ
|
কোড ইতিহাস ট্র্যাকিং এবং ব্রাঞ্চিং
|
রেপোজিটরি হোস্টিং, কলাবোরেশন, ইস্যু ট্র্যাকিং
|
কমান্ড
|
ক্লোন, কমিট, পুল, মার্জ
|
রেপোজিটরি তৈরি, পুল রিকোয়েস্ট, পুশ
|
কলাবোরেশন
|
স্থানীয়
|
গ্লোবাল
|