ابزارهای حرفه‌ای: stash، rebase و tag

stash، rebase و tag را بشناسی و بدانی کِی مناسب‌اند.

14 دقیقه مطالعه · 3 سؤال تمرینی · Git و GitHub برای شروع کار تیمی

سه ابزار پرکاربرد

stash: کار نیمه‌تمام را موقتاً کنار می‌گذارد تا بتوانید شاخه عوض کنید.

git stash          # کنار گذاشتن تغییرات
git stash pop      # برگرداندن آن‌ها

rebase: commit‌های شاخه‌ی شما را روی نوک شاخه‌ی دیگر دوباره اجرا می‌کند و تاریخچه‌ی خطی می‌سازد.

git switch feature
git rebase main    # feature را روی آخرین main بازپخش کن

rebase commit‌ها را بازنویسی می‌کند (hash‌ها عوض می‌شوند)، پس فقط روی شاخه‌هایی بزنید که هنوز با دیگران به اشتراک نگذاشته‌اید.

tag: برچسبی ثابت روی یک commit، معمولاً برای نسخه‌ها.

git tag v1.0.0
git push origin v1.0.0

نسخه‌گذاری معنایی (SemVer): MAJOR.MINOR.PATCH؛ اصلاح باگ ⟵ PATCH، قابلیت سازگار ⟵ MINOR، تغییر ناسازگار ⟵ MAJOR.

تمرین‌های این درس را حل کن (رایگان)