Git
از اولین قدم تا محصول واقعی
Git را با جریان واقعی تیم یاد بگیر؛ از init و commit تا branch، conflict، rebase، revert، reflog، bisect، CI و release.
این پروژه را در 21 قدم کوتاه میسازی. هر درس فقط یک موضوع تازه دارد و با نمونه قابل دیدن تمام میشود.
21 قدم کوتاه و مرتب
هر درس فقط یک مفهوم تازه دارد: اول خیلی ساده میخوانی، بعد مثال میبینی، کد را تغییر میدهی و با آزمون کوتاه مطمئن میشوی.
نصب Git و تنظیم هویت
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
ساخت repository و status
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Stage و commit کوچک
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
خواندن diff
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
تاریخچه و show
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
نادیدهگرفتن فایل تولیدی
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Branch برای کار جدا
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Merge و fast-forward
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
حل conflict
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
برگرداندن تغییر محلی
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
لغو commit منتشرشده
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Remote، clone و fetch
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Push و همگامسازی امن
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Rebase branch محلی
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Stash تغییر موقت
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Tag و نسخه انتشار
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Cherry-pick commit مشخص
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Reflog و بازیابی commit گمشده
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Bisect برای یافتن باگ
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Hook محلی و CI
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
پروژه؛ جریان تیمی کامل
همه آموختهها را به یک پروژه کامل و قابل ارائه تبدیل کن.
جریان تیمی feature تا pull request، release و بازیابی خطا
این پروژه یک نمونه تزئینی نیست. مدل داده، قوانین، حالت خطا، آزمون و مسیر انتشار را قدمبهقدم کامل میکنی.
- تعریف مسئله و کاربر واقعی
- ساخت نسخه کوچک اما انتهابهانتها
- آزمون مسیر موفق، مرزی و خطا
- آمادهسازی خروجی برای ارائه و بازخورد
git --version
git config --global user.name "Mojtaba"
git config --global user.email "you@example.com"
git config --list --show-origin