গিট (Git):
Git হল একটি Source Code Version Control এবং Source Code Management System, অর্থাৎ আপনার কম্পিউটারে আগে কি কোড লিখেছেন এবং পরবর্তীতে তা কোথায় কোথায় পরিবর্তন করেছেন তার ভার্সন বা রিভিশন কন্ট্রোল এবং ভার্সন বা রিভিশন অনুযায়ী সংরক্ষণ করার একটি আদর্শ সিস্টেম। ২০০৫ সালে লিনাক্স কার্নেলের জন্য লিনাস টারভাল্ডস গিট ডিজাইন এবং ডেভেলপ করেন। জিএনইউ জেনারেল পাবলিক লাইসেন্স এর অধীন লিনাক্সের মত গিটও ওপেনসোর্স এবং এখন পর্যন্ত সফটওয়্যার ডেভেলপমেন্টের জন্য সবচেয়ে জনপ্রিয় ভার্সন কন্ট্রোল সিস্টেম।
গিটের নকশার অনুপ্রেরণা ছিল বিটকিপার এবং মোনোটোন। গিট প্রথমদিকে তৈরি করা হয়েছিল নিজস্ব ফ্রন্ট-এন্ড বিহীন ভার্সন-কন্ট্রোল ইঞ্জিন হিসাবে। তবে প্রকল্পটি পরে স্বয়ংসম্পূর্ণ হয়ে উঠেছে, এবং কোন বাহ্যিক ফ্রন্ট-এন্ড ছাড়াই ব্যবহার করা যায়। টরভাল্ডস ইচ্ছা করেই সংস্করণ-নিয়ন্ত্রণ প্রকল্পসমূহের প্রচলিত বিধিমালা এড়িয়ে গেছেন, ফলে গিট একটি অনন্য নকশা অর্জন করেছে। কম্পিউটারে অবস্থিত প্রতিটি গিট ডিরেক্টরি একেকটি পুরোপুরি স্বয়ংসম্পূর্ণ রিপজিটরি (repository) বা সোর্সভাণ্ডার, এবং কোন ধরনের কেন্দ্রীয় সার্ভারের নিয়ন্ত্রণমুক্ত। গ্নু সাধারণ সার্বজনীন লাইসেন্স, ২য় সংস্করণ (GPLv2) এর আওতায় ফ্রি এবং ওপেন সোর্স সফটওয়্যার হিসেবে গিট প্রকাশিত হয়।
গিটহাব (GitHub):
গিটহাব, ইংক. সফটওয়্যার সংস্করণ নিয়ন্ত্রণ প্রোগ্রাম গিট ব্যবহার করে সংস্করণ নিয়ন্ত্রণের জন্যে একটি ওয়েব-ভিত্তিক হোস্টিং সেবা। এটি বর্তমানে মাইক্রোসফটের অধীনস্থ একটি কোম্পানি, মাইক্রোসফট যেটি ২০১৮ সালে ৭.৫ বিলিয়ন ডলারে ক্রয় করে নেয়। গিটের সমস্ত বিতরণকৃত সংস্করণ নিয়ন্ত্রণ ও সোর্স কোড ব্যবস্থাপনা কৃত্য এতে রয়েছে, সাথে রয়েছে এর নিজস্ব কিছু সুবিধা, যেমন- বাগ ট্র্যাকিং, ফিচার রিকুয়েস্ট, প্রত্যাকটা প্রকল্পের নিজস্ব উইকি ইত্যাদি।গিটহাব (github) হচ্ছে ওয়েব-ভিত্তিক গিট রিপজিটরি হোস্টিং সেবা, যা গিট এর ডিস্ট্রিবিউটেড রিভিশন কন্ট্রোল এবং সোর্স কোড ম্যানেজমেন্ট (এসসিএম) এর কার্যকারিতা এবং ফিচার উপস্থাপন করে।
গিটের মত কমান্ড লাইন নয়, বরং গিটহাবে পাবেন ওয়েব-ভিত্তিক গ্রাফিক্যাল ইন্টারফেস এবং ডেক্সটপ আর মোবাইলের জন্য ক্লায়েন্ট। আরও সহজ করে বলতে গেলেঃ বন্ধু, সহকর্মী, সহপাঠী এমনকি পুরোপুরি অপরিচিত কাউকে আপনার কোড শেয়ার করার একটি উত্তম জায়গা হচ্ছে গিটহাব। আট মিলিয়নেরও বেশি ব্যবহারকারী একত্রে গিটহাব ব্যবহার করে চমৎকার সব জিনিস তৈরি করছে।
গিট এবং গিটহাব এর মধ্যে পার্থক্যঃ
গিটহাব, ইংক. সফটওয়্যার সংস্করণ নিয়ন্ত্রণ প্রোগ্রাম গিট ব্যবহার করে সংস্করণ নিয়ন্ত্রণের জন্যে একটি ওয়েব-ভিত্তিক হোস্টিং সেবা। গিট এবং গিটহাব এর মধ্যে পার্থক্য নিম্নরূপ-
১। গিট হলো ভার্শন কন্ট্রোল সিস্টেম। প্রধান যে কারনে গিট ব্যবহার হয়, তা হচ্ছে আপনার প্রোজেক্টের প্রত্যেকটা চেঞ্জ ট্র্যাক করে রাখা আপনার নিজের মত করে। অন্যদিকে, গিটহাব (github) হচ্ছে ওয়েব-ভিত্তিক গিট রিপজিটরি হোস্টিং সেবা, যা গিট এর ডিস্ট্রিবিউটেড রিভিশন কন্ট্রোল এবং সোর্স কোড ম্যানেজমেন্ট (এসসিএম) এর কার্যকারিতা এবং ফিচার উপস্থাপন করে।
২। গিট হল আপনার কম্পিউটারে আগে কি কোড লিখেছেন এবং পরবর্তীতে তা কোথায় কোথায় পরিবর্তন করেছেন তার ভার্সন বা রিভিশন কন্ট্রোল এবং ভার্সন বা রিভিশন অনুযায়ী সংরক্ষণ করার একটি আদর্শ সিস্টেম। অন্যদিকে, গিটহাব, ইংক. সফটওয়্যার সংস্করণ নিয়ন্ত্রণ প্রোগ্রাম গিট ব্যবহার করে সংস্করণ নিয়ন্ত্রণের জন্যে একটি ওয়েব-ভিত্তিক হোস্টিং সেবা।
৩। গিট মূলত হচ্ছে একটা ভার্শন কন্ট্রোল সিস্টেম যার মাধ্যমে আমরা আমাদের কাজের প্রত্যেকটা অবস্থানকে ট্র্যাক করে রাখতে পারি । এবং পরবর্তীতে চাইলে আমরা আমাদের কাজের একটা ভার্সন থেকে আরেকটা ভার্সনে খুব সহজে মুভ করতে পারি। অন্যদিকে, গিটহাব মূলত হচ্ছে হোস্টিং সার্ভিস যা আমাদের ভার্সন কন্ট্রোল সিস্টেম এর জন্য হোস্টিং প্রোভাইড করে , শুধু গিটহাব না এর মতো আরো অনেক ধরনের হোস্টিং সার্ভিস আছে গিটের জন্য যেমন গিটল্যাব, বিট বাকেট।
৪। সবকিছু গিট GitHub হয়. আর এটা যে মত নয়. Git প্রোগ্রাম এবং প্রোটোকল. এবং GitHub অনেক সেবা (যেমন BitBucket বা GitLab ) আপনি কোড স্টোরের এক. আপনি গিট স্থানীয়ভাবে ব্যবহার করতে পারেন।
৫। দ্রুত গতির ডাটা ইনটিগ্রিটি এবং ডিস্ট্রিবিউটেড সাপোর্টসহ ডিস্ট্রিবিউটেড রিভিশন কন্ট্রোলই হচ্ছে গিট (git)। ২০০৫ সালে লিনাক্স কার্নেলের জন্য লিনাস টারভাল্ডস গিট ডিজাইন এবং ডেভেলপ করেন। অন্যদিকে, ৪ঠা জুন, ২০১৮-এ, মাইক্রোসফ্ট ৭.৫ বিলিয়ন মার্কিন ডলারে GitHub অধিগ্রহণ করার অভিপ্রায় ঘোষণা করেছে। চুক্তিটি ২৬শে অক্টোবর, ২০১৮ এ সম্পন্ন হয়ে গেছে।