সময় দ্বারা আমি করতে প্রস্তুত আছি একত্রীকরণ আমার শাখা ফিরে বিকাশ (জোর খনি)
দ্বন্দ্বগুলি হ্যান্ডেল git merge
করা প্রায়শই এর চেয়ে সহজ git rebase
। গিট মার্জে আপনি একবারে সংশোধন করা ফাইলগুলির পুরো তালিকা দেখতে পাবেন। অন্যান্য সহকর্মীরা কতটা কমিট করেছেন তা বিবেচনা না করেই আপনাকে একবারে মার্জ করতে হবে । পুনর্বাসনের কর্মপ্রবাহের সাহায্যে আপনি একই দ্বন্দ্ব বার বার পেতে পারেন এবং সেগুলি ম্যানুয়ালি পর্যালোচনা করতে হবে। আপনি 13 তম প্রতিশ্রুতি ফিক্সিং শেষ করতে পারেন এবং আপনি টানেলের বাইরে আলো দেখতে পাচ্ছেন না এমন মনে করতে পারেন ।
আমার অভিজ্ঞতা অনুসারে, আমি যখন পুনরায় পুনর্বাসনের বিরোধগুলি নির্লজ্জভাবে সমাধান করার চেষ্টা করেছি তখন আমি কারওর সংশোধনী বা এমন একটি অ্যাপ্লিকেশন হারিয়েছি যা এমনকি সংকলনও করে নি। প্রায়শই আমি এবং সহকর্মীরা প্রচুর কাজ করতাম তবে পুনরাবৃত্তি দ্বন্দ্বের জটিলতায় এতটাই অভিভূত হয়ে গিয়েছিলাম যে মুষ্টিমেয় রিবেস করার পরে আমাদের আগের কাজটি বাতিল করতে হয়েছিল এবং হারাতে হয়েছিল।
আমি আপনাকে কয়েকটি কৌশল প্রস্তাব করতে যাচ্ছি তবে তারা কেবলমাত্র কাজটি স্বয়ংক্রিয় করার চেয়ে মার্জটিকে আরও সহজতর করতে সহায়তা করতে পারে।
- সংস্থান / ভাষা ফাইল । আপনার যদি কোনও উত্স ফাইলে অ্যাডিটিভ পরিবর্তন হয় তবে নিশ্চিত হন যে আপনি সর্বদা এটিকে ফাইলের শেষের দিকে নিয়ে যান যাতে আপনি অন্যের পরিবর্তনের বিরুদ্ধে আপনার পরিবর্তনগুলি সহজেই স্মরণ করতে পারেন । আপনি নীচের অংশে আপনার পরিবর্তনগুলি অনুলিপি এবং আটকানোতে সক্ষম হতে পারেন, বা কেবল বিরোধী মার্কারকে সরাতে পারেন
- করে. না. একেবারে। পুনরায় ফর্ম্যাট । আপনি বা আপনার সহযোগী বিকাশকারীরা প্রতিদিনের কাজের সময় কোনও "বৃহত্তর কোড পুনর্মিলন" সম্পাদন করতে পারবেন না। কোড পুনর্নির্মাণ সংঘাত পরিচালনার ক্ষেত্রে অতিরিক্ত সংখ্যক মিথ্যা ইতিবাচক যুক্ত করে। কোড পুনরায় ফর্ম্যাট করা যায়
- ক্রমবর্ধমান, উদাহরণস্বরূপ প্রতিটি প্রতিশ্রুতি প্রতি বিকাশকারী দ্বারা, তারা একটি স্বয়ংক্রিয় সরঞ্জাম ব্যবহার করার সাথে সাথে (উদাহরণস্বরূপ Eclipse এর সংরক্ষণের উপর পুনরায় ফর্ম্যাট করার বিকল্প রয়েছে, ভ্যানিলা ভিজ্যুয়াল স্টুডিওর কোনও কিছুই নেই)। অবশ্যই প্রতিটি বিকাশকারীকে অবশ্যই একই কোড ফর্ম্যাটিং মান ব্যবহার করতে হবে, আপনার আইডিই দ্বারা খাওয়া একটি ফর্ম্যাট ফাইলে কোড করা। আপনাকে একটি ধারণা দেওয়ার জন্য, যদি এটি 4 টি স্পেস বা 2 টি ট্যাব দেয় তবে তা বিবেচনাধীন নয়, তবে সবাই যদি একই ব্যবহার করে তবে তা সত্যই গুরুত্বপূর্ণ।
- মুক্তির ঠিক আগে, একজন দলনেতা। লোকেরা যখন শাখায় কাজ করছে না, অর্থাত্ তারা শাখার আগে, যদি কোনও "কোড পুনর্মিলন" প্রতিশ্রুতিবদ্ধ হয়, জিনিসগুলি আরও সহজ করে তুলবে
- সহকর্মীদের মধ্যে বিভক্ত কাজের পর্যালোচনা করুন। এই এক অংশ যেখানে বেশিরভাগ ইঞ্জিনিয়ারিং আসে। অন্যান্য উত্তরের দ্বারা নির্দেশিত হিসাবে, একাধিক বিকাশকারী যদি বিভিন্ন কার্য সম্পাদন করে একই সংস্থানগুলিকে স্পর্শ করতে হয় তবে এটি ডিজাইনের গন্ধ। প্রতিটি সহবর্তী বিকাশকারী দ্বারা কোন অংশটি সংশোধন করতে হবে সে সম্পর্কে আপনাকে আপনার দলনেতার সাথে আলোচনা করতে হবে।
আমি আমার দলগুলিতে গিট ওয়ার্কফ্লোতে কিছু খারাপ অভ্যাসও দেখেছি। প্রায়শই লোকেরা তাদের শাখাগুলিতে ওভার কমিট করে। আমি ব্যক্তিগতভাবে একজন বিকাশকারীকে প্রত্যক্ষ করেছি যে "ফিক্স" লেবেলযুক্ত 10 থেকে 20 টি কমিট করে প্রত্যেকটি এক বা দুটি লাইন প্রতিশ্রুতিবদ্ধ। আমাদের নীতি হ'ল কমিটগুলি আপনাকে ধারণা দেওয়ার জন্য JIRA টিকিটের সাথে লেবেলযুক্ত।
@ জ্যাকবববিন্স git rebase
একটি নিত্যদিনের কাজ করার পরামর্শ দেয় । আমি তার পদ্ধতির এগিয়ে যেতে চাই।
প্রথমে একবার মুষ্টিমেয় প্রতিশ্রুতিবদ্ধতার সংখ্যা কমাতে একবার রিবেস ব্যবহার করুন। এবং শুধুমাত্র মূল বিকাশকারী শাখায় পুনর্বাসনা করুন , যা আপনি যে শাখাটি ব্রাঞ্চ করেছেন সেগুলি। আমি যখন মুঠোয় বলি, তখন আমার অর্থ 3 বা 4 (যেমন সমস্ত সম্মুখ প্রান্ত, সমস্ত ব্যাক এন্ড, সমস্ত ডাটাবেস প্যাচ) বা কোনও মানবিক-যুক্তিসঙ্গত চিত্র হতে পারে। আপনি এগুলি একত্রীকরণের পরে, fetch
আপ স্ট্রিম শাখায় আপনার রিবেসটি ব্যবহার করুন এবং কাজ করুন। এটি আপনাকে দ্বন্দ্ব থেকে রক্ষা করবে না যতক্ষণ না আপনার দল তাদের নিজস্ব পদ্ধতির পর্যালোচনা না করে তবে আপনার জীবনকে কম বেদনাদায়ক করে তুলবে।
নির্দিষ্ট কাজের বিষয়ে আপনার যদি অতিরিক্ত প্রশ্ন থাকে তবে নির্দ্বিধায় অনুসন্ধান এবং স্ট্যাকওভারফ্লোতে জিজ্ঞাসা করুন।
নো-ফর্ম্যাট এবং বাল স্কাউট নিয়ম সম্পর্কে [সম্পাদনা]। আমি হালকাভাবে আরই-ফর্ম্যাটটি উচ্চারণ করেছি যে আমি যা বলতে চাইছি তা হ'ল কোডটি সহ পুরো উত্স ফাইলটি স্ক্র্যাচ থেকে ফর্ম্যাট করা task সর্বদা আপনার নিজস্ব কোডটি ফর্ম্যাট করার বিপরীতে, যা নিখুঁতভাবে বয়-স্কাউটি, আমাকে সহ বেশ কয়েকটি বিকাশকারী আইডিই এর ক্ষমতা সহ পুরো ফাইলটির পুনরায় ফর্ম্যাট করতে ব্যবহৃত হয়। ফাইলটি যখন অন্যদের দ্বারা স্পর্শ করা হয়, এমনকি প্রভাবিত রেখাগুলি তাদের বিষয়বস্তু এবং শব্দার্থবিজ্ঞানে পরিবর্তন না করা হলেও গিট এটিকে দ্বন্দ্ব হিসাবে দেখবে। কেবলমাত্র একটি খুব শক্তিশালী ভাষা-সচেতন সম্পাদক পরামর্শ দিতে পারেন যে দ্বন্দ্বটি কেবলমাত্র ফর্ম্যাটের সাথে সম্পর্কিত এবং সেরা-ফর্ম্যাট করা খণ্ডটিকে স্বয়ংক্রিয়ভাবে মার্জ করে। তবে আমার কাছে এ জাতীয় কোনও সরঞ্জামের প্রমাণ নেই।
সর্বোপরি, বালক স্কাউট নিয়ম আপনাকে অন্য লোকের জগাখিচুড়ি পরিষ্কার করার আদেশ দেয় না। শুধু আপনার.