আসালামুয়ালাইকুম, কেমন আছেন সবাই? আশা রাখছি সবাই অনেক ভালো আছেন। বরাবরের মতো নতুন আরো একটি আর্টিকেল নিয়ে আপনাদের মাঝে চলে আসলাম। আমাদের আজকের আর্টিকেল এর আলোচ্য বিষয় হচ্ছে গিটহাব (GitHub)। যারা কোডিং বিষয়ক নাড়াচাড়া করতে ভালোবাসেন তারা নিশ্চই গিট কি সে ব্যাপারে জানবেন। একইসাথে নিশ্চই মাইক্রোসফট এর অধিনস্ত কোম্পানি গিট হাব এর ব্যাপারে শুনে থাকবেন।
যদি আপনি গিট মূলত কি বা গিটহাব কোম্পানি এর সম্পর্কে বিস্তারিত জানতে চাচ্ছেন তবে আজকের আর্টিকেলটা পুরো মনোযোগ সহকারে পড়ুন। আমি চেষ্টা করবি সহজ ভাষাতে আপনাদের সবগুলো তথ্য দেওয়ার। অনেক কথা হয়ে গেল চলুন এবারে মূল আলোচনায় ফেরা যাক।
গিটহাব কি? (What Is GitHub In Bangla)
GitHub হচ্ছে মাইক্রোসফট এর অধিনস্ত একটি সাব কোম্পানি বা প্রতিষ্ঠান। এটি মূলত এক ধরনের ওয়েব ভিত্তিক হোস্টিং সার্ভিস দেওয়া একটি কোম্পানি যারা গিট ব্যবহার এর দ্বারা সফটওয়্যার নিয়ন্ত্রণের জন্য সেবা প্রদান করে। ২০১৮ সালের দিকে মাইক্রোসফট কোম্পানি ৭.৫ বিলিয়ন ডলারের বিনিময়ে ক্রয় করেছিল GitHub কে। কোম্পানিটি তাদের এই সার্ভিস বিশ্বব্যাপী দিয়ে থাকে।
আরেকটু ক্লিয়ারলি ভাবে বলতে গেলে, গিটহাব হলো বিভিন্ন কোড হোস্ট করার জন্য এক ধরনের সাইট। মূলত গিটহাবে ওপেন সোর্স প্রজেক্ট গুলো হোস্ট করার মাধ্যমে বিভিন্ন ডেভেলপারদের সাথে শেয়ার কার্যক্রম করা হয়। আর এর ফলে বিশ্বের যেকোনো ব্যক্তি বিভিন্ন জায়গা থেকে একটি প্রজেক্টে কাজ করতে পারেন।
GitHub কিভাবে কাজ করে?
GitHub কিভাবে কাজ করে সে বিষয়ে জানতে হলে আপনাকে প্রথমে গিট বিষয়টা সম্পর্কে বুঝতে হবে। অনেকে Git এবং GitHub এই দুটি বিষয়কে একই ভেবে ভুল করেন, গিট এবং গিটহাব দুটিকে কফি এবং কফি শপ হিসেবে উদাহরণ দেওয়া যেতে পারে। চলুন সহজ বাংলায় এই বিষয়টা জানি। প্রথমে জানতে হবে গিট আসলে কি।
গিট কি?
সোজা কথায় গিট হচ্ছে সবসময় আমাদের ফাইলের দিকে তাকিয়ে থাকে। বিষয়টা কেমন শুনতে তাইনা? তাকিয়ে থাকে বলতে গিট শুধু কোড এর ক্ষেত্রে নয় একটি ফাইলের যাবতীয় সবকিছুর দিকে নজর রাখে। এখন সেটা হতে পারে ইমেইজ , হতে পারে টেক্সট বা বিভিন্ন কিছু। গিট ২৪ ঘণ্টা আপনার সেই ফাইলের দিকেই নজর রাখে।
যেমন আপনার ফাইলে কি কি রয়েছে, কি কি পরিবর্তন আপনার ফাইলের মধ্যে হচ্ছে ইত্যাদি বিষয়গুলো। সুতরাং গিট হচ্ছে এক ধরনের টেকনোলজি যার মাধ্যমে আমরা আমাদের শুধু কোড নয় বরং পুরো ফাইলের ডিফারেন্ট ভার্সন রাখতে পারি। আর গিটহাব হচ্ছে এমন একটি সাইট বা প্লাটফর্ম যেটি সোর্স কোড ম্যানেজ করার জন্য। এই প্লাটফর্মে গিট ব্যবহৃত হয় টুলস হিসেবে।
সোর্স কোড ম্যানেজ করার পাশাপাশি আপনি চাইলে GitHub এ আপনার তৈরীকৃত Software এর Issue Register করতে পারেন। এছাড়াও Release Management Process অটোমেড করতে পারেন বিভিন্ন এক্সটেনশন ব্যবহার করার মাধ্যমে আপনি এটি করতে পারবেন।
শেষ কথা
আশা করছি Git এবং GitHub এর বিষয়টা আপনাদের ক্লিয়ার ভাবে বুঝাতে পেরেছি। পরিশেষে GitHub এর ব্যাপারে যদি কোনো প্রশ্ন বা মতামত থাকে তবে অবশ্যই মন্তব্য করে জানাবেন।