পরিচিতি লেকচার

গিটের ভূমিকা: শুরু থেকে আত্মবিশ্বাসী ডেভেলপার পর্যন্ত

0:00 / 0:00
স্লাইড 1. Git: শুরু থেকে আত্মবিশ্বাসী ডেভেলপার

স্বাগতম। এই কোর্সটি 'Git সম্পর্কে শুনেছি' থেকে শুরু করে বাস্তব দলে আত্মবিশ্বাসী কাজ করার পথে আপনাকে নিয়ে যাবে। আজকাল Git কোনো বিকল্প নয়, বরং প্রতিটি ডেভেলপার চাকরির জন্য একটি আবশ্যিক প্রয়োজন। টেকনিক্যাল ইন্টারভিউতে এটি পরীক্ষা করা হয় এবং নিয়োগকারীর সাথে প্রথম কথা বলার আগেই আপনার পেশাদারিত্বের মূল্যায়ন করা হয় এর মাধ্যমেই। আমরা একসাথে প্রথম git init থেকে শুরু করে বাস্তব রিপোজিটরিতে একটি পূর্ণাঙ্গ pull request পর্যন্ত যাত্রা করবো। চলুন শুরু করা যাক।

স্লাইড 2. Git ছাড়া বিশৃঙ্খলা, Git-এ নিয়ন্ত্রণ

আপনি কি কখনো ফাইলের নাম দিয়েছেন 'project_final_v2_FINAL'? অথবা কোডের একটি লাইন মুছে ফেলতে ভয় পেয়েছেন, ভেবে যে 'হয়তো পরে লাগবে'? ভার্সন কন্ট্রোল ছাড়া আপনি সবসময় সঠিক সংস্করণ হারানোর বা কেন তিন মাস আগে আপনি সেটা করেছিলেন তা মনে করতে না পারার ভয়ে কাজ করেন। Git-এর মাধ্যমে আপনি প্রতিটি ধাপ রেকর্ড করেন, অতীতের যেকোনো মুহূর্তে ফিরে যেতে পারেন এবং দলের সাথে বিশৃঙ্খলা ছাড়াই কাজ করতে পারেন। এটি শুধু সুবিধা নয় — এটাই পেশার মানদণ্ড।

স্লাইড 3. এই কোর্সটি আপনার জন্য, যদি...

যদি আপনি ইতিমধ্যে যেকোনো ভাষায় কোড লেখেন — কিন্তু 'মিলনজনিত দ্বন্দ্ব' (merge conflict) শুনলে একটু আতঙ্কিত হন। যদি আপনি git commit করে থাকেন, কিন্তু পর্দার আড়ালে কী ঘটে তা নিয়ে এখনও নিশ্চিত না হন। যদি আপনি প্রথম চাকরির জন্য প্রস্তুতি নিচ্ছেন এবং বুঝতে পারেন যে খালি GitHub প্রোফাইল নিয়োগকারীর জন্য লাল পতাকা। এই কোর্সটি শূন্য থেকে শুরু হয়, কিন্তু সেখানেই আটকে থাকে না — এটি আপনাকে ঠিক সেখানেই নিয়ে যায় যেখানে বাস্তব দল অপেক্ষা করছে।

স্লাইড 4. কোর্স শেষে আপনি সক্ষম হবেন...

দলে আত্মবিশ্বাসের সাথে Git ব্যবহার করুন: অর্থপূর্ণ কমিট তৈরি করুন, ভয় ছাড়াই দ্বন্দ্ব সমাধান করুন এবং অভিজ্ঞ ডেভেলপারদের মতো পুল রিকোয়েস্ট তৈরি করুন। জনপ্রিয় Git-ওয়ার্কফ্লো বুঝুন এবং টেকনিক্যাল ইন্টারভিউতে সেগুলো নিয়ে সৎ ও নির্দিষ্টভাবে উত্তর দিন। আর সবচেয়ে গুরুত্বপূর্ণ, কোর্স শেষে আপনার কাছে একটি বাস্তব রিপোজিটরি থাকবে যা সম্পূর্ণ ডেভেলপমেন্ট সাইকেল অতিক্রম করেছে: init থেকে রিলিজ ট্যাগ পর্যন্ত। এটি আর শেখার প্রজেক্ট নয় — এটি আপনার পোর্টফোলিও।

স্লাইড 5. অধ্যায় ১–৩: 'কেন এটি প্রয়োজন' থেকে প্রথম অর্থপূর্ণ কমিট পর্যন্ত

প্রথম তিনটি অধ্যায়ে আমরা ভিত্তি স্থাপন করবো। 'কেন' প্রশ্নের সৎ উত্তর দিয়ে শুরু করবো — এবং আমি আপনাকে Git ছাড়া ডেভেলপমেন্ট দেখাবো যেমনটা বাইরে থেকে দেখা যায়। তারপর Git সঠিকভাবে কনফিগার করবো: এটি বিরক্তিকর আনুষ্ঠানিকতা নয়, কারণ আপনার নাম প্রতিটি কমিটে চিরতরে থাকবে। শেষে, স্টেজিং এরিয়া নিয়ে বিস্তারিত আলোচনা করবো — একটি ধারণা যা অনেকেই বছরের পর বছর বুঝতে পারে না, কিন্তু যা আপনার ইতিহাসকে একটি নথিতে পরিণত করে, আবর্জনার স্তূপে নয়।

স্লাইড 6. অধ্যায় ৪–৬: কমিটের ইতিহাস, শাখা এবং নিরাপদে ভুল সংশোধন

