প্রোজেক্ট ফর্ক
ফর্ক কি?
ফর্ক মানে অন্য কারো প্রোজেক্টের একটা কপি তোমার গিটহাব অ্যাকাউন্টে নিয়ে আসা। এটা ক্লোনের মতো, কিন্তু গিটহাবের মধ্যেই হয়।
ধরো তুমি একটা রান্নার রেসিপি বই থেকে একটা রেসিপি কপি করলে নিজের খাতায়। এখন তুমি চাইলে সেটায় নিজের মতো করে মশলা বদলাতে পারো — আসল বইয়ের কিছু হবে না!
কিভাবে ফর্ক করবে?
ধাপ ১: রিপোতে যাও
যে প্রোজেক্টে কন্ট্রিবিউট করতে চাও, তার গিটহাব পেজে যাও।
ধাপ ২: Fork বাটনে ক্লিক করো
পেজের উপরে ডান পাশে Fork বাটন আছে। ক্লিক করো।
ধাপ ৩: রিপো সেটিংস
- Owner = তোমার অ্যাকাউন্ট
- Repository name = ডিফল্ট রাখো (চাইলে বদলাতে পারো)
- Create fork ক্লিক করো
ব্যস! এখন তোমার অ্যাকাউন্টে ঐ প্রোজেক্টের একটা কপি আছে!
ফর্কের পর কি করবে?
# তোমার ফর্ক ক্লোন করো
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
upstream কেন দরকার?
আসল প্রোজেক্টে নতুন চেইঞ্জ হলে তোমার ফর্কে সেটা আনতে হবে। এজন্য আসল রিপোকে upstream হিসেবে রাখো।
ফর্ক আপডেট রাখা
আসল রিপোতে নতুন কমিট হলে তোমার ফর্ক পুরানো হয়ে যায়। আপডেট করতে:
# upstream থেকে নতুন চেইঞ্জ আনো
git fetch upstream
# main ব্রাঞ্চে যাও
git switch main
# upstream এর সাথে মিলাও
git merge upstream/main
# তোমার ফর্কে পুশ করো
git push
ফর্ক vs ক্লোন
| ফর্ক | ক্লোন | |
|---|---|---|
| কোথায় হয় | গিটহাবে | তোমার কম্পিউটারে |
| কার রিপো | তোমার (কপি) | যেকারো |
| পুশ করা যায় | হ্যাঁ (নিজের ফর্কে) | হ্যাঁ (যদি পারমিশন থাকে) |
| PR পাঠানো যায় | হ্যাঁ | না (ফর্ক ছাড়া) |
মনে রাখো: অন্যের প্রোজেক্টে কন্ট্রিবিউট করতে হলে — ফর্ক করো → ক্লোন করো → চেইঞ্জ করো → পুশ করো → PR পাঠাও!