Git 2026

فصل ۳۵ · ۲۰ اشتباه رایج

۲۰ اشتباه رایج و راه‌حل

بیست اشتباه رایج (از add . کور تا force روی main) و برای هر کدام همان Undo مشخص. قبل از کپی فرمان، ستون «چه‌کار نکن» را بخوان.

🎯 اهداف یادگیری

  • اشتباه را نام ببری قبل از اینکه فاجعه شود
  • راه‌حل درست را از راه‌حل خطرناک جدا کنی

💣 لیست

  1. git add . کور: .env و dist می‌آید. راه‌حل: -p و gitignore.
  2. کامیت روی main: Ruleset + branchProtection در VS Code.
  3. پیام update: Conventional.
  4. amend بعد از push: revert یا کامیت جدید.
  5. --force به origin/main: lease + ممنوعیت سرور.
  6. rebase شاخهٔ مشترک: merge یا revert.
  7. Discard در VS Code بدون Timeline: Local History را فوراً چک کن.
  8. clone با HTTPS و بعداً گیر token: remote را به SSH عوض کن.
  9. ignore کردن فایل trackشده: rm --cached.
  10. حل تعارض با Accept Both کور: تست.
  11. PR ۵۰۰۰ خطی: بشکن.
  12. Approve بدون اجرای کد: حداقل تست CI اجباری.
  13. secret در پیام کامیت: revoke.
  14. submodule فراموش‌شده: clone --recurse-submodules (اگر تیم submodule دارد؛ وگرنه اجتناب).
  15. نام شاخه با فاصله: از / و -.
  16. کشیدن ZIP به‌جای clone: تاریخچه نداری.
  17. دو نفر یک worktree/شاخه: قفل Git.
  18. اعتماد به Smart Commit: خاموشش کن.
  19. اکشن @main: pin.
  20. فکر کردن که GitHub = بکاپ تنها: remote دوم یا mirror برای چیزهای حیاتی.
«الان force می‌زنم بعداً درست می‌کنم»

تاریخچهٔ دیگران را نمی‌توانی بعداً آسان درست کنی.

«lease، بعد در PR توضیح»

شفافیت > سرعت جعلی.

یادآوری Undo

شکل ۱۹ — قبل از هر فرمان مخرب، این نقشه را ببین.

سؤالات مصاحبه (با پاسخ)

سؤال محبوب: «بدترین اشتباه Git تو چه بود؟» صادق باش + بگو از کدام ابزار (reflog، revert، Ruleset) بعدش استفاده کردی. رشد را نشان می‌دهد.

✅ جمع‌بندی

اشتباه نکردن هدف نیست؛ اشتباه غیرقابل‌برگشت نکردن هست. Git برای برگشت ساخته شده مگر force روی عمومی.

فصل بعد: مصاحبه، واژه‌نامه و نقشه راه.

فصل ۳۵ از ۳۶ · مرجع جامع و حرفه‌ای Git و GitHub · ویرایش 1.0.0