ردیابی تغییرات در گیت با git diff و git log
مقدمه
پس از ایجاد مخزن و انجام commit، یکی از مهمترین مهارتها در کار با گیت توانایی بررسی تغییرات و مرور تاریخچه پروژه است. در این پست یاد میگیریم چگونه تغییرات را پیش از commit ببینیم و تاریخچه commitها را مرور کنیم.
مشاهده تغییرات با git diff
گاهی لازم است قبل از انجام commit، تغییرات دقیق در فایلها را ببینید. دستور:
git diff
تفاوت بین نسخه فعلی فایلها در دایرکتوری کاری (Working Directory) و آخرین commit یا تغییرات استیج نشده را نمایش میدهد.
مثال خروجی:
diff --git a/file1.txt b/file1.txt
index e69de29..5c1f9e3 100644
--- a/file1.txt
+++ b/file1.txt
@@ -0,0 +1,2 @@
+سلام دنیا
+این اولین تغییر من است
💡 نکته: اگر بخواهید تغییرات استیج شده را ببینید، از دستور
git diff --staged
استفاده کنید.
بررسی تاریخچه با git log
دستور git log
تاریخچه commitهای مخزن را نمایش میدهد:
git log
مثال خروجی:
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t (HEAD -> master)
Author: Ali Reza <ali@example.com>
Date: Thu Aug 14 09:30:00 2025 +0330
اولین commit: اضافه کردن فایلهای اولیه
برای مشاهده خلاصهتر:
git log --oneline
مثال خروجی:
a1b2c3d اولین commit: اضافه کردن فایلهای اولیه
مشاهده تاریخچه یک فایل خاص
برای مشاهده تغییرات و commitهای مربوط به یک فایل مشخص، از دستور زیر استفاده کنید:
git log -- file1.txt
این دستور تمام commitهایی که روی فایل file1.txt
انجام شدهاند را نمایش میدهد.
جمعبندی
در این پست یاد گرفتیم چگونه با استفاده از git diff
تغییرات را قبل از commit بررسی کنیم و با git log
تاریخچه commitها را مرور کنیم. این دو ابزار به شما کمک میکنند کنترل کاملتری بر تغییرات و تاریخچه پروژه خود داشته باشید و در مواقع نیاز، تغییرات خاص را سریعتر پیدا کنید.
تمرین کوچک
- یک فایل متنی در مخزن خود تغییر دهید.
- با
git diff
تغییرات را ببینید. - تغییرات را استیج کنید و با
git diff --staged
خروجی را بررسی کنید. - یک commit جدید انجام دهید.
- با
git log
تاریخچه commitها را مشاهده کنید. - با
git log --oneline
خروجی خلاصه را ببینید. - تاریخچه یک فایل مشخص را با
git log -- <filename>
بررسی کنید.