বিতরণকৃত এসসিএম হিসাবে, গিটটি 'ওয়ার্কিং কপির একটি স্ন্যাপশট তৈরি করুন' (কমিট) এবং 'সিঙ্ক সংগ্রহস্থল' (পুশ / টান / আনতে) ধারণার মধ্যে পার্থক্য করে।
আপনার কাছে যদি কেবলমাত্র আপনার সংগ্রহস্থলের একটি স্থানীয় ক্লোন থাকে তবে তা চাপ দেওয়ার কোনও অর্থ নেই make তবে, গিথুব সহ আপনার আরও একটি ক্লোন রয়েছে (গিথাবের একটি) এবং আপনার পরিবর্তনগুলিকে সেখানে চাপ দেওয়ার ক্ষেত্রে কমপক্ষে একটি সুবিধা রয়েছে: ব্যাকআপ। যদি আপনার কম্পিউটারটি মারা যায়, আপনি এখনও এতক্ষণে গিথুবকে ধাক্কা দিয়ে রেখেছেন।
অবশ্যই, এটি গিথুবের প্রাথমিক উদ্দেশ্য নয়; গিথুব কোডটি ভাগ করে নেওয়ার উদ্দেশ্যে করা হয়েছে, সুতরাং যদি আপনার প্রকল্পটি গিথুব এ থাকে তবে আপনি অন্যকে সেখান থেকে টানতে, আপনার প্রকল্পটি ক্লোন করতে, তাদের ক্লোনগুলি থেকে টানতে অনুরোধগুলি কার্যকর করতে বা বিশ্বস্ত অন্যকে আপনার ভাণ্ডারে অ্যাক্সেস দেওয়ার সুযোগ দিতে পারেন।
চাপ দেওয়ার আরেকটি কারণ হ'ল আপনি যদি বেশ কয়েকটি স্থানীয় ক্লোন ব্যবহার করেন। এটি বিভিন্ন কিছুর জন্য দরকারী হতে পারে: উদাহরণস্বরূপ, আপনি একই সময়ে দুটি পৃথক শাখায় কাজ করতে চাইতে পারেন, বা আপনি সম্ভবত আপনার সংগ্রহস্থলটিতে ধ্বংসাত্মক ক্রিয়াকলাপ চেষ্টা করে দেখতে পারেন; যদি সমস্ত উদ্দেশ্য হিসাবে কাজ করে, আপনি পরিবর্তিত ক্লোনটি রাখেন (বা আপনার পরিবর্তনগুলি মূল রেপোতে ফিরিয়ে দিন) তবে জিনিসগুলি দক্ষিণে চলে গেলে আপনি কেবল বিশৃঙ্খলাযুক্ত ক্লোনটি মুছতে পারেন এবং মূলটিতে ফিরে যেতে পারেন (যা এখনও অপরিবর্তিত) ।
কিছু লোক এমনকি স্থাপনার জন্য গিট ব্যবহার করে: উত্পাদনের সংস্করণটিও গিট রেপো এবং নতুন সংস্করণে আপডেট করা আনার এবং চেকআউটের বিষয়টি (স্পষ্টতই, যদি আপনার কোনও বিল্ড স্টেপ না লাগে তবে এটি কেবল কাজ করে)। আমি গুরুতর জিনিসগুলির জন্য এটি অগত্যা সুপারিশ করব না, তবে ছোট জিনিসগুলির জন্য এটি একটি সহজ এবং বাস্তববাদী সমাধান।