শূন্য থেকে আত্মবিশ্বাসী ডেভেলপার পর্যন্ত গিট
গিট এমনভাবে আয়ত্ত করুন যাতে আপনি দলে আত্মবিশ্বাসের সাথে কাজ করতে পারেন, প্রকল্পের ইতিহাস সঠিকভাবে পরিচালনা করতে পারেন এবং প্রথম কমিট থেকে বাস্তব রিপোজিটরিতে পুল রিকোয়েস্ট পর্যন্ত টেকনিক্যাল ইন্টারভিউতে সাফল্যের সাথে পাস করতে পারেন।
คอร์สนี้เหมาะสำหรับใคร
প্রাথমিক প্রোগ্রামার যারা যেকোনো ভাষায় কোড লিখতে পারেন কিন্তু কখনও গুরুতরভাবে ভার্সন কন্ট্রোল সিস্টেম নিয়ে কাজ করেননি বা গিটকে অগভীরভাবে জানেন এবং চাকরির বাজারে প্রবেশের আগে তাদের জ্ঞান সুসংহত করতে চান।
ข้อกำหนด
কমান্ড লাইনের প্রাথমিক দক্ষতা: ফোল্ডারের মধ্যে নেভিগেট করা, ফাইল তৈরি ও মুছে ফেলা। যেকোনো ভাষায় সহজ কোড লিখতে সক্ষম হওয়া—ভাষা গুরুত্বপূর্ণ নয়, গুরুত্বপূর্ণ হল আপনি ইতিমধ্যে কিছু প্রোগ্রাম করছেন।
หลักสูตร
13 บทเรียน
কেন আদৌ Git প্রয়োজন — এবং কেন এটি ছাড়া চাকরি পাওয়া যায় না
আমরা কমান্ড দিয়ে নয়, ব্যথা দিয়ে শুরু করব: দেখব ভার্সন কন্ট্রোল ছাড়া ডেভেলপমেন্ট কেমন লাগে — 'project_final_2', 'project_final_EXACTLY_FINAL' ফোল্ডার এবং অতিরিক্ত মুছে ফেলার ভয়। আপনি বুঝতে পারবেন Git ঠিক কী সমস্যা সমাধান করে, কেন এটি শিল্পের মানদণ্ডে পরিণত হয়েছে এবং নিয়োগকর্তা আপনার GitHub প্রোফাইল দেখে কী পরীক্ষা করেন।
ভার্সন কন্ট্রোল সিস্টেম
পরিবর্তনের ইতিহাস
বিতরণকৃত আর্কিটেকচার
22 นาที
หลังสมัคร
ইনস্টল এবং কনফিগারেশন: প্রথম চালানোর জন্য Git প্রস্তুত করা
Windows, macOS এবং Linux-এ Git ইনস্টল করব, ব্যাখ্যা করব কেন নাম এবং ইমেল কনফিগারেশন শুধু আনুষ্ঠানিকতা নয়, বরং কমিট ইতিহাসের অংশ। সুবিধাজনক টার্মিনাল এবং কিছু দরকারী এলিয়াস কনফিগার করব, যাতে প্রথম দিন থেকেই দীর্ঘ কমান্ড নিয়ে সমস্যায় না পড়ে আরামে কাজ করতে পারি।
Git ইনস্টলেশন
git config
গ্লোবাল কনফিগারেশন
18 นาที
ในแพ็กเกจ
สมัครสมาชิก
প্রথম রিপোজিটরি: init, add, commit এবং ইনডেক্সের যাদু
আমরা আমাদের প্রথম রিপোজিটরি তৈরি করব এবং সাথে সাথে এমন একটি ধারণার মুখোমুখি হব যা অনেকেই বছরের পর বছর বুঝতে পারেন না — স্টেজিং এরিয়া (ইনডেক্স)। আমরা বিশ্লেষণ করব কেন ওয়ার্কিং ফোল্ডার এবং ইতিহাসের মধ্যে এই 'মধ্যবর্তী স্তর' প্রয়োজন, এবং উদাহরণসহ দেখব কেন দ্বি-পদক্ষেপ সিস্টেম add → commit কমিটগুলিকে অর্থপূর্ণ করে, আকস্মিক নয়।
রিপোজিটরি
স্টেজিং এরিয়া
কমিট
28 นาที
ในแพ็กเกจ
สมัครสมาชิก
ইতিহাস পড়া: log, diff, show এবং অতীতে নেভিগেশন
প্রকল্পের ইতিহাস শুধু একটি লগ নয়, এটি সিদ্ধান্তের ডকুমেন্টেশন। চলুন ইতিহাস তথ্যপূর্ণভাবে পড়তে শিখি: কমিট ফিল্টার করা, সংস্করণগুলোর মধ্যে কী পরিবর্তন হয়েছে তা দেখা এবং SHA-1 হ্যাশ বুঝতে ভয় না পাওয়া। আলাদাভাবে আলোচনা করব 'ভালো ইতিহাস' এবং 'আবর্জনা ইতিহাস' এর পার্থক্য—এটি সরাসরি প্রভাব ফেলে কিভাবে আপনাকে দলে দেখা হবে।
কমিট হ্যাশ
git log
git diff
25 นาที
ในแพ็กเกจ
สมัครสมาชิก
শাখা: আপনার কোডের সমান্তরাল বাস্তবতা
শাখা হল Git-এর হৃদয়, এবং এখানেই বেশিরভাগ শিক্ষানবিশ ভয় পেতে শুরু করে। আমরা শাখাকে রহস্যমুক্ত করি: দেখাই যে একটি শাখা কেবল একটি পয়েন্টার, ফাইলের কপি নয়। আমরা শাখা তৈরি করা, তাদের মধ্যে স্যুইচ করা এবং পরিবর্তনগুলি একীভূত করার পদ্ধতি ব্যাখ্যা করি, পাশাপাশি ফাস্ট-ফরওয়ার্ড এবং থ্রি-ওয়ে মার্জের মধ্যে পার্থক্য বাস্তব উদাহরণ সহ দেখাই।
শাখা
HEAD
মার্জ
32 นาที
ในแพ็กเกจ
สมัครสมาชิก
ভুল বাতিল: restore, reset, revert — সঠিক ও বিপজ্জনক ব্যবহার
সাক্ষাৎকার ও বাস্তব কাজের সবচেয়ে চাহিদাপূর্ণ বিষয়গুলোর একটি হলো ইতিমধ্যে করা কাজ বাতিল করা। আমরা তিনটি ভিন্ন 'গভীরতার' বাতিল টুল নিয়ে আলোচনা করব এবং সবচেয়ে গুরুত্বপূর্ণ বিষয়টিতে মনোযোগ দেব: নির্দিষ্ট পরিস্থিতি দেখাব যেখানে reset --hard দলগত কাজ ধ্বংস করে দেয়, আর revert একটি নিরাপদ বিকল্প। ভালো ও খারাপ সিদ্ধান্তের বাস্তব পরিণতি সহ উদাহরণ।
git restore
git reset
git revert
30 นาที
ในแพ็กเกจ
สมัครสมาชิก
গিটহাব ও দূরবর্তী রিপোজিটরি: আপনার কোড ক্লাউডে
আমরা এখন স্থানীয় কাজ থেকে দলগত কাজে যাচ্ছি: বুঝে নিন remote কী, কীভাবে স্থানীয় রিপোজিটরিকে গিটহাবের সাথে সংযুক্ত করবেন এবং push, pull ও fetch-এর মধ্যে পার্থক্য কী — তিনটি কমান্ড যা প্রায়শই বিভ্রান্তি সৃষ্টি করে। আলাদাভাবে SSH কী-এর মাধ্যমে প্রমাণীকরণ নিয়ে আলোচনা করব, কারণ নিয়োগকর্তারা আশা করেন যে আপনি নিজেই এটি সেট আপ করতে পারবেন।
remote
origin
push / pull / fetch
27 นาที
ในแพ็กเกจ
สมัครสมาชิก
দলগত কাজ: ফর্ক, ফিচার ব্রাঞ্চ এবং পুল রিকোয়েস্ট
এই বিভাগটি বর্ণনা করে যে কীভাবে ৯০% ওপেন-সোর্স এবং কর্পোরেট টিম কাজ করে। আমরা সম্পূর্ণ চক্রটি অতিক্রম করব: ফর্ক → ফিচার ব্রাঞ্চ → কমিট → পুল রিকোয়েস্ট → কোড রিভিউ → মার্জ। আলাদাভাবে আলোচনা করব কীভাবে পিআর-এর বিবরণ লিখতে হয় যাতে রিভিউয়ার সঙ্গে সঙ্গেই প্রসঙ্গ বুঝতে পারেন, এবং পিআর-এ কী কী ভুল নবীনদের চিহ্নিত করে।
ফর্ক
পুল রিকোয়েস্ট
কোড রিভিউ
33 นาที
ในแพ็กเกจ
สมัครสมาชิก
মার্জ কনফ্লিক্ট: আতঙ্কিত না হয়ে বুঝুন এবং সমাধান করুন
মার্জ কনফ্লিক্ট নতুনদের ভয় দেখায়, কিন্তু এই বিভাগের পরে আপনি সেগুলো শান্তভাবে মোকাবেলা করবেন। আমরা দেখব কেন কনফ্লিক্ট হয় (Git মন পড়তে পারে না — এটি জানে না কার পরিবর্তন বেশি গুরুত্বপূর্ণ), কীভাবে কনফ্লিক্ট মার্কার পড়তে হয় এবং সঠিক সমাধান নির্বাচন করতে হয়। আমরা দুটি পদ্ধতি দেখাব: ম্যানুয়াল রেজোলিউশন এবং মার্জ টুলস ব্যবহার করা।
মার্জ কনফ্লিক্ট
কনফ্লিক্ট মার্কার
কনফ্লিক্ট রেজোলিউশন
28 นาที
ในแพ็กเกจ
สมัครสมาชิก
বাস্তব দলে গিট প্রক্রিয়া: কোন ওয়ার্কফ্লো বেছে নেবেন
সাক্ষাৎকারে প্রায়ই প্রশ্ন করা হয়: 'আপনি কোন গিট-ওয়ার্কফ্লো ব্যবহার করেছিলেন?' এই বিভাগের পরে আপনার কাছে একটি সৎ এবং বিস্তারিত উত্তর থাকবে। আমরা তিনটি জনপ্রিয় পদ্ধতি দেখব—ফিচার ব্রাঞ্চ ওয়ার্কফ্লো, গিট ফ্লো এবং ট্রাঙ্ক-ভিত্তিক ডেভেলপমেন্ট—এবং বিশ্লেষণ করব কোথায় প্রতিটি পদ্ধতি ভালো কাজ করে এবং কোথায় এটি বাধা সৃষ্টি করে।
ফিচার ব্রাঞ্চ ওয়ার্কফ্লো
গিট ফ্লো
ট্রাঙ্ক-ভিত্তিক ডেভেলপমেন্ট
23 นาที
ในแพ็กเกจ
สมัครสมาชิก
উন্নত টুল: রিবেস, স্ট্যাশ, চেরি-পিক এবং ট্যাগ
চলুন জেনে নেওয়া যাক সেই টুলগুলো যা একজন আত্মবিশ্বাসী Git ব্যবহারকারীকে সাধারণ ব্যবহারকারী থেকে আলাদা করে। আমরা রিবেস নিয়ে আলোচনা করব merge-এর বিকল্প হিসেবে—দেখাবো কখন এটি ইতিহাসকে পরিষ্কার করে এবং কখন এটি বিপর্যয় ডেকে আনে। যোগ করব স্ট্যাশ দ্রুত অসমাপ্ত কাজ 'স্থগিত' রাখার জন্য, চেরি-পিক নির্দিষ্ট কমিট স্থানান্তরের জন্য এবং ট্যাগ রিলিজ চিহ্নিত করার জন্য।
গিট রিবেস
গিট স্ট্যাশ
গিট চেরি-পিক
35 นาที
ในแพ็กเกจ
สมัครสมาชิก
চূড়ান্ত প্রকল্প: বাস্তব দলগত উন্নয়ন সিমুলেশন
আপনার শেখা সমস্ত কিছু একটি সমন্বিত পরিস্থিতিতে প্রয়োগ করুন: আপনি একটি ছোট দলের ডেভেলপার, যাকে একটি নতুন ফিচার যোগ করতে হবে, একটি বাগ ঠিক করতে হবে এবং একটি রিলিজ প্রকাশ করতে হবে। ধাপে ধাপে সম্পূর্ণ চক্রটি সম্পন্ন করুন: রিপোজিটরি তৈরি, ব্রাঞ্চে কাজ, পুল রিকোয়েস্ট, ইচ্ছাকৃতভাবে তৈরি দ্বন্দ্ব এবং তাদের সমাধান, ইতিহাস পরিষ্কার করার জন্য রিবেস এবং চূড়ান্ত রিলিজ ট্যাগ। শেষে আপনার হাতে একটি বাস্তব রিপোজিটরি থাকবে যা আপনি নিয়োগকর্তাকে দেখাতে পারবেন।
সম্পূর্ণ Git-ওয়ার্কফ্লো
দলগত উন্নয়ন
রিলিজ চক্র
35 นาที
ในแพ็กเกจ
สมัครสมาชิก