خلاصه‌ای از دستورات پرکاربرد Git در پروژه‌ها (مخصوصاً پروژه‌های تیمی و واقعی)

تنظیم اولیه

دستورتوضیح
git config --global user.name "Your Name"تنظیم نام کاربر برای تمام پروژه‌ها
git config --global user.email "you@example.com"تنظیم ایمیل کاربر برای کامیت‌ها
git initشروع یک ریپازیتوری جدید
git clone <repo-url>کلون کردن پروژه‌ای از یک ریپازیتوری راه دور

دریافت تغییرات

دستورتوضیح
git pullدریافت آخرین تغییرات از سرور و ادغام با لوکال
git fetchفقط دریافت تغییرات از سرور (بدون ادغام)
git remote -vمشاهده ریموت‌ها (مثلاً origin)

ارسال تغییرات

دستورتوضیح
git add . یا git add <file>اضافه کردن فایل‌ها به استیج
git commit -m "پیام کامیت"ساخت یک snapshot از تغییرات
git pushارسال تغییرات به ریپازیتوری اصلی (ریموت)

کار با شاخه‌ها (Branches)

دستورتوضیح
git branchنمایش لیست شاخه‌ها
git branch <branch-name>ساخت شاخه جدید
git checkout <branch-name>سوییچ به شاخه دیگر
git checkout -b <branch-name>ساخت و سوییچ همزمان به شاخه جدید
git merge <branch-name>ادغام شاخه مورد نظر با شاخه فعلی
git branch -d <branch-name>حذف یک شاخه محلی
git push origin --delete <branch-name>حذف شاخه از ریموت

بررسی وضعیت و تاریخچه

دستورتوضیح
git statusوضعیت فعلی فایل‌ها (تغییر کرده یا نه)
git logمشاهده تاریخچه کامیت‌ها
git diffمقایسه تغییرات فایل‌ها
git show <commit-id>نمایش جزئیات یک کامیت خاص

کار با stash (برای نگه داشتن تغییرات موقت)

دستورتوضیح
git stashذخیره تغییرات موقت بدون کامیت
git stash applyاعمال تغییرات stash شده
git stash listنمایش لیست stashها
git stash dropحذف یک stash

رفع خطا یا بازگشت

دستورتوضیح
git reset --hardبازگرداندن پروژه به آخرین کامیت
git checkout -- <file>بازگرداندن یک فایل به آخرین نسخه‌ی کامیت شده
git revert <commit-id>برگرداندن یک کامیت خاص با ساخت کامیتی معکوس