گیت

گیت و گیت‌هاب تعاملی

از init تا review — با کامیت‌های واقعی، توی مرورگر، بدون نصب چیزی.

۱۲۵درس
۱۲۰تمرین
۲۰ساعت
۹۴٪رضایت
مشاهده‌ی سرفصل‌ها
درباره‌ی دوره

چه چیزی یاد می‌گیری؟

گیت و گیت‌هاب تعاملی

گیت را همان‌طور یاد بگیر که واقعاً کار می‌کند: با تایپ کردن دستورها در یک ترمینال واقعی، روی یک موتور Git واقعی داخل مرورگر — بدون نصب، بدون VPN.

هر درس یک پازل است: مخزن از یک حالت شروع می‌شود، تو دستورها را می‌زنی، و گرافِ زندهٔ کامیت‌ها جلوی چشمت تغییر می‌کند. وضعیت نهایی با هدف درس مقایسه می‌شود و بازخورد دقیق می‌گیری.

از ساختِ دستیِ یک commit با ابزارهای پایه (plumbing) تا شاخه، merge، تعارض و بازیابی — قدم‌به‌قدم، با تمرین زنده.

۲۴ سرفصل ساخت‌یافته
۱۲۰ تمرین عملی
اجرا و بازخورد آنی در مرورگر
گواهی پایان دوره
ساخته‌ی تیم آموزشی دینا کد

این دوره را تیم آموزشی دینا کد طراحی کرده — با تمرکز بر «یادگیری با انجام‌دادن»: هر مفهوم با تمرین عملی و داوری خودکار که کدت را همان لحظه می‌سنجد، و سرفصل‌هایی که بر پایه‌ی مسیر واقعی یک برنامه‌نویس چیده شده‌اند.

سرفصل‌ها

سرفصل‌های دوره

۲۴ سرفصل · ۱۲۵ درس · ۱۲۰ تمرین

۱

اولین مخزن

۸ درس
  • اولین مخزنپیش‌نمایش رایگانتمرین
  • اولین کامیتپیش‌نمایش رایگانتمرین
  • status و logپیش‌نمایش رایگانتمرین
  • فایل‌هایی که نباید commit شوندپیش‌نمایش رایگانتمرین
  • پشت‌صحنه: blobپیش‌نمایش رایگانتمرین
  • پشت‌صحنه: treeپیش‌نمایش رایگانتمرین
  • پشت‌صحنه: ساختِ دستیِ commitپیش‌نمایش رایگانتمرین
  • تمرین ترکیبی: از صفر تا commitپیش‌نمایش رایگانتمرین
۲

سه ناحیه و خواندن diff

۶ درس
  • سه ناحیه: working tree، index، HEADتمرین
  • staging انتخابیتمرین
  • بیرون آوردن از stagingتمرین
  • خواندن diffتمرین
  • دروازهٔ سه‌ناحیهتمرین
  • تمرین ترکیبی: README و CHANGELOGتمرین
۳

فایل‌هایی که نباید commit شوند

۵ درس
  • الگوها: نادیده گرفتن همهٔ *.logتمرین
  • فایلی که اشتباهی commit شدهتمرین
  • نادیده گرفتن یک پوشهتمرین
  • الگوهای یک پروژهٔ واقعیتمرین
  • تمرین ترکیبی: پاک‌سازی مخزنتمرین
۴

اصلاح آخرین کامیت

۵ درس
  • اصلاح پیام آخرین commitتمرین
  • فایلِ جاافتاده را به commit اضافه کنتمرین
  • reset --soft: برگرداندن commit، نگه‌داشتن تغییرهاتمرین
  • reset --mixed: جدا کردن یک commit بزرگتمرین
  • دور انداختن تغییرِ خرابتمرین
۵

شاخه

۶ درس
  • ساختن شاخهتمرین
  • رفتن روی شاخه و کار کردنتمرین
  • پشت‌صحنه: شاخه فقط یک اشاره‌گر استتمرین
  • HEAD جدا شدهتمرین
  • جابه‌جایی بین شاخه‌هاتمرین
  • تمرین ترکیبی: شاخه و جابه‌جاییتمرین
۶

سه راه برای merge

۵ درس
  • merge سادهٔ fast-forwardتمرین
  • merge با کامیت ادغام (دو والد)تمرین
  • squash: فشردن چند commit در یکیتمرین
  • merge --no-ff: نگه‌داشتنِ خطِ شاخهتمرین
  • تمرین ترکیبی: شاخه، واگرایی، mergeتمرین
۷

hotfix اضطراری با stash

۶ درس
  • کنار گذاشتنِ موقتِ کار با stashتمرین
  • stash بعد شاخهٔ hotfixتمرین
  • رفع باگ روی شاخهٔ hotfixتمرین
  • برگرداندن hotfix به mainتمرین
  • برگرداندن کار با stash popتمرین
  • تمرین ترکیبی: کل چرخهٔ hotfixتمرین
۸

چالش بزرگ: تاریخچهٔ زیبا

۱ درس
  • چالش: تاریخچهٔ زیباتمرین
۹

GitHub وارد می‌شود

۶ درس
  • وصل شدن به GitHub و اولین pushتمرین
  • فرستادن یک commit تازهتمرین
  • fetch: گرفتن بدون mergeتمرین
  • clone: گرفتن یک مخزن کاملتمرین
  • origin/main در برابر mainتمرین
  • تمرین ترکیبی: clone، کار، pushتمرین
۱۰

همکار اول: مریم

