কন্ট্রিবিউট
চলো একটা রিয়েল কন্ট্রিবিউশন করি!
এতক্ষণে তুমি শিখেছো — ফর্ক করা, ক্লোন করা, ব্রাঞ্চ তৈরি করা। এবার পুরো ফ্লোটা একসাথে প্র্যাকটিস করি একটা রিয়েল উদাহরণ দিয়ে।
পুরো ফ্লো: শুরু থেকে শেষ
১. প্রোজেক্ট ফর্ক করো
গিটহাবে যে প্রোজেক্টে কন্ট্রিবিউট করতে চাও, সেটা ফর্ক করো।
২. ক্লোন করো
git clone https://github.com/tomar-username/project-name.git
cd project-name
৩. Upstream সেট করো
git remote add upstream https://github.com/original-owner/project-name.git
৪. ফর্ক আপডেট করো
git fetch upstream
git switch main
git merge upstream/main
৫. নতুন ব্রাঞ্চ তৈরি করো
git switch -c fix/improve-readme
৬. চেইঞ্জ করো
ফাইল এডিট করো। ধরো README এ একটা টাইপো ঠিক করলে।
৭. কমিট করো
git add .
git commit -m "README তে বানান ভুল ঠিক করেছি"
৮. পুশ করো
git push origin fix/improve-readme
৯. PR তৈরি করো
গিটহাবে যাও → Compare & pull request → PR তৈরি করো।
PR তে কি লিখবে?
একটা ভালো PR এর উদাহরণ:
## কি চেইঞ্জ করেছি?
README.md ফাইলে ইন্সটলেশন সেকশনে বানান ভুল ঠিক করেছি।
## কেন?
"instlation" লেখা ছিলো, "installation" হওয়া উচিত।
## স্ক্রিনশট
প্রযোজ্য না।
## টেস্ট
ডকুমেন্টেশন চেইঞ্জ, কোনো টেস্ট দরকার নেই।
PR তৈরির পর
- ধৈর্য ধরো — মেইনটেইনার ব্যস্ত থাকতে পারে
- ফিডব্যাক দিলে সেই অনুযায়ী আপডেট করো:
# একই ব্রাঞ্চে চেইঞ্জ করো
git add .
git commit -m "রিভিউ ফিডব্যাক অনুযায়ী আপডেট"
git push
নতুন পুশ করলে PR আপনাআপনি আপডেট হয়ে যাবে।
কন্ট্রিবিউশনের নিয়ম
প্রতিটা প্রোজেক্টের কিছু নিয়ম থাকে। কন্ট্রিবিউট করার আগে পড়ো:
CONTRIBUTING.md— কিভাবে কন্ট্রিবিউট করবেCODE_OF_CONDUCT.md— আচরণবিধিREADME.md— প্রোজেক্ট সম্পর্কে জানো
টিপ: বিনয়ী থাকো, ধৈর্য রাখো, আর মনে রাখো — তুমি কারো প্রোজেক্টে সাহায্য করতে এসেছো। এটা একটা সুন্দর কাজ!