بیست اشتباه رایج (از add . کور تا force روی main) و برای هر کدام همان Undo مشخص. قبل از کپی فرمان، ستون «چهکار نکن» را بخوان.
🎯 اهداف یادگیری
- اشتباه را نام ببری قبل از اینکه فاجعه شود
- راهحل درست را از راهحل خطرناک جدا کنی
💣 لیست
git add .کور:.envوdistمیآید. راهحل:-pو gitignore.- کامیت روی main: Ruleset +
branchProtectionدر VS Code. - پیام
update: Conventional. - amend بعد از push: revert یا کامیت جدید.
--forceبه origin/main: lease + ممنوعیت سرور.- rebase شاخهٔ مشترک: merge یا revert.
- Discard در VS Code بدون Timeline: Local History را فوراً چک کن.
- clone با HTTPS و بعداً گیر token: remote را به SSH عوض کن.
- ignore کردن فایل trackشده:
rm --cached. - حل تعارض با Accept Both کور: تست.
- PR ۵۰۰۰ خطی: بشکن.
- Approve بدون اجرای کد: حداقل تست CI اجباری.
- secret در پیام کامیت: revoke.
- submodule فراموششده:
clone --recurse-submodules(اگر تیم submodule دارد؛ وگرنه اجتناب). - نام شاخه با فاصله: از
/و-. - کشیدن ZIP بهجای clone: تاریخچه نداری.
- دو نفر یک worktree/شاخه: قفل Git.
- اعتماد به Smart Commit: خاموشش کن.
- اکشن
@main: pin. - فکر کردن که GitHub = بکاپ تنها: remote دوم یا mirror برای چیزهای حیاتی.
«الان force میزنم بعداً درست میکنم»
تاریخچهٔ دیگران را نمیتوانی بعداً آسان درست کنی.
«lease، بعد در PR توضیح»
شفافیت > سرعت جعلی.
شکل ۱۹ — قبل از هر فرمان مخرب، این نقشه را ببین.
سؤالات مصاحبه (با پاسخ)
سؤال محبوب: «بدترین اشتباه Git تو چه بود؟» صادق باش + بگو از کدام ابزار (reflog، revert، Ruleset) بعدش استفاده کردی. رشد را نشان میدهد.
✅ جمعبندی
اشتباه نکردن هدف نیست؛ اشتباه غیرقابلبرگشت نکردن هست. Git برای برگشت ساخته شده مگر force روی عمومی.
فصل بعد: مصاحبه، واژهنامه و نقشه راه.