গিট ও গিটহাব

Git-logoগিট কী
দ্রুত গতির ডাটা ইনটিগ্রিটি এবং ডিস্ট্রিবিউটেড সাপোর্টসহ ডিস্ট্রিবিউটেড রিভিশন কন্ট্রোলই হচ্ছে গিট (git)। ২০০৫ সালে লিনাক্স কার্নেলের জন্য লিনাস টারভাল্ডস গিট ডিজাইন এবং ডেভেলপ করেন। জিএনইউ জেনারেল পাবলিক লাইসেন্স এর অধীন লিনাক্সের মত গিটও ওপেনসোর্স এবং এখন পর্যন্ত সফটওয়্যার ডেভেলপমেন্টের জন্য সবচেয়ে জনপ্রিয় ভার্সন কন্ট্রোল সিস্টেম। দুটি জনপ্রিয় ওপেনসোর্স প্রোজেক্ট, অ্যান্ড্রয়েড এবং এক্লিপ্স ডেভেলপার টিমও গিট ব্যবহার করে।

গিট কেন ব্যবহার করা হয়
যেহেতু গিট একটি ভার্সন কন্ট্রোল সফটওয়্যার সেহেতু কোন সফটওয়ারের ভার্সন গিট এর মাধ্যমে সহজেই কন্ট্রোল করা যায়। গিট এর মাধ্যমে বিভিন্ন ডেভেলপার একই সফটওয়ারের ডেভেলপমেন্টে অংশ নিতে পারেন, পরিবর্তন করতে পারেন, এবং একজন নির্দিষ্ট ডেভেলপার সেই পরিবর্তন চূড়ান্ত করতে পারেন। যেহেতু গিট একটি ডিস্ট্রিবিউটেড ভার্সন কন্ট্রোল সিস্টেম, এটি সার্ভার হিসেবেও ব্যবহৃত হতে পারে। একটি ডেডিকেটেড গিট সার্ভার সফটওয়্যার বিভিন্ন ফিচারগুলোর মধ্যে এক্সেস কন্ট্রোল যোগ করা, ওয়েবের মাধ্যমে গিট রিপজিটরির কন্টেন্ট প্রদর্শন করা এবং একের অধিক রিপজিটরি পরিচালনা করতে সাহায্য করে। প্রাথমিকভাবে যদিও গিট লিনাক্সের জন্য ডেভেলপ করা হয়েছে, তারপরও এটা সবচেয়ে অন্যান্য অপারেটিং সিস্টেম, যেমন বিএসডি, সোলারিস, ওএস এক্স, এবং মাইক্রোসফটের উইন্ডোজও সাপোর্ট করে।

github-394322_640গিটহাব কী
গিটহাব (github) হচ্ছে ওয়েব-ভিত্তিক গিট রিপজিটরি হোস্টিং সেবা, যা গিট এর ডিস্ট্রিবিউটেড রিভিশন কন্ট্রোল এবং সোর্স কোড ম্যানেজমেন্ট (এসসিএম) এর কার্যকারিতা এবং ফিচার উপস্থাপন করে। গিটের মত কমান্ড লাইন নয়, বরং গিটহাবে পাবেন ওয়েব-ভিত্তিক গ্রাফিক্যাল ইন্টারফেস এবং ডেক্সটপ আর মোবাইলের জন্য ক্লায়েন্ট। আরও সহজ করে বলতে গেলেঃ বন্ধু, সহকর্মী, সহপাঠী এমনকি পুরোপুরি অপরিচিত কাউকে আপনার কোড শেয়ার করার একটি উত্তম জায়গা হচ্ছে গিটহাব। আট মিলিয়নেরও বেশি ব্যবহারকারী একত্রে গিটহাব ব্যবহার করে চমৎকার সব জিনিস তৈরি করছে।

গিটহাব ফ্রি এবং পেইড দুইরকমই হোস্টিং করে। ব্যক্তিগত রিপজিটরির জন্য সাধারণত পেইড করতে হয়। গিটহাব মূলত ওপেনসোর্স সফটওয়্যার প্রোজেক্ট হোস্টিং করে।

গিটহাব ব্যবহারের সুবিধা
১. আপনার ওপেনসোর্স প্রেজেক্টে অবদান রাখার জন্য।
২. যেকোনো প্রেজেক্টের জন্য ফিল্ড-টেস্ট টুলস।
৩. গিটহাবে পাবেন ইনটিগ্রেটেড ইস্যু ট্র্যাকিং সুবিধা।
৪. একত্রে কাজ করার সুবিধা।
৫. একই প্রতিষ্ঠানের বা বিভিন্ন প্রতিষ্ঠানের মধ্যে ডিস্ট্রিবিউটেড টিম পরিচালনা করা।
৬. সিনট্যাক্স হাইলাইটেড কোড।

গিটহাব ব্যবহারের ধাপসমূহঃ
১. গিট সেটআপ করা।
বিস্তারিতঃ https://help.github.com/articles/set-up-git/
২. একটা রিপজিটরি তৈরি করা।
বিস্তারিতঃ https://help.github.com/articles/create-a-repo/
৩. রিপজিটরি ফর্ক (ফর্ক হচ্ছে রিপজিটরির একটা কপি) করা।
বিস্তারিতঃ https://help.github.com/articles/fork-a-repo/

গিট ও গিটহাব ব্যবহার করার বিভিন্ন টিউটোরিয়ালের লিঙ্ক:

লেখক : ইমরান হোসেন।