চূড়ান্ত প্রকল্প: বাস্তব দলগত উন্নয়ন সিমুলেশন
আপনার শেখা সমস্ত কিছু একটি সমন্বিত পরিস্থিতিতে প্রয়োগ করুন: আপনি একটি ছোট দলের ডেভেলপার, যাকে একটি নতুন ফিচার যোগ করতে হবে, একটি বাগ ঠিক করতে হবে এবং একটি রিলিজ প্রকাশ করতে হবে। ধাপে ধাপে সম্পূর্ণ চক্রটি সম্পন্ন করুন: রিপোজিটরি তৈরি, ব্রাঞ্চে কাজ, পুল রিকোয়েস্ট, ইচ্ছাকৃতভাবে তৈরি দ্বন্দ্ব এবং তাদের সমাধান, ইতিহাস পরিষ্কার করার জন্য রিবেস এবং চূড়ান্ত রিলিজ ট্যাগ। শেষে আপনার হাতে একটি বাস্তব রিপোজিটরি থাকবে যা আপনি নিয়োগকর্তাকে দেখাতে পারবেন।
- আপনি Git-এ একটি ফিচারের সম্পূর্ণ উন্নয়ন চক্র স্বাধীনভাবে সম্পন্ন করতে সক্ষম হবেন – ব্রাঞ্চ তৈরি থেকে শুরু করে main-এ মার্জ করা পর্যন্ত।
- আপনি বুঝতে পারবেন বাস্তব দলের কাজের প্রক্রিয়া কেমন হয় এবং প্রথম কর্মদিবস থেকে এর জন্য প্রস্তুত থাকবেন।
- আপনি একটি অর্থপূর্ণ কমিট ইতিহাস সহ একটি প্রস্তুত রিপোজিটরি পাবেন, যা আপনি পোর্টফোলিওতে যোগ করতে এবং সাক্ষাৎকারে দেখাতে পারবেন।
จุดเริ่มต้นของบทเรียน
পোর্টফোলিওর জন্য রিপোজিটরি ইনিশিয়ালাইজ করা
- একটি নতুন প্রজেক্ট ফোল্ডার তৈরি করুন
- একটি খালি Git রিপোজিটরি ইনিশিয়ালাইজ করুন
- অপ্রয়োজনীয় ফাইল বাদ দেওয়ার জন্য .gitignore যোগ করুন
- ওয়ার্কিং ডিরেক্টরির স্ট্যাটাস চেক করুন
টার্মিনাল খুলুন এবং 'mkdir portfolio-project' কমান্ড দিয়ে প্রজেক্টের জন্য একটি নতুন ফোল্ডার তৈরি করুন। এতে প্রবেশ করে 'git init' এক্সিকিউট করুন — এটি একটি লুকানো '.git' ফোল্ডার তৈরি করবে যেখানে Git সমস্ত পরিবর্তনের ইতিহাস সংরক্ষণ করবে। এখন '.gitignore' ফাইলটি যোগ করুন যাতে 'node_modules/' এবং '.env' থাকে, যাতে নির্ভরতা এবং গোপনীয় ডেটা ভার্সন কন্ট্রোল থেকে বাদ যায়। 'git status' কমান্ড দিয়ে বর্তমান অবস্থা চেক করুন — আপনি আনট্র্যাক করা ফাইলগুলির তালিকায় নতুন ফাইলটি দেখতে পাবেন। এটি আপনার পেশাদার প্রকল্পের ভিত্তি। নিশ্চিত করুন যে সমস্ত ফাইল সঠিকভাবে তৈরি হয়েছে এবং নির্ধারিত স্থানে আছে।
#!/bin/bash
# প্রজেক্ট ফোল্ডার তৈরি করুন
mkdir portfolio-project
# প্রজেক্ট ফোল্ডারে যান
cd portfolio-project
# Git রিপোজিটরি ইনিশিয়ালাইজ করুন
git init
# .gitignore ফাইল তৈরি করুন
cat > .gitignore << EOL
node_modules/
.env
EOL
# রিপোজিটরির স্ট্যাটাস চেক করুন
git status
স্ট্যান্ডার্ড অনুযায়ী প্রজেক্ট স্ট্রাকচার তৈরি
- স্ট্যান্ডার্ড ফোল্ডার তৈরি করুন: src, docs, tests
- প্রজেক্টের বিবরণ সহ README যোগ করুন
- কমিটের জন্য সমস্ত পরিবর্তন প্রস্তুত করুন
- ফিক্সেশনের আগে স্ট্যাটাস চেক করুন
পরিষ্কার প্রজেক্ট স্ট্রাকচার — যেন একটি পরিপাটি ডেস্ক: সবকিছু নিজের জায়গায়। সোর্স কোডের জন্য 'src', ডকুমেন্টেশনের জন্য 'docs' এবং টেস্টের জন্য 'tests' — এই তিনটি প্রধান ফোল্ডার তৈরি করুন। প্রজেক্টের সংক্ষিপ্ত বিবরণ সহ 'README.md' ফাইল যোগ করুন। এখন 'git add .' এক্সিকিউট করুন যাতে সমস্ত ফাইল স্টেজিং এরিয়াতে যোগ হয়। আবার 'git status' চেক করুন — এখন সমস্ত নতুন ফাইল কমিটের জন্য প্রস্তুত পরিবর্তনের বিভাগে থাকা উচিত। এটি কোড বেসের পেশাদার সংগঠনের প্রথম ধাপ। নিশ্চিত করুন যে স্ট্রাকচার ইন্ডাস্ট্রি স্ট্যান্ডার্ডের সাথে সামঞ্জস্যপূর্ণ।
#!/bin/bash
# স্ট্যান্ডার্ড ফোল্ডার তৈরি করুন
mkdir src docs tests
# বিবরণ সহ README তৈরি করুন
cat > README.md << EOL
# Portfolio Project
এই প্রকল্পটি Git-এর সাথে কাজ করার দক্ষতা প্রদর্শন করে।
EOL
# স্টেজিং এরিয়াতে সমস্ত ফাইল যোগ করুন
git add .
# রিপোজিটরির স্ট্যাটাস চেক করুন
git status
প্রথম অর্থপূর্ণ কমিট
- একটি স্পষ্ট বার্তা সহ প্রথম কমিট তৈরি করুন
- সার্ভিস পরিবর্তনের জন্য 'chore' প্রিফিক্স ব্যবহার করুন
- কমিটের ইতিহাস চেক করুন
- নিশ্চিত করুন যে সমস্ত পরিবর্তন রেকর্ড করা হয়েছে
প্রজেক্টের প্রাথমিক অবস্থা রেকর্ড করার সময় এসেছে। 'git commit -m 'chore: initialize project structure'' লিখুন। 'chore' প্রিফিক্সটি লক্ষ্য করুন — এটি সার্ভিস পরিবর্তন নির্দেশ করে। কমিটের পরে 'git log' এক্সিকিউট করুন — আপনি হ্যাশ, লেখক এবং বার্তা সহ আপনার প্রথম কমিটের এন্ট্রি দেখতে পাবেন। এটি সেই ভিত্তি যার উপর সমস্ত পরবর্তী পরিবর্তনের ইতিহাস নির্মিত হবে। একটি ভাল প্রথম কমিট — যেমন একজন শিল্পীর জন্য পরিষ্কার ক্যানভাস। নিশ্চিত করুন বার্তাটি স্পষ্ট এবং তথ্যপূর্ণ।
#!/bin/bash
# প্রথম কমিট তৈরি করুন
git commit -m 'chore: initialize project structure'
# কমিটের ইতিহাস চেক করুন
git log --oneline
บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก
ฉบับเต็มมีสไลด์เพิ่มอีก 31 สไลด์
วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก
เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิกเนื้อหาบทเรียน
- পোর্টফোলিওর জন্য রিপোজিটরি ইনিশিয়ালাইজ করা
- স্ট্যান্ডার্ড অনুযায়ী প্রজেক্ট স্ট্রাকচার তৈরি
- প্রথম অর্থপূর্ণ কমিট
- GitHub-এ প্রজেক্ট পাবলিশ করা
- নতুন ফিচার শুরু: ব্রাঞ্চ তৈরি
- অ্যাটমিক কমিট: পরিবর্তনের ইতিহাস লেখা
- মার্জের আগে পরীক্ষা
- পুল রিকোয়েস্টের জন্য প্রস্তুতি
- ফাইনাল প্রজেক্ট রিভিউয়ের জন্য প্রস্তুত করা
- গিটহাবে পুল রিকোয়েস্ট তৈরি করা
- রিভিউ মন্তব্য নিয়ে কাজ করা
- রিভিউ প্রক্রিয়া শেষ করা
- প্রোডাকশনে জরুরি বাগ: কী করবেন?
- হটফিক্স ব্রাঞ্চ সঠিকভাবে তৈরি করা
- দ্রুত সংশোধন ও যাচাইকরণ
- জরুরি মার্জ ও ডিপ্লয়
- মার্জের আগে ফিচার-ব্রাঞ্চ আপডেট করা
- কোডে দ্বন্দ্ব সমাধান
- রিবেস শেষ করা এবং পুশ
- মার্জের আগে রিবেস কেন প্রয়োজন
- ইন্টারঅ্যাকটিভ রিবেসের কার্যকারিতা
- সমাপ্তি: পরিষ্কার ইতিহাস সহ মার্জ
- প্রস্তুত ফিচার প্রকাশ করা
- Squash and Merge এর মাধ্যমে পরিবর্তন একীভূত করা
- মার্জের পর পরিষ্কার করা
- চূড়ান্ত ফলাফল এবং ইন্টারভিউতে কী দেখাবেন
- রিলিজের প্রস্তুতি: কোডের প্রস্তুতি যাচাই
- v1.0.0 ভার্সন ট্যাগ তৈরি করা
- GitHub-এ রিলিজ প্রকাশ করা
- ফলাফল পরীক্ষা এবং উন্নয়নের জন্য প্রস্তুতি
- প্রকল্পের ইতিহাস বিশ্লেষণ
- কমিটের পঠনযোগ্যতা মূল্যায়ন
- কমিট ইতিহাস একটি পোর্টফোলিও হিসাবে
- শেষ স্পর্শ: আপনার প্রথম রিলিজ প্রস্তুত!
บทความเกี่ยวกับบทเรียนนี้
- วิธีเรียน Git: แผนการเรียน แบบฝึก เอกสาร และการลงมือทำ
- Git และ GitHub: ต่างกันอย่างไร และเชื่อมโยงกันอย่างไร
- วิธีติดตั้ง Git บน Windows, macOS และ Linux
- Git คืออะไร และนักพัฒนาต้องใช้เพื่ออะไร
- Git Bash: คืออะไร และใช้งานบน Windows อย่างไร
บทเรียนทั้งหมดในคอร์สนี้
- গিটের ভূমিকা: শুরু থেকে আত্মবিশ্বাসী ডেভেলপার পর্যন্ত
- কেন আদৌ Git প্রয়োজন — এবং কেন এটি ছাড়া চাকরি পাওয়া যায় না
- ইনস্টল এবং কনফিগারেশন: প্রথম চালানোর জন্য Git প্রস্তুত করা
- প্রথম রিপোজিটরি: init, add, commit এবং ইনডেক্সের যাদু
- ইতিহাস পড়া: log, diff, show এবং অতীতে নেভিগেশন
- শাখা: আপনার কোডের সমান্তরাল বাস্তবতা
- ভুল বাতিল: restore, reset, revert — সঠিক ও বিপজ্জনক ব্যবহার
- গিটহাব ও দূরবর্তী রিপোজিটরি: আপনার কোড ক্লাউডে
- দলগত কাজ: ফর্ক, ফিচার ব্রাঞ্চ এবং পুল রিকোয়েস্ট
- মার্জ কনফ্লিক্ট: আতঙ্কিত না হয়ে বুঝুন এবং সমাধান করুন
- বাস্তব দলে গিট প্রক্রিয়া: কোন ওয়ার্কফ্লো বেছে নেবেন
- উন্নত টুল: রিবেস, স্ট্যাশ, চেরি-পিক এবং ট্যাগ
- চূড়ান্ত প্রকল্প: বাস্তব দলগত উন্নয়ন সিমুলেশন