منو سایت

  • خانه
  • وبلاگ
  • Git تعداد خطوط تغییر یافته بین commit ها را شمارش کنید

Git تعداد خطوط تغییر یافته بین commit ها را شمارش کنید

 تاریخ انتشار :
/
  وبلاگ
Git تعداد خطوط تغییر یافته بین commit ها را شمارش کنید

برای شمارش تعداد خطوط تغییر یافته بین دو commit در Git از استفاده کنید git diff فرمان

با فهرست کردن فایل‌هایی که اصلاح، اضافه یا حذف شده‌اند، کل تفاوت‌های بین دو commit را نشان می‌دهد. برای مشاهده تعداد سطرهای تغییر یافته، استفاده کنید --shortstat گزینه.

git diff <commit1> <commit2> --shortstat

برای مشاهده تعداد ردیف های تغییر یافته بین چندین commit به صورت جداگانه، اجرا کنید git log با --shortstat گزینه.

git log <commit1> <commit2> --shortstat

این راهنمای جامع به شما می آموزد که چگونه تعداد ردیف های تغییر یافته بین commit ها را مشاهده کنید. شما یاد خواهید گرفت که چگونه می توانید اطلاعاتی در مورد commit های فردی در طیف وسیعی از commit ها و همچنین تعداد کل ردیف های تغییر یافته به دست آورید.

بیایید به آن بپریم!

تعداد خطوط تغییر یافته با ‘git diff – shortstat’

برای استفاده git diff برای شمارش تعداد ردیف های تغییر یافته بین دو commit:

  1. دو تعاملی را که می خواهید مقایسه کنید مشخص کنید. شما می توانید استفاده کنید git log دستور مشاهده لیستی از commit های اخیر و هش های commit مربوط به آنها.
  2. از آن استفاده کنید git diff دستور مقایسه دو commit. سینتکس این دستور به صورت زیر است:
git diff <commit1> <commit2> --shortstat
  1. تغییر دادن <commit1> و <commit2> با هش های commit برای دو commit که می خواهید مقایسه کنید (یا از آن استفاده کنید فصل N برای ارجاع به تعهدات قبلی)
  2. خروج از git diff دستور تعداد ردیف های تغییر یافته بین دو commit را نشان می دهد.

به عنوان مثال، خروجی ممکن است به شکل زیر باشد:

7 files changed, 65 insertions(+), 33 deletions(-)

این خروجی نشان می دهد که 7 فایل تغییر کرده است که 65 خط اضافه شده و 33 خط حذف شده است.

توجه داشته باشید: این git diff فقط تعداد خطوط تغییر یافته را برای فایل هایی که بخشی از مخزن Git هستند نشان می دهد. اگر فایلی بین دو commit اضافه یا حذف شده باشد، در خروجی آن قرار نخواهد گرفت. git diff فرمان

یک مثال

بیایید یک مثال عینی برای حمایت از درک ببینیم.

در اینجا تاریخچه commit یک پروژه مثال است که در آن من محتوای یک فایل test.txt را در سه commit مختلف تغییر می دهم:

Git تعداد خطوط تغییر یافته بین commit ها را شمارش کنید

حالا بیایید فرار کنیم git diff با --shortstat گزینه بین اولین و آخرین commit:

 $ git diff --shortstat accf83f 4f0338a
1 file changed, 3 insertions(+)

فرض بر این است که فقط یک فایل تغییر کرده است و در مجموع سه درج در فایل وجود دارد.

این در واقع در مورد پروژه مثال من صادق است زیرا اکنون فایل متنی شبیه به این است.

Git تعداد خطوط تغییر یافته بین commit ها را شمارش کنید

و بعد از نامزدی accf83fفایل به شکل زیر بود:

Git تعداد خطوط تغییر یافته بین commit ها را شمارش کنید

بنابراین واقعاً اکنون به جای 2 ردیف، 5 ردیف وجود دارد، یعنی در کل 3 افزودنی وجود دارد.

تعداد خطوط تغییر یافته با ‘git log – shortstat’

مثال قبلی به شما نشان داد که چگونه می توانید تعداد فایل ها را بین دو commit با اجرا تغییر دهید git diff با --shortstat گزینه.

مشکل این رویکرد این است که تفاوت مطلق را نشان می دهد اما چیزی در مورد تعهدات فرد نمی گوید.

به عنوان مثال، اگر حدود 1000 خط را در یک commit اضافه کنید و سپس 1000 خط مختلف را از همان فایل حذف کنید، git diff --shortstat نشان می دهد که بین commit ها 0 درج وجود دارد.

برای بررسی تعداد ردیف های تغییر یافته در commit های فردی در طیف وسیعی از commit ها، می توانید استفاده کنید git log بر --shortstat گزینه. این گزینه خلاصه ای از تغییرات ایجاد شده در هر commit شامل تعداد فایل های اصلاح شده، تعداد خطوط اضافه شده و تعداد خطوط حذف شده را نشان می دهد.

git log --shortstat <commit-1> <commit-2>

اگر فقط به تعداد ردیف های تغییر یافته علاقه دارید، ممکن است استفاده از و مفید باشد --oneline گزینه.

git log --oneline --shortstat <commit-1> <commit-2>

نتیجه خروجی است که ممکن است به شکل زیر باشد:

4b7e32d Add new feature
9 files changed, 122 insertions(+), 77 deletions(-)

fa35e12 Fix bug
2 files changed, 14 insertions(+), 8 deletions(-)

e8d9f1c Initial commit
3 files changed, 30 insertions(+)

یک مثال

در اینجا مثالی از نحوه استفاده آورده شده است git log با --shortstat گزینه ای برای نمایش تعداد ردیف های تغییر یافته بین چند commit. (من از همان پروژه نمونه مثال قبلی استفاده می کنم)

به طور خاص، بیایید خلاصه تغییرات ایجاد شده توسط نویسنده را بررسی کنیم “artturijalli” در 3 تعامل اخیر.

$ git log --author="artturijalli" --shortstat HEAD...HEAD~3 --oneline

توجه کنید که من چگونه استفاده می کنم فصل N به جای commit هش، به Nth commit مراجعه کنید. اگر برای اولین بار است که این نماد را می بینید، ممکن است برای جلوگیری از جستجوی هش های commit، مراجعه به commit ها از این طریق مفید باشد.

در اینجا خروجی است:

Git تعداد خطوط تغییر یافته بین commit ها را شمارش کنید

این یک خلاصه کلی خوب ارائه می دهد که تعداد فایل های تغییر یافته، خطوط درج شده و خطوط حذف شده را نشان می دهد.

خلاصه

امروز یاد گرفتید که چگونه تعداد ردیف های تغییر یافته بین commit ها را بشمارید.

اگر به تعداد مطلق خطوط تغییر یافته بین دو commit علاقه دارید، از آن استفاده کنید git diff با --shortstat گزینه.

git diff --shortstat <commit-1> <commit-2>

برای به دست آوردن خلاصه ای از تعداد خطوط تغییر یافته برای هر commit در چندین commit، از استفاده کنید git log با --shortstat گزینه.

git log --shortstat <commit-1> <commit-2>

با تشکر برای خواندن. کد نویسی مبارک!

همچنین بخوانید

نحوه لیست کردن فایل های تغییر یافته بین commit ها در Git