۵ درس
  • مریم push کرده، تو offline بودیتمرین
  • pull: دو کار در یک دستورتمرین
  • pull --rebase: تاریخچهٔ تمیزتمرین
  • pull، merge، بعد pushتمرین
  • تمرین ترکیبی: همگام‌سازی با تیمتمرین
۱۱

refspecs و مسیرهای push

۵ درس
  • فرستادن یک شاخهٔ تازهتمرین
  • پاک کردن یک شاخهٔ remoteتمرین
  • force-with-lease: push اجباریِ امن‌ترتمرین
  • SSH یا HTTPS؟تمرین
  • تمرین ترکیبی: شاخهٔ feature روی GitHubتمرین
۱۲

رضا اومده

۵ درس
  • گرفتن شاخهٔ یک همکارتمرین
  • تاریخچه‌های واگراتمرین
  • blame: چه کسی این خط را نوشت؟تمرین
  • آماده شدن برای تعارضتمرین
  • تمرین ترکیبی: fetch و بررسیتمرین
۱۳

تعارض

۶ درس
  • دیدن نشانه‌های تعارض و عقب‌نشینیتمرین
  • حل کردن اولین تعارضتمرین
  • نگه‌داشتن نسخهٔ همکارتمرین
  • تعارض در دو فایلتمرین
  • لغو کامل یک mergeتمرین
  • تمرین ترکیبی: حل تعارض از اول تا آخرتمرین
۱۴

rebase و قانون طلایی

۶ درس
  • rebase: بازپخش روی شاخهٔ تازهتمرین
  • rebase چند commitتمرین
  • rebase بعد merge تمیزتمرین
  • قانون طلایی: تاریخچهٔ public را بازنویسی نکنتمرین
  • فشردن چند commit در یکیتمرین
  • تمرین ترکیبی: rebase و merge تمیزتمرین
۱۵

reflog و جعبه‌ابزار بازیابی

۶ درس
  • reflog: دفترچهٔ خاطراتِ HEADتمرین
  • reset --hard: عقب بردنِ همه‌چیزتمرین
  • بازگرداندنِ commitهای «گم‌شده»تمرین
  • commit روی شاخهٔ اشتباهتمرین
  • بازگرداندن بعد از amendِ اشتباهتمرین
  • تمرین ترکیبی: گم کن و برگردانتمرین
۱۶

چالش بزرگ: تعمیر فاجعه

۱ درس
  • چالش: تعمیر فاجعهتمرین
۱۷

issues قبل از کد

۴ درس
  • ثبت اولین issueتمرین
  • issue با توضیح کاملتمرین
  • از issue تا شاخهتمرین
  • تمرین ترکیبی: issue، شاخه، کارتمرین
۱۸

اولین PR

۵ درس
  • باز کردن اولین Pull Requestتمرین
  • PR با توضیحِ «چی/چرا/چطور تست شد»تمرین
  • درخواست بازبینی از مریمتمرین
  • چرخهٔ بازبینی با مریمتمرین
  • squash و merge کردن PRتمرین
۱۹

PR کوچک و draft

۵ درس
  • PR پیش‌نویس (draft)تمرین
  • آماده برای بازبینیتمرین
  • PRهای روی‌هم (stacked)تمرین
  • PR کوچک و متمرکزتمرین
  • تمرین ترکیبی: draft تا mergeتمرین
۲۰

تو reviewer می‌شوی + CI

۶ درس
  • مریم در مرخصیه — تو senior-on-call هستیتمرین
  • کامنتِ خط‌به‌خطتمرین
  • درخواست تغییر (Request changes)تمرین
  • بازبینی، تأیید، mergeتمرین
  • وقتی CI قرمز استتمرین
  • اولین CI workflowتمرین
۲۱

صبح جمعه، production خرابه

۶ درس
  • صبح جمعه: بررسی تاریخچهتمرین
  • git bisect باگ را پیدا می‌کندتمرین
  • شاخهٔ hotfix بسازتمرین
  • cherry-pick رفع باگ به شاخهٔ releaseتمرین
  • برگرداندنِ یک commitِ منتشرشدهتمرین
  • تمرین ترکیبی: واکنش به حادثهتمرین
۲۲

revert در برابر reset

۶ درس
  • revert: معکوسِ امنتمرین
  • برگرداندنِ یک commitِ مشخصتمرین
  • تگ زدن یک نسخهتمرین
  • تگِ annotated با پیامتمرین
  • تگ زدن یک commitِ قدیمیتمرین
  • تمرین ترکیبی: revert و انتشارتمرین
۲۳

استادی: rebase تعاملی، hooks، نگهبانی

۱۰ درس
  • rebase تعاملی: ویرایش تاریخچه
  • Conventional Commitsتمرین
  • hookها: خودکارسازیِ پیش از commit
  • محافظت کاملِ شاخهٔ mainتمرین
  • CODEOWNERS: بازبینِ خودکارتمرین
  • CONTRIBUTING.md برای تیمتمرین
  • GitHub Flow، Git Flow، Trunk-Based
  • worktree و sparse-checkout
  • fork و مشارکت در پروژه‌های open-source
  • تمرین ترکیبی: انتشار حرفه‌ایتمرین
۲۴

چالش نهایی: نگهبان مخزن

۱ درس
  • چالش نهایی: نگهبان مخزنتمرین

همین حالا شروع کن

اولین خط کدت را همین امروز در «گیت و گیت‌هاب تعاملی» بنویس. شروع رایگان است و در کمتر از دو دقیقه وارد محیط یادگیری می‌شوی.

گیت و گیت‌هاب تعاملی — دینا کد