চতুর্থ অধ্যায় আপনাকে দেখাবে কীভাবে প্রজেক্টের ইতিহাস পেশাদারের মতো পড়তে হয় — এবং কেন 'আবর্জনার ইতিহাস' একজন নবাগতকে সাথে সাথে চিহ্নিত করে। পঞ্চম অধ্যায়ে আমরা শাখাকে রহস্যমুক্ত করবো: আপনি বুঝতে পারবেন যে শাখা একটি পয়েন্টার মাত্র, এবং আপনি তাদের ভয় পাওয়া বন্ধ করবেন। ষষ্ঠ অধ্যায়ে — ইন্টারভিউতে সবচেয়ে চাহিদাপূর্ণ বিষয়: কীভাবে ভুল সংশোধন করতে হয়। আমি একটি নির্দিষ্ট পরিস্থিতি দেখাবো যেখানে reset hard দলগত কাজ ধ্বংস করে দেয়, এবং ব্যাখ্যা করবো কখন revert একমাত্র সঠিক পছন্দ।

স্লাইড 7. অধ্যায় ৭–৯: GitHub, দলগত কাজ এবং ভয় ছাড়াই দ্বন্দ্ব

সপ্তম অধ্যায় আপনাকে স্থানীয় কাজ থেকে দলগত কাজে নিয়ে যাবে: GitHub সেটআপ করবো, push, pull এবং fetch — তিনটি কমান্ডের পার্থক্য বুঝবো, যা সবচেয়ে বেশি বিভ্রান্তি সৃষ্টি করে। অষ্টম অধ্যায়ে আমরা সম্পূর্ণ চক্র অতিক্রম করবো: fork, feature-ব্রাঞ্চ, pull request, code review, merge — ঠিক যেমনটি অধিকাংশ বাস্তব দল কাজ করে। আর নবম অধ্যায়ে দ্বন্দ্ব নিয়ে আলোচনা করবো: আমরা এগুলো এড়িয়ে যাবো না, বরং প্রতিটি চিহ্নিতকারী বুঝে স্পষ্ট ও দ্রুত সমাধান করতে শিখবো।

স্লাইড 8. অধ্যায় ১০-১২: ওয়ার্কফ্লো, উন্নত টুলস এবং চূড়ান্ত প্রকল্প

দশম অধ্যায়ে আমরা প্রশ্নের উত্তর দেবো, 'আপনি কোন গিট ওয়ার্কফ্লো ব্যবহার করতেন?' — তখন আমরা ফিচার ব্রাঞ্চ, গিট ফ্লো এবং ট্রাঙ্ক-বেসড ডেভেলপমেন্ট নিয়ে আলোচনা করবো, প্রতিটির বাস্তব ভালো-মন্দ সহ। একাদশ অধ্যায়ে আমরা যোগ করবো rebase, stash এবং cherry-pick — টুলগুলো যা একজন আত্মবিশ্বাসী ডেভেলপারকে আলাদা করে, যারা শুধু বেসিক জানে তাদের থেকে। এবং চূড়ান্ত প্রকল্প: প্রথম কমিট থেকে রিলিজ ট্যাগ পর্যন্ত একটি সম্পূর্ণ টিম ডেভেলপমেন্ট চক্র — এবং আপনার পোর্টফোলিওতে একটি বাস্তব রিপোজিটরি।

স্লাইড 9. কীভাবে শিখবেন যাতে সত্যিই মনে থাকে

কিছু টিপস যা আপনার শেখাকে কার্যকর করবে। প্রথম: দেখার সময়ই টার্মিনাল খুলুন — গিট হাতে শেখা হয়, চোখে নয়। দ্বিতীয়: থামুন এবং প্রতিটি কমান্ড নিজে হাতে লিখুন, কপি করবেন না। তৃতীয়: যদি কিছু ভাঙে — দারুণ, এটাই দরকার; নিরাপদ শেখার পরিবেশে ভুল করাই সেরা শিক্ষক। চতুর্থ: প্রতিটি অধ্যায়ের পর আপনার শেখার রিপোজিটরিতে ফিরে যান এবং নতুন জিনিস সেখানেই প্রয়োগ করুন। এখনই প্র্যাকটিস করাই আসল শেখা।

লেকচার উপাদান

Git: শুরু থেকে আত্মবিশ্বাসী ডেভেলপার 43.152সে
1
Git: শুরু থেকে আত্মবিশ্বাসী ডেভেলপার 28.368সে
2
Git ছাড়া বিশৃঙ্খলা, Git-এ নিয়ন্ত্রণ 27.696সে
3
এই কোর্সটি আপনার জন্য, যদি... 25.728সে
4
কোর্স শেষে আপনি সক্ষম হবেন... 28.296সে
5
অধ্যায় ১–৩: 'কেন এটি প্রয়োজন' থেকে প্রথম অর্থপূর্ণ কমিট পর্যন্ত 27.528সে
6
অধ্যায় ৪–৬: কমিটের ইতিহাস, শাখা এবং নিরাপদে ভুল সংশোধন 31.488সে
7
অধ্যায় ৭–৯: GitHub, দলগত কাজ এবং ভয় ছাড়াই দ্বন্দ্ব 28.752সে
8
অধ্যায় ১০-১২: ওয়ার্কফ্লো, উন্নত টুলস এবং চূড়ান্ত প্রকল্প 30.264সে
9
কীভাবে শিখবেন যাতে সত্যিই মনে থাকে 25.824সে