এই কোর্স পুরো প্রতিদিনের loop কভার করেছে — init, add, commit, branch, merge, conflict সমাধান, ভুল undo, push, pull, fork, আর একটা pull request খোলা — সাথে বিস্তৃত landscape-এর (অন্য host, সম্পূর্ণ অন্য version control system) যথেষ্ট যাতে আর কী আছে তা চেনা যায়।
| Habit | থেকে |
|---|---|
| একটা স্পষ্ট message সহ ছোট, যৌক্তিক step-এ commit করুন | Git Workflows |
| কখনো secret বা dependency track করবেন না | .gitignore File |
| যতই ছোট হোক না কেন প্রতিটা আসল পরিবর্তনের জন্য branch করুন | Branching Basics |
| ইতিমধ্যে অন্যদের সাথে শেয়ার হওয়া একটা commit কখনো reset বা rebase করবেন না | Undoing Changes, Rebasing বনাম Merging |
| একজন অপরিচিত আসলে follow করতে পারবে এমন একটা README লিখুন | একটা ভালো README লেখা |
Hosting & Deployment কোর্স সরাসরি একটা server-কে একটা GitHub repository-র সাথে সংযুক্ত করে — সেখানে একটা commit push করলে একটা আসল deployment trigger হয়, এই কোর্সের সবকিছুর practical payoff। Career Skills কোর্স portfolio প্রমাণ হিসেবে একটা আসল GitHub profile বানানো কভার করে — public repository, README quality, আর এই কোর্স থেকে commit history ঠিক এটাই যা থেকে বানানো।
| Topic | কেন বাদ দেওয়া হয়েছে |
|---|---|
| Git hook (commit/push-এ স্বয়ংক্রিয়ভাবে একটা script চালানো) | সত্যিকারভাবে একটা advanced customization, শুরুতে কমই দরকার |
| Submodule (একটার ভেতরে nested একটা repository) | একটা niche দরকার, আর অভিজ্ঞ developer-দের জন্যও একটা বিখ্যাতভাবে confusing feature |
| GitHub Actions (push/PR-এ automated workflow) | একটা আসল, মূল্যবান topic, কিন্তু নিজেই একটা কোর্সের যোগ্য material — সাধারণভাবে CI/CD |
| Signed commit (cryptographically কে commit করেছে তা verify করা) | Security-hardening territory, একজন student বা freelancer-এর প্রতিদিনের জন্য কমই দরকার |
এরপর আসলে কী করবেন
একক সবচেয়ে মূল্যবান পরের step: একটা আসল project বেছে নিন — এমনকি একটা ছোট personal-ও — এটা GitHub-এ রাখুন, আর কয়েক সপ্তাহ ধরে এর উপর এই কোর্সের সবকিছু ব্যবহার করুন। Branching নিয়ে পড়া একটা আসল merge conflict আসলে ঘটা আর সমাধান হওয়ার মুহূর্তের মতো কিছুই না।