Menu
1.2 প্রথম পদক্ষেপ – গিটের সংক্ষিপ্ত ইতিহাস
ভার্সন কন্ট্রোল
“ভার্সন কন্ট্রোল” কি আর কেনইবা এটাকে গুরুত্ব দেয়া উচিত? ভার্সন কন্ট্রোল হল একটি স্বয়ংক্রিয় সংস্করন ব্যাবস্থা, যা এক বা একাধিক ফাইলের মধ্যে সকল ধরনের পরিবর্তন বা সম্পাদনা ধারাবাহিকভাবে লিপিবদ্ধ করে রাখে যাতে করে পরবর্তীতে যে কোন পরিবর্তন তুলে এনে তা পর্যালেচনা, পূনঃমূল্যায়ন বা পুনরুদ্ধার ইত্যাদি সহজেই সম্পাদন করা যায়। এই বইতে উদাহারন হিসাবে সফ্টওয়ার সোর্স কোডের ফাইলগুলোকে “ভার্সন কন্ট্রোল” ফাইল হিসাবে ব্যবহার করা হয়েছে যদিও প্রায় সব ধরনের ফাইলই গিটের আওতাভুক্ত করা যায়। আপনি যদি গ্রাফিক বা ওয়েব ডিজাইনার হয়ে থাকেন এবং আপনি একটি ইমেজ বা লেআউট ফাইলের সর্বশেষ সম্পাদনা সহ পূর্বে যত ধরনের পরিবর্তন বা পরিমার্জন আনা হয়েছে সব একসাথে রেখে দিতে চান (স্বভাবিকভাবেই আপনার সেটা চাওয়া উচিত), একটি ভার্সন কন্ট্রোল সিস্টেম(VCS – Version Control System) ব্যাবহার করা হবে আপনার জন্য সবচেয়ে উত্তম পন্থা। এটা আপনার যেকোন ফাইলকে বা পুরো প্রজেক্টকেই পূর্ববর্তী যে কোন সংস্করনে বা ভার্সনে ফিরে যেতে সাহায্য করবে। শুধু তাই নয়, পরিবর্তনগুলোর একটার সাথে আরেকটা তুলনা করা, পর্যালোচনা বা পুনঃমূল্যায়ন করা, কে কখন কোথায় কোন ফাইলে কি পরিবর্তন করেছে এবং কেন করেছে, কোন পরিবর্তনের ফলে প্রজেক্টের সমস্যা হচ্ছে এই সবই আপনি দেখতে পারবেন। কার্যতঃ ভার্সন কন্ট্রোল সিস্টেম ব্যবহার করার মানেই হচ্ছে আপনি যদি কোন ফাইল ভুলবশতঃ বা কোন কারনে ক্ষতিগ্রস্ত করে ফেলেন বা হারিয়ে ফেলেন, তা সহজেই পুনরুদ্ধার করতে পারবেন। আর এসকল সুবিধাই আপনি পাচ্ছেন সিস্টেমের উপর তেমন বাড়তি চাপ না ফেলেই।- গতি (speed)
- সহজ ডিজাইন (Simple Design)
- সমান্তরালভাবে অনেকগুলো কাজ একসঙ্গে চলার সক্ষমতা (Thousands of parallel branches)
- সম্পূর্ণ ডিস্ট্রিবিউটেড (Fully distributed)
- লিনাক্স কার্নেলের মত বৃহৎ প্রকল্প পরিচালনায় সক্ষমতা (Speed and data size)
গিটের জন্মলগ্ন (২০০৫ সাল) থেকেই এর ধারাবাহিক বিবর্তন হয়েছে এবং পর্যয়ক্রমে এটি আরো পরিপক্ক, সহজ ও ব্যাবহারপোযোগী হয়েছে। এতোকিছু হয়েছে, কিন্তু কখনোই এটি তার রুপরেখা থেকে সরে আসেনি। এটির গতিময়তা, বৃহদাকার প্রজেক্ট পরিচালনায় অপার দক্ষতা এবং একাধিক ডেভেলপার বিভিন্ন প্রজেক্টে একসাথে কাজ করার জন্য যে চমৎকার ব্রাঞ্চিং সিস্টেম তা সত্যিই অবাক করার মত।