এসএনএন এবং গিটের মধ্যে একটি পার্থক্য হ'ল সংগ্রহস্থলের অ্যাক্সেস নিয়ন্ত্রণ করার ক্ষমতা। দুটির তুলনা করা শক্ত কারণ কারও পরিবর্তন আনতে দেওয়া উচিত সে সম্পর্কে দৃষ্টিভঙ্গির মধ্যে পার্থক্য রয়েছে!
এই প্রশ্নটি কোথাও কোনও সংস্থায় একটি দলের জন্য কেন্দ্রীভূত সংগ্রহস্থল হিসাবে গিট ব্যবহার করার বিষয়ে। ধরে নিন যে দলের সদস্যরা বিভিন্ন স্কিলের স্তরের, বেশিরভাগ সংস্থায় যেভাবে তারা থাকেন।
গিট মনে হয় যে আপনার কেবলমাত্র আপনার সেরা (সবচেয়ে উত্পাদনশীল, সবচেয়ে অভিজ্ঞ) প্রোগ্রামার কোড চেক করতে বিশ্বাসী trusted যদি এটি হয় তবে আপনি এটি পরীক্ষা করার জন্য অন্যান্য ব্যক্তির কোড পর্যালোচনা করার জন্য কোডটি লিখতে আসলে তাদের সময় নিচ্ছেন this আমি সাধারণভাবে সেরা সংস্করণ-নিয়ন্ত্রণের অনুশীলনগুলিতে নয়, আপনার সেরা প্রোগ্রামারের সময়ের সেরা ব্যবহারটি কী তা নিয়ে এই প্রশ্নটি আমি সত্যিই ফোকাস করতে চাই । একটি তাত্পর্যপূর্ণ হতে পারে, যদি ভাল প্রোগ্রামাররা তাদের কাজের একটি উল্লেখযোগ্য অংশ অন্য ব্যক্তির কোড পর্যালোচনা করে থাকে তবে কি তারা প্রস্থান করবে? আমার মনে হয় উভয় প্রশ্নই ফুটে উঠেছে: পর্যালোচনাটি কি উত্পাদনশীলতা হিট করার মতো?
git
কোনও বিকাশকারীর সাথে অ্যান্ড্রুতে তার নিজস্ব রেপো (তার ব্যক্তিগত কম্পিউটারে) এবং একটি পাবলিক পার্সোনাল রেপো (সার্ভারে থাকা একটি, পিছনে apache
) থাকতে পারে যা সে কেবলমাত্র এতে পরিবর্তন যুক্ত করতে পারে। পার্থক্যটি হ'ল, কেবলমাত্র নেতৃত্ব বিকাশকারীদের রেপো হ'ল "ধন্য", যা থেকে প্রত্যেকেরই চেকআউট করা উচিত। বিকাশকারীর পাবলিক রেপো থেকে লিড চেকআউট কোডগুলি এবং সেটিকে তার পাবলিক রেপোতে মার্জ করে। আপনি উভয়ই সর্বদা পরিচিতি / নিয়ন্ত্রিত পুনরাবৃত্তির পাশাপাশি উত্স নিয়ন্ত্রণের সাথে পরিচিত।