مقایسهی تغییرات
برای بررسی تغییرات صورت گرفته در فایلها از دستور diff استفاده میکنیم. این دستور خطوطی که حذف شدهاند را با علامت - و خطوط جدید را با علامت + نشان میدهد.
تغییرات ثبتنشده
git diff
این دستور تغییراتی را نشان میدهد که هنوز با git add استیج نشدهاند.
برای تغییرات یک فایل خاص:
git diff نامفایل
تغییرات استیجشده
برای دیدن تغییراتی که با git add استیج شدهاند اما هنوز کامیت نشدهاند:
git diff --staged
یا معادل آن:
git diff --cached
تمام تغییرات ثبتنشده
برای دیدن تمام تغییرات (هم استیجشده هم استیجنشده) نسبت به آخرین کامیت:
git diff HEAD
مقایسهی دو برنچ
git diff برنچ۱ برنچ۲
برای مثال:
git diff main feature/login
مقایسهی دو کامیت
git diff هشکامیتاول هشکامیتدوم
یا با استفاده از مرجعهای نسبی:
git diff HEAD~2 HEAD
این دستور تفاوت دو کامیت آخر را نشان میدهد.
خلاصهی تغییرات
برای نمایش تنها نام فایلهای تغییریافته بدون جزئیات:
git diff --stat
تغییرات بین یک کامیت و برنچ
برای مقایسهی برنچ فعلی با یک برنچ دیگر از نقطهی انشعاب:
git diff برنچ...
برای مثال برای دیدن تغییراتی که در برنچ feature اعمال شده نسبت به main:
git diff main...feature