আমি গিটহাবের একটি নির্দিষ্ট প্রকল্পে অবদান রাখতে চাই । আমি এটা কাঁটা উচিত? শাখা ? কী প্রস্তাবিত এবং এটি কীভাবে করা যায়?
আমি গিটহাবের একটি নির্দিষ্ট প্রকল্পে অবদান রাখতে চাই । আমি এটা কাঁটা উচিত? শাখা ? কী প্রস্তাবিত এবং এটি কীভাবে করা যায়?
উত্তর:
আদর্শভাবে আপনি:
যদি এটি কোনও নতুন বৈশিষ্ট্যের অনুরোধ হয় তবে প্রথমে কোডিংটি শুরু করবেন না। নতুন বৈশিষ্ট্যটি নিয়ে আলোচনা করতে একটি সমস্যা পোস্ট করার বিষয়টি মনে রাখবেন।
বৈশিষ্ট্যটি যদি ভালভাবে আলোচনা হয় এবং কিছু +1 থাকে বা প্রকল্পের মালিক এটি অনুমোদিত করে থাকেন তবে বিষয়টি নিজের কাছে নির্ধারণ করুন, তারপরে উপরের পদক্ষেপগুলি করুন।
কিছু প্রকল্পের টান অনুরোধ সিস্টেম ব্যবহার করবে না। প্রজেক্টে আপনার কোডটি ফেরত পাওয়ার সেরা উপায়ে লেখক বা মেলিং তালিকার সাথে চেক করুন।
ইয়ান এর উত্তরে যুক্ত করতে , একবার আপনি কোনও প্রকল্প তৈরি করলেন, আপনি যে কোনও শাখায় উন্নত করতে পারেন (একটি নতুন বা মূল প্রকল্পের একটি)
মনে রেখ:
origin
', যেহেতু origin
আপনার নিজের রেপো হবে, কাঁটাচামড়ার ফলাফল)git checkout master;
git pull;
বিকাশের জন্য একই (যেখানে আমার বৈশিষ্ট্যটি শাখাটি প্রথমে মার্জ করা হয়েছিল) আমি যে পার্থক্যটি ভাবতে পারি এর মধ্যে, "পুল বনাম পুল --rebase" এবং "মার্জ বনাম রিবাজে" পড়ার পরে কেবল সমতল ইতিহাস। আরও কিছু গভীর?
ইয়ান এবং ভনসির উত্তর যুক্ত করতে, গিথুব থেকে এগুলি একটি ভাল উত্স: http://help.github.com/forking/
"সহযোগিতা" শিরোনামের নীচে ডানদিকের সাইডবারটিও দেখতে ভুলবেন না।
এখানে একটি দুর্দান্ত রেলকাস্ট ভিডিও রয়েছে যা আপনাকে প্রক্রিয়াটিতে নিয়ে যায়। এটিতে বেশ কয়েকটি ভাল টিপস রয়েছে যেমন দান করার সময় আপনি কোন শাখাটিতে কাজ করতে চান, পরীক্ষা, সাবমডিউল ইত্যাদি ব্যবহার করে কীভাবে তা নির্ধারণ করবেন তা দেখানো as
যদিও এই স্ক্রিনকাস্টটি প্রাথমিকভাবে রেল বিকাশকারীদের উপর দৃষ্টি নিবদ্ধ করে তবে বেশিরভাগ তথ্য কোনও ওপেন সোর্স প্রকল্পে অবদান রাখার জন্য বৈধ।
গিথুব একটি প্রকল্পে সহযোগিতা করার অনেক উপায় আছে। বেশিরভাগ প্রকল্পের মডেলটি হ'ল একটি অনুরোধের মডেল। আমি লোকদের তাদের প্রথম গিটহাব টানতে অনুরোধ করতে সহায়তা করার জন্য একটি প্রকল্প শুরু করেছি। এখানে আপনার প্রথম জনসংযোগ করতে আপনি হ্যান্ডস অন টিউটোরিয়াল করতে পারেন
কর্মপ্রবাহ হিসাবে সহজ
git push origin branch-name
Compare and pull request
বোতাম দেখতে গিটহাবে আপনার কাঁটাচামচে যানলর্নাজনে একটি ব্লগ পোস্ট রয়েছে যা প্রক্রিয়াটি ভালভাবে ব্যাখ্যা করে: http://www.lornajane.net/posts/2010/contributes-to-projects-on-github
আমি নিম্নলিখিত কর্মপ্রবাহের পরামর্শ দেব:
ক্লোন (কমান্ড লাইনে)
git clone <url-from-your-workspace>
সবে তৈরি হওয়া ডিরেক্টরিটি প্রবেশ করান এবং একটি শাখা তৈরি করুন
cd <directory>
git checkout -b <branchname>
এখন আপনার পরিবর্তনগুলি করুন
আপনি প্রতিটি পরিবর্তনের পরে এক বা একাধিক কমিট তৈরি করতে পারেন:
commit -a
হয়ে গেলে, আপনার পরিবর্তনগুলিকে ধাক্কা দিন
git push origin <branch>
আপনার কমান্ড লাইনে, PR টি তৈরি করার জন্য আপনার একটি URL দেখতে হবে । URL টি দেখুন এবং একটি PR তৈরি করতে বোতামটি ক্লিক করুন।
যদি তা না হয় তবে ব্রাউজারে সংগ্রহস্থলটি দেখুন এবং এটি আপনাকে অনুরোধ তৈরি করার জন্য একটি বোতাম সরবরাহ করবে
এটাই.
সুতরাং, মূলত, আপনি আপনার কর্মক্ষেত্রে ভাণ্ডারটি কাঁটাচামচ করেছেন, একটি নতুন শাখা তৈরি করেছেন এবং সেই নতুন শাখাটি ঠেলেছেন।
যদি আপনি পরে একই ক্লোন করা রেপো থেকে আরও জনসংযোগ তৈরি করেন, আপনি অন্য পিআর এর জন্য আরও একটি শাখা তৈরি করার আগে আপনাকে সিঙ্ক্রোনাইজ করা উচিত (মূল সংগ্রহশালার সর্বশেষ পরিবর্তনগুলি পেতে):
git checkout master
git remote add upstream <url-of-original-repo>
git pull upstream master
এই পরামর্শগুলি আপনাকে এমন PR এ কাজ করার সমস্যা থেকে বাঁচানোর জন্য রয়েছে যা একীভূত হবে না। যদি প্রকল্পে কোনও ক্রিয়াকলাপ হয় এবং পিআর একীভূত হয়ে যায়, এটি একটি ভাল লক্ষণ। যদি অবদানের নির্দেশিকা থাকে তবে সেগুলি অনুসরণ করুন।
সর্বদা বিনয়ী হন। মনে রাখবেন, প্রকল্পটির রক্ষণাবেক্ষণকারীরা কোনওভাবেই আপনার জনসংযোগকে মার্জ করতে বাধ্য নয়। প্রকল্পে যুক্ত করার জন্য আপনার কাছে মূল্যবান কিছু আছে কি?