আমি যদি স্থানীয় ভাণ্ডারে একা কাজ করি তবে কেন আমাকে চাপ দেওয়া উচিত?


21

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


14
এই প্রশ্নে বোঝার একটি উল্লেখযোগ্য অভাব রয়েছে যা উল্লেখ করা দরকার: আপনি যদি দূর থেকে কিছু না ধরিয়ে দেন তবে আপনার সমস্ত কাজ স্থানীয় অন ডিস্কের সংগ্রহস্থলে রয়েছে। আপনার মেশিনটি হারাবেন, আপনি যা কিছু করেছেন তা হারাবেন।
লার্স ভিক্লুন্ড

উত্তর:


40

আপনি প্রযুক্তিগতভাবে সঠিক - আপনি যদি কারও সাথে কোডটি ভাগ না করে থাকেন তবে আপনাকে ধাক্কা দেওয়ার দরকার নেই।

তারপরে আবারও, আপনার ল্যাপটপে সর্বনিম্ন দরদাতাদের দ্বারা তৈরি একটি হার্ড ড্রাইভ রয়েছে। হার্ড ড্রাইভ ব্যর্থ হওয়ার আগে আপনার বাড়িটি পুড়ে যেতে পারে। আপনি আপনার কোডটি দূর থেকে দেখতে চাইবেন। অথবা কারও সাথে ভাগ করে নিন।

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

অন্য বিকল্পটি হ'ল দূরবর্তী অবস্থানের ব্যাক আপ করা কোথাও আপনার গিট সংগ্রহস্থল সংরক্ষণ করা। তবে এই দিনগুলিতে কেবল একটি ক্লাউড এসসিএম সরবরাহকারী ব্যবহার না করে এটি করার কয়েকটি সুবিধা রয়েছে।


বিটবকেটটি নিখরচায় বেসরকারি রেपोগুলির সীমিত পরিমাণে অফার করে ।

ধাক্কা দেওয়ার প্রচুর কারণ রয়েছে। ওয়ার্কফ্লো সত্যিই এত কিছু পরিবর্তন করে না। আপনি প্রতিশ্রুতিবদ্ধ, প্রতিশ্রুতিবদ্ধ, প্রতিশ্রুতিবদ্ধ, একটি কার্যপ্রবাহ সমাপ্ত এবং ধাক্কা ...
রিগ

7

আপনি একটি রেপোতে চাপ দিতে চান এমন আরও একটি কারণ রয়েছে (এমনকি যদি তা একরকম বা অন্য কোনও ভাবে স্থানীয় হয়): ওয়ার্কস্টেশন

আমি আপনার সম্পর্কে জানি না, তবে আমি 4 টি আলাদা কম্পিউটারে (ঘরে 1 পিসি, 1 ল্যাপটপ, 1 অফিস পিসি এবং 1 অফিস ল্যাপটপ) কাজ করি এবং আমার সংস্থার সার্ভারে সঠিকভাবে সেট আপ করা গিট সার্ভারে পরিবর্তনগুলি সিঙ্কিং দ্রুত এবং দ্রুততর করে তোলে যন্ত্রণাহীন। যেহেতু গিট একটি ডিভিসিএস, এটি সেই সুবিধাটি ব্যবহার করার পক্ষে রাখে: এটি কেবল ব্যাকআপই নয়, আমি যে সমস্ত ভিন্ন ভিন্ন কোডবেসে কাজ করছি তা সহজেই সংহত, চেক এবং বিশ্লেষণ করা যেতে পারে।

এটি স্থানীয় হতে পারে যদি উদাহরণস্বরূপ, আপনার বাড়ির পিসি হ'ল "সার্ভার" (বা উত্স) এবং আপনার একটি হোম ল্যাপটপ রয়েছে - সেইভাবে আপনি সহজে সিঙ্কে রাখতে পারেন।

সিডিনোট : লোকেরা প্রায়শই বলে যে "আমি বরং ড্রপবক্স (বা অন্য কোনও সিঙ্ক পরিষেবা) ব্যবহার করব"। একটি গিট রেপো যে প্রচুর পরিমাণে অবজেক্টগুলি তা ড্রপবক্সকে ব্যবহার করা হাস্যকর করে তোলে। এটি একটি বিকল্প, তবে আমি একটি ভাল বলব না।


+1, আমি অবশ্যই আপনার ক্ষেত্রে একই কাজ করব। আপনি বাড়িতে ধাক্কা দিতে ভুলে গেছেন এবং এখন কর্মস্থলে থাকলে আপনি কী করবেন?
মোশে রেভাঃ

2
@ জিপ্পক্সার অন্য কোনও কাজে ফোকাস দিন এবং পরে মার্জ করুন।
বাইটবাস্টার

ঠিক কী, @ বাইটবাস্টার যা বলেছিলেন। এটি ডিভিসিএসের সৌন্দর্য! (যদিও, যথেষ্ট অনুশীলন সহ, আপনি আবার ভুলতে পারবেন না!)
এয়ারক্রস

বিকল্পভাবে: নতুন ধারণাগুলি শিথিল করতে বা অন্বেষণ করতে সাইড / শখের প্রকল্পে কাজ করুন :-)
জোহান্নস

6

বিতরণকৃত এসসিএম হিসাবে, গিটটি 'ওয়ার্কিং কপির একটি স্ন্যাপশট তৈরি করুন' (কমিট) এবং 'সিঙ্ক সংগ্রহস্থল' (পুশ / টান / আনতে) ধারণার মধ্যে পার্থক্য করে।

আপনার কাছে যদি কেবলমাত্র আপনার সংগ্রহস্থলের একটি স্থানীয় ক্লোন থাকে তবে তা চাপ দেওয়ার কোনও অর্থ নেই make তবে, গিথুব সহ আপনার আরও একটি ক্লোন রয়েছে (গিথাবের একটি) এবং আপনার পরিবর্তনগুলিকে সেখানে চাপ দেওয়ার ক্ষেত্রে কমপক্ষে একটি সুবিধা রয়েছে: ব্যাকআপ। যদি আপনার কম্পিউটারটি মারা যায়, আপনি এখনও এতক্ষণে গিথুবকে ধাক্কা দিয়ে রেখেছেন।

অবশ্যই, এটি গিথুবের প্রাথমিক উদ্দেশ্য নয়; গিথুব কোডটি ভাগ করে নেওয়ার উদ্দেশ্যে করা হয়েছে, সুতরাং যদি আপনার প্রকল্পটি গিথুব এ থাকে তবে আপনি অন্যকে সেখান থেকে টানতে, আপনার প্রকল্পটি ক্লোন করতে, তাদের ক্লোনগুলি থেকে টানতে অনুরোধগুলি কার্যকর করতে বা বিশ্বস্ত অন্যকে আপনার ভাণ্ডারে অ্যাক্সেস দেওয়ার সুযোগ দিতে পারেন।

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

কিছু লোক এমনকি স্থাপনার জন্য গিট ব্যবহার করে: উত্পাদনের সংস্করণটিও গিট রেপো এবং নতুন সংস্করণে আপডেট করা আনার এবং চেকআউটের বিষয়টি (স্পষ্টতই, যদি আপনার কোনও বিল্ড স্টেপ না লাগে তবে এটি কেবল কাজ করে)। আমি গুরুতর জিনিসগুলির জন্য এটি অগত্যা সুপারিশ করব না, তবে ছোট জিনিসগুলির জন্য এটি একটি সহজ এবং বাস্তববাদী সমাধান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.