
برای شمارش تعداد خطوط تغییر یافته بین دو 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:
- دو تعاملی را که می خواهید مقایسه کنید مشخص کنید. شما می توانید استفاده کنید
git log
دستور مشاهده لیستی از commit های اخیر و هش های commit مربوط به آنها. - از آن استفاده کنید
git diff
دستور مقایسه دو commit. سینتکس این دستور به صورت زیر است:
git diff <commit1> <commit2> --shortstat
- تغییر دادن
<commit1>
و<commit2>
با هش های commit برای دو commit که می خواهید مقایسه کنید (یا از آن استفاده کنید فصل N برای ارجاع به تعهدات قبلی) - خروج از
git diff
دستور تعداد ردیف های تغییر یافته بین دو commit را نشان می دهد.
به عنوان مثال، خروجی ممکن است به شکل زیر باشد:
7 files changed, 65 insertions(+), 33 deletions(-)
این خروجی نشان می دهد که 7 فایل تغییر کرده است که 65 خط اضافه شده و 33 خط حذف شده است.
توجه داشته باشید: این git diff
فقط تعداد خطوط تغییر یافته را برای فایل هایی که بخشی از مخزن Git هستند نشان می دهد. اگر فایلی بین دو commit اضافه یا حذف شده باشد، در خروجی آن قرار نخواهد گرفت. git diff
فرمان
یک مثال
بیایید یک مثال عینی برای حمایت از درک ببینیم.
در اینجا تاریخچه commit یک پروژه مثال است که در آن من محتوای یک فایل test.txt را در سه commit مختلف تغییر می دهم:
حالا بیایید فرار کنیم git diff
با --shortstat
گزینه بین اولین و آخرین commit:
$ git diff --shortstat accf83f 4f0338a 1 file changed, 3 insertions(+)
فرض بر این است که فقط یک فایل تغییر کرده است و در مجموع سه درج در فایل وجود دارد.
این در واقع در مورد پروژه مثال من صادق است زیرا اکنون فایل متنی شبیه به این است.
و بعد از نامزدی accf83f
فایل به شکل زیر بود:
بنابراین واقعاً اکنون به جای 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 ها از این طریق مفید باشد.
در اینجا خروجی است:
این یک خلاصه کلی خوب ارائه می دهد که تعداد فایل های تغییر یافته، خطوط درج شده و خطوط حذف شده را نشان می دهد.
خلاصه
امروز یاد گرفتید که چگونه تعداد ردیف های تغییر یافته بین 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