گیت۸ درس رایگان

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

از 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
  • تمرین ترکیبی: انتشار حرفه‌ایتمرین
۲۴

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

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

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

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

آموزش گیت و گیتهاب از صفر (Git & GitHub) — دینا کد