سلام، امیدوارم خوب و سرحال باشید .
خوب git diff چیه ؟ هنگامی که میخوایم ببینیم یک commit , file و branch چه تغییراتی با قبل خودش کرده از دستور git diff استفاده میکنیم در این بخش فقط در مورد تغییرات فایل بحث میکنیم.
خوب فرض کنید شما چند ساعت داری روی یک فایل کار میکنی هنگامی که git status میزنی میبینی که یک فایل دیگه هم در کنار فایلی که داری کار میکنی modified شده با دستور git diff فایلی که modified شده با ورژن قبلی خودش مقایسه و تغییرات رو برای ما قابل درک میکنه .
هنگامی که git diff index.html رو میزنیم میرود فایلی که HEAD در مخزن بهش اشاره میکند رو با ورژن فولدر مقایسه میکند و اینکه علامت منفی -- درون مخزن رو نشون میده و ++ ورژن درون دایرکتوری که تغییر کرده رو نشون میده .
خوب اگه چند فایل دیگه هم در کنار اون تغییر کرده و شما شک کردید نکنه چند تا فایل دیگه هم تغییر کرده با زدن git diff تمام تغییرات انجام شده رو به ترتیب میبینید.
که البته با زدن نام فایل میتونیم محدودش کنیم همونطور که من در بالا انجام دادم :)
حالا اگر بخوایم تغییرات repo با stage رو مقایسه کنیم از دستورات زیر استفاده میکنیم.
git diff --staged <file name>
git diff --catched <file name>
و اینکه اگه شما بخواید تغییرات رو رنگی ببینید از دستور زیر استفاده کنید
git diff --color-words <filename>
در نوشته های بعدیم به خدمت commit و branch میرسیم :).