কোনও প্রকল্পের শৈশবকাল থেকেই ভিসিএস ব্যবহারের প্রবণতাটি কী?


9

পটভূমি

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

সমস্যা

একটি বিষয় যা আমি এত বেশি অনুশীলন করি নি তা হল নতুন প্রকল্প তৈরি করা। আমি আমার নিজের একটি নতুন প্রকল্প শুরু করার প্রক্রিয়াতে রয়েছি যা সম্ভবত বেশ বড় হবে, তবে আমি খুঁজে পাচ্ছি যে অনেক কিছু করার আছে এবং প্রথম কয়েক দিন / ঘন্টা / সপ্তাহে / পিরিয়ডে অনেক পরিবর্তন হচ্ছে যতক্ষণ না পণ্যটি একেবারে প্রাথমিক আকারে কাজ করে।

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

আমার প্রথম কয়েকটি কমিটগুলি ছিল "বেসিক ডিরেক্টরি কাঠামোর জায়গায়" এবং "ডিবি টেবিল তৈরি করা" things নতুন প্রকল্প শুরু করার সময় আমার কীভাবে ভিসিএস ব্যবহার করা উচিত?


আপনার শিরোনামটি একটি প্রশ্নে এবং এর উত্তরে পুনঃসংশ্লিষ্ট করা যেতে পারে: "একটি ভিসিএস ব্যবহারের প্রচলিত পদ্ধতিটি কী? কোনও প্রকল্পের শৈশব থেকেই" বা সত্যই "
ভিসিএস

1
আমি প্রশ্ন শুরু করার পরে শিরোনামটি সম্পাদনা করা হয়েছে। আপনি যা বলছেন তা আমি দেখতে পাচ্ছি, এটি আসলেই প্রশ্ন নয় বা আমি যে প্রশ্নটি চেয়েছিলাম তার উত্তর নয় - বা অন্তত সেই ব্যাখ্যায় নয়।
বেনামে

@ নামবিহীন-: আমি আপনার শিরোনামটি পুনরায় লিখেছি কারণ এটি এমন একটি প্রশ্নের আকারে যা গঠনমূলক নয় বলে মনে হয়। আশা করি আপনি আপত্তি করবেন না, এটি তাড়াতাড়ি বন্ধ হওয়া থেকে রোধ করার প্রয়াসে আমি এটি করেছি। যদি এটি আপনাকে বিভ্রান্ত করে তবে দুঃখিত
হাইলেম

@ হাইলেম - কোনও সমস্যা নেই, আমি আপনার সাথে পুরোপুরি একমত! আমার প্রশ্নটি উন্মুক্ত রাখার চেষ্টা করার জন্য আমি আপনার প্রশংসা করি - যার কাছে এখন আমাদের একটি নির্দিষ্ট উত্তর রয়েছে। :)
বেনামে

উত্তর:


13

সহজ শুরু করুন

git init

চেক ইন প্রাথমিক, চেক ইন প্রায়শই

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

কোডটি যদি সোর্স কন্ট্রোলটিতে চেক না করা হয় তবে এটি বিদ্যমান নেই। [...]

আমি বিকাশকারীদের ভাঙা কোডগুলিতে চেক করার প্রস্তাব দিচ্ছি না - তবে আমি আরও যুক্তি দিয়েছি যে ভাঙা কোড এবং অসম্পূর্ণ কোডের মধ্যে একটি বড় পার্থক্য রয়েছে।

প্রায়শই প্রতিশ্রুতিবদ্ধ, পরে নিখুঁত, একবার প্রকাশ করুন

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

শেষ পর্যন্ত, আপনার ভিসিএস আপনাকে সহায়তা করার জন্য এখানে রয়েছেসুতরাং আপনার ভিসিএস আপনাকে সহায়তা করতে সহায়তা করুন !!

এটা overthink করবেন না

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

ডিরেক্টরি কাঠামো তৈরি করেছে (ইয়ে!)

এটি একটি অভ্যাস করুন

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

  • git shortlogআপনি যা করেছেন তার বিস্তৃত ওভারভিউয়ের মতো পড়া উচিত ।
  • git logআপনার প্রকল্পের ইতিহাস এবং গল্পের মতো পড়া উচিত ।

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

3

আপনি যা করছেন তা হ'ল সঠিক পদ্ধতি।

আপনি প্রথম দিন থেকে উত্স নিয়ন্ত্রণ ব্যবহার করছেন - এটি নিশ্চিত করবে যে উত্স নিয়ন্ত্রণে আপনার প্রয়োজনীয় সমস্ত কিছুই রয়েছে এবং আপনি বলতে পারেন এমন কোনও বিন্দু নেই:

আমার উত্স নিয়ন্ত্রণ ব্যবহার করা উচিত তবে প্রথমবারের জন্য এই সমস্ত জিনিস পরীক্ষা করতে খুব বেশি সময় লাগবে।

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

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