আমি কীভাবে গিটহাবের অন্য কোডগুলিতে অবদান রাখতে পারি? [বন্ধ]


231

আমি গিটহাবের একটি নির্দিষ্ট প্রকল্পে অবদান রাখতে চাই । আমি এটা কাঁটা উচিত? শাখা ? কী প্রস্তাবিত এবং এটি কীভাবে করা যায়?


61
আরেকটি হাস্যকর ঘনিষ্ঠ
স্টিফেন

4
আমি গিথুবের কনক্রিট 5 তে অবদান রাখার জন্য ধাপে গাইড দ্বারা আরও বিশদ পদক্ষেপ লিখেছি, তবে প্রক্রিয়াটি কোনও প্রকল্পের ক্ষেত্রে প্রয়োগ হতে পারে। এটি পরীক্ষা করে দেখুন
জো মায়ার

7
আমি সত্যিই দেখতে পাচ্ছি না এটি কীভাবে 'গঠনমূলক নয়'। ভোট এবং মতামত একাই প্রমাণ দেয় যে এটি একটি জনপ্রিয় প্রশ্ন যা লোকেরা উত্তর দিতে চেয়েছে।
আয়ান


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

উত্তর:


180

আদর্শভাবে আপনি:

  1. প্রকল্পটি কাঁটাচামচ করুন
  2. এক বা একাধিক ভাল মন্তব্য করুন এবং ভাণ্ডারটিতে পরিষ্কার কমিট করুন। আপনি যদি একাধিক অংশ বা বৈশিষ্ট্য পরিবর্তন করে থাকেন তবে আপনি এখানে একটি নতুন শাখা তৈরি করতে পারেন।
  3. গিথুবের ওয়েব ইন্টারফেসে একটি টান অনুরোধ সম্পাদন করুন ।

যদি এটি কোনও নতুন বৈশিষ্ট্যের অনুরোধ হয় তবে প্রথমে কোডিংটি শুরু করবেন না। নতুন বৈশিষ্ট্যটি নিয়ে আলোচনা করতে একটি সমস্যা পোস্ট করার বিষয়টি মনে রাখবেন।

বৈশিষ্ট্যটি যদি ভালভাবে আলোচনা হয় এবং কিছু +1 থাকে বা প্রকল্পের মালিক এটি অনুমোদিত করে থাকেন তবে বিষয়টি নিজের কাছে নির্ধারণ করুন, তারপরে উপরের পদক্ষেপগুলি করুন।

কিছু প্রকল্পের টান অনুরোধ সিস্টেম ব্যবহার করবে না। প্রজেক্টে আপনার কোডটি ফেরত পাওয়ার সেরা উপায়ে লেখক বা মেলিং তালিকার সাথে চেক করুন।



1
হ্যাঁ, অনুরোধ টানুন। মার্জ অনুরোধ গিটারিয়াস পরিভাষা।
ইয়ান রামিন

2
@ মারিয়াসকভান্সকি এটি অন্যভাবে! একবার আপনি কী কাজ করবেন তা জানেন, তবে কেবল আপনি অবদান রাখবেন :)
h:৪6 এ হ্যাশব্রাউন

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

@ হাশব্রাউন, তিনি জিজ্ঞাসা করছেন যে এখন পর্যন্ত অনুরোধ করা বৈশিষ্ট্যের "তালিকা" কোথায় আছে? যে বৈশিষ্ট্যগুলি ইতিমধ্যে অনুরোধ করা হয়েছে এবং +1 হয়েছে।
পেসারিয়ার

31

ইয়ান এর উত্তরে যুক্ত করতে , একবার আপনি কোনও প্রকল্প তৈরি করলেন, আপনি যে কোনও শাখায় উন্নত করতে পারেন (একটি নতুন বা মূল প্রকল্পের একটি)

মনে রেখ:


1
আপনি কি আপনার দ্বিতীয় দফায় বিশদ বা লিঙ্কগুলি যুক্ত করতে পারেন (রিবেসিং শাখা) ?
জর্জিআর্টওয়্যার

1
@ জর্জিআর্টওয়্যারটি আমি রিবেসটির চিত্রিত কয়েকটি লিঙ্কের সাথে উত্তরটি আপডেট করেছি।
ভোনসি

@ ভনসি আমি এখানে একটি প্রশ্ন জিজ্ঞাসা করছি তবে আপনি যদি বিশ্বাস করেন যে এটি প্রয়োজনীয়, তবে আমি এটি থেকে সম্পূর্ণ নতুন প্রশ্ন করব। আমি কেন 'সরল ইতিহাস' বাদে একীভূত হওয়ার পরিবর্তে পুনর্বাসনা করব? অন্য কথায়, আমি যখন কিছু প্রকল্পে অবদান রাখি তখন আমি কী করব (আমার বৈশিষ্ট্য শাখা থেকে পিআর পরে বিকাশ করতে এবং মাস্টার শাখাগুলিতে সংযুক্ত করা হয়েছে): git checkout master; git pull;বিকাশের জন্য একই (যেখানে আমার বৈশিষ্ট্যটি শাখাটি প্রথমে মার্জ করা হয়েছিল) আমি যে পার্থক্যটি ভাবতে পারি এর মধ্যে, "পুল বনাম পুল --rebase" এবং "মার্জ বনাম রিবাজে" পড়ার পরে কেবল সমতল ইতিহাস। আরও কিছু গভীর?
লিনাক্সবন্দিত

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

