یادگیری Git و GitHub به فارسی، ساده و استاندارد

از نصب تا انتشار نسخه: هر جلسه کوتاه، کاربردی و «چرا + چگونه» محور.

پروژه‌محور کد LTR + کپی تم تیره/روشن
HubGit – Git & GitHub in Persian

چرا HubGit؟

متنی اما حرفه‌ای

هر مفهوم قبل از استفاده تعریف می‌شود و با مثال واقعی تمرین می‌شود.

کدهای LTR + کپی

کدها همیشه چپ‌به‌راست نمایش داده می‌شوند و یک دکمهٔ «کپی» دارند.

کاملاً واکنش‌گرا

برای موبایل/تبلت/دسکتاپ بهینه شده است.

استاندارد تیمی

راهکارهای معرفی‌شده مطابق بهترین‌عمل‌ها در تیم‌های حرفه‌ای است.

سرفصل‌های دوره (۱۰ جلسه)

مقدماتی جلسه 1

شروع کار با Git

نصب، پیکربندی، سه ناحیهٔ گیت و اولین کامیت.

مقدماتی جلسه 2

Stage، Commit، Diff و .gitignore

تعریف کامل commit/stage، مقایسهٔ diff، قوانین .gitignore و مثال‌های واقعی.

مقدماتی جلسه 3

Branch و Merge (پایه) + حل تعارض

تعریف branch/merge، Fast‑forward/No‑FF، ساخت شاخه و رفع conflict در VS Code.

متوسط جلسه 4

کار با ریموت‌ها و GitHub (HTTPS/SSH)

ساخت ریموت، clone/fetch/pull/push، ساخت کلید SSH برای هر سیستم‌عامل.

متوسط جلسه 5

همکاری تیمی: Fork, Pull Request, Review

مدل GitHub Flow، نام‌گذاری شاخه‌ها، PR استاندارد و قوانین بررسی کد.

متوسط جلسه 6

بازگشت و نجات: restore, reset, revert, reflog, stash

ایمن‌ترین راه‌های برگشت، تفاوت reset/revert/restore، نجات با reflog و ذخیرهٔ موقت با stash.

پیشرفته جلسه 7

بازنویسی تاریخچه: rebase، squash، cherry-pick، امضا

rebase تعاملی، squash/fixup، cherry-pick، امضای GPG و هشدارهای کار تیمی.

پیشرفته جلسه 8

تگ‌ها، نسخه‌دهی، Git LFS و Submodule

ساخت tag و Release، SemVer، مدیریت فایل‌های حجیم با LFS و submoduleها.

پیشرفته جلسه 9

اتوماتیک‌سازی با GitHub Actions (CI/CD پایه)

ساخت workflow یاملی، تست ساده روی Ubuntu/Windows/macOS، Secrets و Cache.

پیشرفته جلسه 10

بهترین‌عمل‌ها، Hookها، عیب‌یابی و چک‌لیست نهایی

قالب کامیت‌ها، .editorconfig، .gitattributes، hookها، بهینه‌سازی و چک‌لیست عملی.

سؤال‌های متداول

آیا برای شروع به GitHub نیاز دارم؟

خیر. Git آفلاین هم کار می‌کند. از جلسهٔ ۴ به بعد به GitHub وصل می‌شویم.

اگر ویندوز دارم و تیمم مک/لینوکس است چه کنم؟

EOL را طبق راهنما تنظیم کن تا مشکل CRLF/LF نداشته باشی.

چطور خطاها را رفع کنم؟

پیام خطا را کامل بخوان، سپس git help <cmd> را ببین. در جلسهٔ ۱ «عیب‌یابی سریع» آمده است.

تماس

برای پیشنهاد یا همکاری در تولید محتوا ایمیل بزن: info@hubgit.ir