গিট(Git) এবং গিটহাব (GitHub) এর পূর্নাঙ্গ বাংলা টিউটোরিয়াল – পর্ব ১

গিট(Git) এবং গিটহাব (GitHub) এর পূর্নাঙ্গ বাংলা টিউটোরিয়াল – পর্ব ১

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

গিট কী?

গিট হলো একটি লিনাক্স  বেইজড টার্মিনাল ভিত্তিক এমন একটি এপ্লিকেশন যেটি আপনার সফটয়ার বা প্রোগ্রামের ভার্সন কন্টোল করতে সাহায্য করে এটি অপনার ফাইলের সকল পরিবর্তন ট্র্যাক করে এবং নতুন করে ফাইলে কিছু যুক্ত হলে বা বা কোন কিছু পরিবর্তন হয়েছে কি না তা চিহ্নিত করে রাখে।
অপনাদের একটি উদাহরন দেয়া যাক ঃ ধরুন আপনি একটি একজন সফটয়ার ডেভেলপার এবং আপনি একটি কোম্পানিতে কাজ করেন। আপনার বস আপনাকে একটি প্রোগ্রাম / সফটওয়্যার তৈরি করার নির্দেশ দিল এবং আপনি তার নির্দেশ মতো কাজটি করলেন , এর পর আপনি যখন প্রোগ্রামটি জমা দিতে গেলেন তখন আপনার ফাইল টির নাম হলো final.html আপনার বস আপনার তৈরি করা প্রোগ্রাম / সফটয়ারটা দেখলেন এবং তিনি এটিতে নতুন করে একটি ফাংশন যুক্ত করার জন্য বললেন তখন আপনি নতুন একটি ফাইল খুলে আগের কোড় গুলো কপি করে এনে কজটি করতে হবে এবং  কাজ শেষে আপনার ফাইলটির নাম দিলেন finalnew.html এর পর আবার আপনাকে আবার ফাইলটি এডিট করআর জন্য বলা হবে তখন ফাইলটির নাম দিলেন finalnewupdate.html এরপর আপনাকে আবার ফাইলটি আপডেট করার জন্য বলেবে তখন আপনার  ফাইলটিন নাম আরো  বড় হয়ে যাবে। তাই এই ঝামেলা থেকে মুক্তি পাওয়ার উপায় হলো গিট এটির মাধ্যমে নির্দিষ্ট কিছু কমান্ডের সাহায্যে আপনি আপনার সফটয়ার এর ভার্সন কন্ট্রোল করতে পারবেন এবং আপনি চাইলে কিছু কমান্ডের সাহায্যে পুর্বের ভার্সনে ফিরে যেতে পারবেন।

আমাকে কেঊ যদি বলে ওয়েব ডিজাইন এবং ডেভেলপমেন্টের জন্য টেক্সট এডিটরের পর সবচেয়ে দরকারি টুল কোনটি তাহলে আমি হলফ করে গিট এর কথা বলতে পারি । গিট এর চেয়ে দরকারি বা এর সমতুল্য এমন কোন টুল আমি আজ পর্জন্ত দেখি নাই।

গিটহাব কী ?

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

ধন্যবাদ এতক্ষন মনোযোগ দিয়ে পোস্টটি পড়ার জন্য পরবর্তী পোস্ট পড়ার আমন্ত্রণ রইল।