آموزش git | بررسی تاریخچه تغییرات (Log)

مشاهده تاریخچه تغییرات

در Git، تاریخچه تغییرات نقشه‌ای کامل از تمام کارهایی است که روی پروژه انجام داده‌اید. برای دیدن این تاریخچه از دستور git log استفاده می‌کنیم. این دستور به شما نشان می‌دهد که چه کسی، چه زمانی و چه تغییری ایجاد کرده است.

نحوه استفاده از git log:

کافیست در ترمینال (یا محیط آنلاین ویرایشگرتان) در مسیر پروژه، دستور زیر را تایپ کنید:

git log

خروجی به این شکل خواهد بود (مثال ساده):

commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0
Author: نام شما <email@example.com>
Date:   Mon Jan 20 14:30:00 2025 +0330

    اولین commit: اضافه کردن فایل index.html

commit b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1
Author: نام شما <email@example.com>
Date:   Mon Jan 20 15:00:00 2025 +0330

    اصلاح تگ title در index.html

توضیح بخش‌های مختلف خروجی:

  • commit: یک شناسه منحصربه‌فرد (SHA-1 hash) برای هر commit. هر بار که تغییرات را ثبت کنید، یک کد جدید ایجاد می‌شود.
  • Author: نام و ایمیل شخصی که تغییر را ایجاد کرده است (مهم برای همکاری تیمی).
  • Date: تاریخ و زمان دقیق ثبت تغییر.
  • پیام commit: توضیحی کوتاه که خودتان هنگام ثبت تغییر وارد کرده‌اید.

چند نکته کاربردی برای مشاهده تاریخچه:

  1. مشاهده مختصر (یک خط برای هر commit):

    git log --oneline

    خروجی:

    a1b2c3d اولین commit
    b2c3d4e اصلاح تگ title
  2. مشاهده تغییرات فایل‌ها در هر commit:

    git log --stat

    این دستور علاوه بر اطلاعات قبلی، نام فایل‌های تغییر یافته و تعداد خطوط اضافه/حذف شده را نشان می‌دهد.

  3. مشاهده تاریخچه یک فایل خاص:

    git log -- نام فایل.txt

    فقط commit‌هایی که آن فایل را تغییر داده‌اند نشان داده می‌شوند.

خروجی از تاریخچه:

برای خروج از محیط git log (اگر تعداد commit‌ها زیاد بود و صفحه پر شد)، کلید q (حرف کیبورد) را بزنید.

تمرین ساده:

  1. در ویرایشگر آنلاین خود، یک فایل جدید بسازید و آن را commit کنید.
  2. سپس فایل را تغییر دهید و دوباره commit کنید.
  3. دستور git log را اجرا کنید و دو commit را ببینید.
  4. با دستور git log --oneline مقایسه کنید.

این کار به شما کمک می‌کند تا بفهمید دقیقاً چه تغییراتی در پروژه رخ داده است.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2