দলগত কাজ: ফর্ক, ফিচার ব্রাঞ্চ এবং পুল রিকোয়েস্ট
এই বিভাগটি বর্ণনা করে যে কীভাবে ৯০% ওপেন-সোর্স এবং কর্পোরেট টিম কাজ করে। আমরা সম্পূর্ণ চক্রটি অতিক্রম করব: ফর্ক → ফিচার ব্রাঞ্চ → কমিট → পুল রিকোয়েস্ট → কোড রিভিউ → মার্জ। আলাদাভাবে আলোচনা করব কীভাবে পিআর-এর বিবরণ লিখতে হয় যাতে রিভিউয়ার সঙ্গে সঙ্গেই প্রসঙ্গ বুঝতে পারেন, এবং পিআর-এ কী কী ভুল নবীনদের চিহ্নিত করে।
- আপনি যেকোনো ওপেন-সোর্স প্রকল্পে স্ট্যান্ডার্ড ফর্ক → পিআর চক্রের মাধ্যমে অবদান রাখতে সক্ষম হবেন।
- আপনি পুল রিকোয়েস্ট এমনভাবে তৈরি করতে শিখবেন যাতে রিভিউয়ার অতিরিক্ত প্রশ্ন ছাড়াই কাজটি বুঝতে পারেন।
- আপনি কোড রিভিউ-তে মন্তব্যের প্রতি সঠিকভাবে প্রতিক্রিয়া জানাতে শিখবেন—প্রযুক্তিগত এবং যোগাযোগগতভাবে।
จุดเริ่มต้นของบทเรียน
ফর্ক — আপনার ব্যক্তিগত স্যান্ডবক্স
- ফর্ক — গিটহাবে রিপোজিটরির আপনার ব্যক্তিগত কপি
- মূল রিপোজিটরির কোনো ঝুঁকি ছাড়াই সম্পূর্ণ নিয়ন্ত্রণ
- মূল প্রকল্পের সাথে সংযোগ বজায় রাখে
- পরীক্ষা-নিরীক্ষা এবং ওপেন সোর্সে অবদানের জন্য আদর্শ
মনে করুন আপনি লাইব্রেরিতে একটি আকর্ষণীয় বই পেয়েছেন, কিন্তু তাতে নোট করতে পারেন না। ফর্ক এই সমস্যার সমাধান করে, গিটহাবে আপনার ব্যক্তিগত রিপোজিটরির কপি তৈরি করে। এখন আপনি কোড নিয়ে পরীক্ষা-নিরীক্ষা করতে পারেন, মূল প্রকল্পের ক্ষতি করার কোনো ঝুঁকি ছাড়াই। এটি বিশেষভাবে উপযোগী যখন একটি আইডিয়া পরীক্ষা করতে বা অন্যের প্রকল্পে অবদান রাখতে চান। আপনার ফর্কটি মূল রিপোজিটরির সাথে সংযুক্ত থাকে, যা আপডেট ট্র্যাক করা এবং পরিবর্তনগুলি লেখকের কাছে ফেরত পাঠানো সহজ করে।
গিটহাবে কীভাবে ফর্ক তৈরি করবেন
- উপরের ডান কোণায় Fork বোতামে ক্লিক করুন
- আপনার অ্যাকাউন্ট গন্তব্য হিসাবে নির্বাচন করুন
- কপি তৈরি হওয়া পর্যন্ত অপেক্ষা করুন
- আপনার ফর্ক লোকাল মেশিনে ক্লোন করুন
গিটহাবে প্রয়োজনীয় রিপোজিটরি খুলুন এবং উপরের ডান কোণায় 'Fork' বোতামটি খুঁজে বের করুন। ক্লিক করার পর আপনার অ্যাকাউন্ট গন্তব্য হিসাবে নির্বাচন করুন। কয়েক সেকেন্ডের মধ্যে গিটহাব আপনার প্রোফাইলে রিপোজিটরির একটি সঠিক কপি তৈরি করবে। এখন আপনি git clone কমান্ড দিয়ে এটি কম্পিউটারে ক্লোন করতে পারেন এবং কাজ শুরু করতে পারেন। মনে রাখবেন যে আপনি আপনার ফর্ক ক্লোন করছেন, মূল রিপোজিটরি নয়।
# আপনার ফর্ক কম্পিউটারে ক্লোন করা
git clone https://github.com/আপনার-লগইন/রিপোজিটরি.git
# প্রকল্পের ডিরেক্টরিতে যাওয়া
cd রিপোজিটরি
# রিমোট রিপোজিটরি চেক করা
git remote -v
ফর্ক বনাম ক্লোনিং: পার্থক্য কী?
- ক্লোনিং: আপনার কম্পিউটারে লোকাল কপি
- ফর্ক: আপনার গিটহাব অ্যাকাউন্টে রিমোট কপি
- ফর্ক মূল রিপোজিটরির সাথে সংযোগ বজায় রাখে
- পরিবর্তন সিঙ্ক্রোনাইজ করার জন্য সুবিধাজনক
যদিও উভয় প্রক্রিয়াই রিপোজিটরির কপি তৈরি করে, তবে তাদের মধ্যে মূল পার্থক্য রয়েছে। ক্লোনিং কোড আপনার কম্পিউটারে ডাউনলোড করে, যেখানে ফর্ক আপনার গিটহাব অ্যাকাউন্টে একটি রিমোট কপি তৈরি করে। ফর্ক মূল প্রকল্পের সাথে সংযোগ বজায় রাখে, যা সহজেই পরিবর্তন সিঙ্ক্রোনাইজ করতে দেয়। এটি ওপেন-সোর্স প্রকল্পে অংশগ্রহণের ক্ষেত্রে মূল বিষয়: আপনি আপনার ফর্কে কাজ করেন, তারপর পুল রিকোয়েস্টের মাধ্যমে লেখকের কাছে পরিবর্তন প্রস্তাব করেন। আপনি যখন প্রকল্পের আপনার কপি তৈরি করেছেন, এখন এটি লোকাল মেশিনে নিয়ে যাওয়ার এবং এর সাথে কাজ করতে শেখার সময়।
บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก
ฉบับเต็มมีสไลด์เพิ่มอีก 30 สไลด์
วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก
เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิกเนื้อหาบทเรียน
- ফর্ক — আপনার ব্যক্তিগত স্যান্ডবক্স
- গিটহাবে কীভাবে ফর্ক তৈরি করবেন
- ফর্ক বনাম ক্লোনিং: পার্থক্য কী?
- কম্পিউটারে ফর্ক ক্লোন করা
- সিঙ্ক্রোনাইজেশনের জন্য upstream যোগ করা
- রিমোট রিপোজিটরি চেক করা
- কেন আলাদা ব্রাঞ্চ প্রয়োজন?
- ফিচার ব্রাঞ্চ তৈরি করা
- কিভাবে ব্রাঞ্চের নাম ঠিক রাখবেন
- কেন পরমাণু কমিট প্রয়োজন
- নিখুঁত কমিট মেসেজ লেখা
- কমিটে সাধারণ ভুলগুলো
- কেন ফর্কে ব্রাঞ্চ পাবলিশ করবেন
- ব্রাঞ্চ পাবলিশ করার জন্য git push কমান্ড
- প্রকাশিত ব্রাঞ্চ যাচাই করা
- পুল রিকোয়েস্ট: পরিবর্তনের আবেদন
- PR-এর শিরোনাম: সংক্ষিপ্ত ও সুনির্দিষ্ট
- PR-এর বিবরণ: কী, কেন এবং কীভাবে যাচাই করবেন
- PR-এ সাধারণ ভুল
- PR-দানব: কেন বড় পুল রিকোয়েস্ট পর্যালোচনা ধ্বংস করে
- PR-এর বিবরণ: ব্যাখ্যা করার সুযোগ, ক্ষমা চাওয়ার নয়
- একটি PR, একটি কাজ: বা কীভাবে সম্পর্কহীন পরিবর্তন মিশ্রিত করবেন না
- কোড রিভিউ: সম্পাদকের সাথে সংলাপ
- প্রতিটি মন্তব্যের উত্তর দিন
- সংশোধনগুলো আলাদা আলাদা কমিটে রাখুন
- মার্জ করার সময় কেন দ্বন্দ্ব (conflict) দেখা দেয়
- মার্জ করার আগে শাখা (branch) আপডেট করা
- দ্বন্দ্ব খুঁজে বের করা ও সংশোধন করা
- দ্বন্দ্ব সমাধান সম্পন্ন করা
- সফল মার্জের পর পরিষ্কার করা
- GitHub-এ ফিচার শাখা (branch) মুছে ফেলা
- আমাদের লোকাল রিপোজিটরি আপডেট করা
- টিমওয়ার্কের মাস্টার: ফর্ক থেকে মার্জ পর্যন্ত
บทความเกี่ยวกับบทเรียนนี้
- Git และ GitHub: ต่างกันอย่างไร และเชื่อมโยงกันอย่างไร
- วิธีติดตั้ง Git บน Windows, macOS และ Linux
- Git คืออะไร และนักพัฒนาต้องใช้เพื่ออะไร
- Git Bash: คืออะไร และใช้งานบน Windows อย่างไร
- git fetch และ git pull: ต่างกันอย่างไร และควรเลือกอะไร
บทเรียนทั้งหมดในคอร์สนี้
- গিটের ভূমিকা: শুরু থেকে আত্মবিশ্বাসী ডেভেলপার পর্যন্ত
- কেন আদৌ Git প্রয়োজন — এবং কেন এটি ছাড়া চাকরি পাওয়া যায় না
- ইনস্টল এবং কনফিগারেশন: প্রথম চালানোর জন্য Git প্রস্তুত করা
- প্রথম রিপোজিটরি: init, add, commit এবং ইনডেক্সের যাদু
- ইতিহাস পড়া: log, diff, show এবং অতীতে নেভিগেশন
- শাখা: আপনার কোডের সমান্তরাল বাস্তবতা
- ভুল বাতিল: restore, reset, revert — সঠিক ও বিপজ্জনক ব্যবহার
- গিটহাব ও দূরবর্তী রিপোজিটরি: আপনার কোড ক্লাউডে
- দলগত কাজ: ফর্ক, ফিচার ব্রাঞ্চ এবং পুল রিকোয়েস্ট
- মার্জ কনফ্লিক্ট: আতঙ্কিত না হয়ে বুঝুন এবং সমাধান করুন
- বাস্তব দলে গিট প্রক্রিয়া: কোন ওয়ার্কফ্লো বেছে নেবেন
- উন্নত টুল: রিবেস, স্ট্যাশ, চেরি-পিক এবং ট্যাগ
- চূড়ান্ত প্রকল্প: বাস্তব দলগত উন্নয়ন সিমুলেশন