(দুঃখিত, এখনই আমার গিথুব প্রতিবিম্বিত করতে ব্যবহারকারীর নাম পরিবর্তিত হয়েছে) - @ ভনসি আপনাকে ধন্যবাদ, তাই আমি রিবাসের বিষয়ে যে পরামর্শগুলি পড়ছিলাম তা জনগণের PR এর আগে প্রয়োগ হয়, তা বোঝা যায়। আমার স্থানীয় রেপোর অভ্যন্তরে গৃহীত এবং মার্জ হওয়া PR কে প্রতিফলিত করার জন্য কি কোনও সাধারণ অনুশীলন রয়েছে (মার্জ করার পরিবর্তে রিবেস), বা আমি যা কিছু করতে পারি? আমি যদি আর পিআর জমা দেব তবে কী হবে?
লিনাক্সব্যান্ডিত

15

ইয়ান এবং ভনসির উত্তর যুক্ত করতে, গিথুব থেকে এগুলি একটি ভাল উত্স: http://help.github.com/forking/

"সহযোগিতা" শিরোনামের নীচে ডানদিকের সাইডবারটিও দেখতে ভুলবেন না।


10

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

যদিও এই স্ক্রিনকাস্টটি প্রাথমিকভাবে রেল বিকাশকারীদের উপর দৃষ্টি নিবদ্ধ করে তবে বেশিরভাগ তথ্য কোনও ওপেন সোর্স প্রকল্পে অবদান রাখার জন্য বৈধ।


4

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

কর্মপ্রবাহ হিসাবে সহজ

  • গিথুবে রেপো কাঁটাচামচ করুন
  • আপনার যন্ত্রটিতে রেপো ক্লোন করুন
  • একটি শাখা তৈরি করুন এবং প্রয়োজনীয় পরিবর্তন করুন
  • গিটহাবের উপর আপনার কাঁটাচামচে আপনার পরিবর্তনগুলি ঠেলাও git push origin branch-name
  • একটি Compare and pull requestবোতাম দেখতে গিটহাবে আপনার কাঁটাচামচে যান
  • এটিতে ক্লিক করুন এবং প্রয়োজনীয় বিশদ দিন


2

প্রযুক্তিগত কর্মপ্রবাহ

আমি নিম্নলিখিত কর্মপ্রবাহের পরামর্শ দেব:

  1. সংগ্রহস্থলটি কাঁটাচামচ করুন (গিটহাব ওয়েব ইন্টারফেসের মাধ্যমে: "কাঁটাচামচ" বোতাম)
  2. আপনার জালযুক্ত ভাণ্ডারগুলিতে, URL টি অনুলিপি করুন
  3. ক্লোন (কমান্ড লাইনে)

    git clone <url-from-your-workspace>

  4. সবে তৈরি হওয়া ডিরেক্টরিটি প্রবেশ করান এবং একটি শাখা তৈরি করুন

    cd <directory> git checkout -b <branchname>

  5. এখন আপনার পরিবর্তনগুলি করুন

  6. আপনি প্রতিটি পরিবর্তনের পরে এক বা একাধিক কমিট তৈরি করতে পারেন:

    commit -a

  7. হয়ে গেলে, আপনার পরিবর্তনগুলিকে ধাক্কা দিন

    git push origin <branch>

  8. আপনার কমান্ড লাইনে, PR টি তৈরি করার জন্য আপনার একটি URL দেখতে হবে । URL টি দেখুন এবং একটি PR তৈরি করতে বোতামটি ক্লিক করুন।

  9. যদি তা না হয় তবে ব্রাউজারে সংগ্রহস্থলটি দেখুন এবং এটি আপনাকে অনুরোধ তৈরি করার জন্য একটি বোতাম সরবরাহ করবে

এটাই.

সুতরাং, মূলত, আপনি আপনার কর্মক্ষেত্রে ভাণ্ডারটি কাঁটাচামচ করেছেন, একটি নতুন শাখা তৈরি করেছেন এবং সেই নতুন শাখাটি ঠেলেছেন।

যদি আপনি পরে একই ক্লোন করা রেপো থেকে আরও জনসংযোগ তৈরি করেন, আপনি অন্য পিআর এর জন্য আরও একটি শাখা তৈরি করার আগে আপনাকে সিঙ্ক্রোনাইজ করা উচিত (মূল সংগ্রহশালার সর্বশেষ পরিবর্তনগুলি পেতে):

git checkout master
git remote add upstream <url-of-original-repo>
git pull upstream master

অন্যান্য বিবেচ্য বিষয়:

  • প্রকল্পটির অবদানের নির্দেশিকা থাকতে পারে: CONTRIBUTING.rst বা .md ফাইলের সন্ধান করুন
  • আপনি এই প্রকল্পের কোডিং নির্দেশিকা অনুসরণ করতে চাইতে পারেন
  • আপনি প্রথমে আপনার ধারণাটিকে ইস্যু হিসাবে রূপরেখা দিতে চাইতে পারেন
  • আপনি এই প্রকল্পের জন্য পুল টানুন অনুরোধ ট্যাবটি দেখতে চাইতে পারেন এবং খোলার পিআর, একীভূত PR আছে কিনা তা পরীক্ষা করতে পারেন

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

সর্বদা বিনয়ী হন। মনে রাখবেন, প্রকল্পটির রক্ষণাবেক্ষণকারীরা কোনওভাবেই আপনার জনসংযোগকে মার্জ করতে বাধ্য নয়। প্রকল্পে যুক্ত করার জন্য আপনার কাছে মূল্যবান কিছু আছে কি?


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