গিট ব্যবহার করে আমি কীভাবে প্যাচ তৈরি করতে পারি?


10

আমি drupal.org এ একটি সমস্যা পেয়েছি যার জন্য আমি একটি সমাধান জমা দিতে চাই। আমি কীভাবে গিট ব্যবহার করে কোনও প্যাচ তৈরি করতে পারি যাতে আমি এটি একটি সম্ভাব্য স্থির হিসাবে জমা দিতে পারি?

উত্তর:


12

প্রতিটি দ্রুপাল.অর্গ প্রকল্পের একটি ট্যাব শিরোনাম রয়েছে 'সংস্করণ নিয়ন্ত্রণ', এটিতে ক্লিক করুন এবং এটি আপনাকে গিট নির্দেশাবলী সহ একটি পৃষ্ঠায় নিয়ে যাবে, যার মধ্যে একটি প্যাচ তৈরি করা শিরোনাম বিভাগ রয়েছে।

এখানে একটি উদাহরণ জন্য দেখুন: http://drupal.org/project/wysiwyg_fields/git-instructions

নীচের কোডটি কর নির্দেশাবলী থেকে অনুলিপি করা হয়।

git checkout -b [description]-[issue-number]

আপনার পরিবর্তনগুলি করুন। ইস্যু-সম্পর্কিত কমিট ম্যাসেজগুলির জন্য সিনট্যাক্সের পরিবর্তনটি নোট করুন। দেখুন বার্তা কমিট বিস্তারিত জানার জন্য পাতা।

git add -A
git commit -m "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."

প্যাচ রোল।

git status
git fetch origin
git rebase origin/6.x-1.x
git format-patch origin/6.x-1.x --stdout > [description]-[issue-number]-[comment-number].patch

0

আপনি যদি পিএইচপিস্টর্ম বা ইন্টেলিজ ব্যবহার করেন তবে আপনি নিম্নলিখিতটি করতে পারেন:

  • আপনার শাখাটি আপ-টু-ডেট রয়েছে তা নিশ্চিত করুন (সমস্ত কিছু কমিট করুন)
  • পরিবর্তনগুলি করুন (বাগটি ঠিক করুন)
  • ভিসিএস> প্যাচ তৈরি করুন এ যান

    ভিসিএস> প্যাচ তৈরি করুন এ যান

  • পদক্ষেপগুলি অনুসরণ করুন এবং যেখানে আপনি এটি পছন্দ করেন সেখানে সংরক্ষণ করুন।

    পদক্ষেপগুলি অনুসরণ করুন এবং যেখানে আপনি এটি পছন্দ করেন সেখানে সংরক্ষণ করুন


0

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

$ git diff > [short_description]-[issue-number]-[comment-number].patch

একটি খাড়া-পদক্ষেপে যা সম্ভবত নীচের দিকে ফোটে।

  1. একটি স্থানীয় ড্রুপাল চলমান রয়েছে যার সাথে আপনি গোলমাল করতে পারেন।
  2. আপনার স্থানীয় দ্রুপালের অবদানকারী মডিউল ফোল্ডারে মডিউলটির একটি ডিভ সংস্করণ ডাউনলোড করুন।
  3. এখন cdমডিউলটির ডিরেক্টরিতে এবং git initতারপরে git add .এবং এর git commit -m "Clean tree"থেকে একটি পরিষ্কার অবস্থা রয়েছে state
  4. আপনার কোডটি পরিবর্তন করুন, এবং স্থানীয় ড্রুপাল ব্যবহার করুন যা কিছু কাজ করছে কিনা তা পরীক্ষা করতে এবং শেষ git diffপর্যন্ত উপরের দিক থেকে কমান্ডটি চালান ।
  5. প্যাচটি drupal.org এ আপলোড করুন এবং বিষয়টি "পর্যালোচনার প্রয়োজন" এ সেট করুন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.