เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

OnWorks favicon

git-diff-files - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ git-diff-files เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ git-diff-files เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


git-diff-files - เบ›เบฝเบšเบ—เบฝเบšเป„เบŸเบฅเปŒเปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบ”เบฑเบ”เบชเบฐเบ™เบต

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


เป„เบ› เป„เบŸเบฅเปŒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡ [-q] [-0|-1|-2|-3|-c|--cc] [ ] [ ...]

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


เบ›เบฝเบšเบ—เบฝเบšเป„เบŸเบฅเปŒเปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบ”เบฑเบ”เบชเบฐเบ™เบต. เป€เบกเบทเปˆเบญเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ–เบทเบเบฅเบฐเบšเบธ, เบ›เบฝเบšเบ—เบฝเบš
เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เบธเบเบฅเบฒเบเบเบฒเบ™เปƒเบ™เบ”เบฑเบ”เบŠเบฐเบ™เบตเบˆเบฐเบ–เบทเบเบ›เบฝเบšเบ—เบฝเบš. เบฎเบนเบšเปเบšเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”
เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบš เบชเบณ เบฅเบฑเบš เป„เบ› เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡ เปเบฅเบฐ เป„เบ› เบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡.

OPTIONS


-p, -u, --patch
เบชเป‰เบฒเบ‡ patch (เป€เบšเบดเปˆเบ‡เบžเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ patches).

-s, --no-patch
เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡. เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบŠเบฑเปˆเบ™ git show เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™ patch เป‚เบ”เบ
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบซเบผเบทเป€เบžเบทเปˆเบญเบเบปเบเป€เบฅเบตเบเบœเบปเบ™เบเบฐเบ—เบปเบšเบ‚เบญเบ‡ --patch.

-U , --unified=
เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบš เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบšเบปเบ”เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบชเบฒเบกเบ›เบปเบเบเบฐเบ•เบด. เบ„เบงเบฒเบกเบซเบกเบฒเบ -p.

-- เบ”เบดเบš
เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบšเบ”เบดเบš. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

--patch-with-raw
เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบท -p --raw.

--เปœเป‰เบญเบเบ—เบตเปˆเบชเบธเบ”
เปƒเบŠเป‰เป€เบงเบฅเบฒเบžเบดเป€เบชเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”.

-- เบ„เบงเบฒเบกเบญเบปเบ”เบ—เบปเบ™
เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ "เบ„เบงเบฒเบกเบญเบปเบ”เบ—เบปเบ™".

--Histogram
เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบต "histogram diff".

--diff-algorithm={เบ„เบงเบฒเบกเบญเบปเบ”เบ—เบปเบ™|เปœเป‰เบญเบเบชเบธเบ”|เบฎเบตเบชเป‚เบ•เปเบเบฃเบก|myers}
เป€เบฅเบทเบญเบเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡. variants เบกเบตโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, myers
เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเป‚เบฅเบšเบกเบฒเบเบ‚เบฑเป‰เบ™เบžเบทเป‰เบ™เบ–เบฒเบ™. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบซเบ™เป‰เบญเบ
เปƒเบŠเป‰เป€เบงเบฅเบฒเบžเบดเป€เบชเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”.

เบ„เบงเบฒเบกเบญเบปเบ”เบ—เบปเบ™
เปƒเบŠเป‰ "เบ„เบงเบฒเบกเบญเบปเบ”เบ—เบปเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡" algorithm เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡ patches.

histogram
เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ™เบตเป‰เบ‚เบฐเบซเบเบฒเบ algorithm เบ„เบงเบฒเบกเบญเบปเบ”เบ—เบปเบ™เป€เบžเบทเปˆเบญ "เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ•เปˆเปเบฒ
เบญเบปเบ‡เบ›เบฐเบเบญเบš".

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเปเบ› diff.algorithm เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เปเบฅเบฐ
เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เปƒเบŠเป‰ --diff-algorithm=default option.

--stat[= [, [, ]]]
เบชเป‰เบฒเบ‡ diffstat. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš
เบชเปˆเบงเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒ, เปเบฅเบฐเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบชเปเบฒเบฅเบฑเบšเบžเบฒเบเบชเปˆเบงเบ™เบเบฒเบŸ. เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบชเบนเบ‡เบชเบธเบ”เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ›เบฒเบเบ—เบฒเบ‡
width, เบซเบผเบท 80 เบ–เบฑเบ™เบ–เป‰เบฒเบšเปเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš terminal, เปเบฅเบฐเบชเบฒเบกเบฒเบ” overridden เป‚เบ”เบ .
เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เป‚เบ”เบเบเบฒเบ™เปƒเบซเป‰เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบญเบทเปˆเบ™
เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”. เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบเบฒเบŸเบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰
--stat-graph-width= (เบกเบตเบœเบปเบ™เบ•เปเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฐเบ–เบดเบ•เบด) เบซเบผเบทเป‚เบ”เบ
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ diff.statGraphWidth= (เบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบš git format-patch). เป‚เบ”เบเบเบฒเบ™เปƒเบซเป‰ เบ
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเบชเบฒเบก , เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเปเบฒเบเบฑเบ”เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ” เบชเบฒเบ, เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก
by ... เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบซเบผเบฒเบโ€‹.

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบ”เป‰เบงเบ --stat-width= ,
--stat-name-width= เปเบฅเบฐ --stat-count= .

--numstat
เบ„เป‰เบฒเบโ€‹เบ„เบท --stat, เปเบ•เปˆโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบฅเบปเบšโ€‹เป€เบชเบฑเป‰เบ™โ€‹เปƒเบ™โ€‹เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹เบ—เบปเบ”โ€‹เบชเบฐโ€‹เบ™เบดโ€‹เบเบปเบกโ€‹เปเบฅเบฐ
เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบซเบเปเป‰, เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบดเบ”เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ. เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ–เบฒเบ™โ€‹เบชเบญเบ‡โ€‹,
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบญเบ‡ - เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒ 0 0.

-- เบชเบฐเบ–เบดเบ•เบดเบชเบฑเป‰เบ™
เบชเบปเปˆเบ‡เบญเบญเบเบžเบฝเบ‡เปเบ•เปˆเปเบ–เบงเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบš --stat เบ—เบตเปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”
เป„เบŸเบฅเปŒ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เปเบ–เบงเบ—เบตเปˆเป€เบžเบตเปˆเบกเปเบฅเบฐเบฅเบถเบš.

--dirstat[= ]
เบชเบปเปˆเบ‡เบญเบญเบเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบชเบปเบกเบ—เบฝเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบ. เป„เบ”เป‰
เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ --dirstat เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปเบ•เปˆเบ‡เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เบกเบฑเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเปเบเบเบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ–เบทเบเบ„เบงเบšเบ„เบธเบกเป‚เบ”เบเบ•เบปเบงเปเบ›เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ diff.dirstat
(เป€เบšเบดเปˆเบ‡ git-config(1)). เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰:

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบ„เบดเบ”เป„เบฅเปˆเบ•เบปเบงเป€เบฅเบ dirstat เป‚เบ”เบเบเบฒเบ™เบ™เบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบ
เปเบซเบผเปˆเบ‡, เบซเบผเบทเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ›เบฒเบเบ—เบฒเบ‡. เบ™เบตเป‰เบšเปเปˆเบชเบปเบ™เปƒเบˆเบˆเปเบฒเบ™เบงเบ™เบฅเบฐเบซเบฑเบ”เบšเปเบฅเบดเบชเบธเบ”
เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบžเบฒเบเปƒเบ™เป„เบŸเบฅเปŒ. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบเบฒเบ™เบˆเบฑเบ”เปเบ–เบงเปƒเบซเบกเปˆเปƒเบ™เป„เบŸเบฅเปŒเบšเปเปˆเปเบกเปˆเบ™
เบ™เบฑเบšเป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบทเปˆเบ™เป†. เบ™เบตเป‰เปเบกเปˆเบ™เบžเบถเบ”เบ•เบดเบเปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบกเบทเปˆเบญเบšเปเปˆเบกเบตเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต
เปเบกเปˆเบ™เปƒเบซเป‰.

เบชเบฒเบ
เบ„เบดเบ”เป„เบฅเปˆเบ•เบปเบงเป€เบฅเบ dirstat เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ›เบปเบเบเบฐเบ•เบด, เปเบฅเบฐ
เบชเบฐโ€‹เบซเบผเบธเบšโ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เป€เบฅเบตเบโ€‹เบเบฒเบ™โ€‹เบ™เบฑเบšโ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบฅเบปเบšโ€‹เบญเบญเบ / เป€เบžเบตเปˆเบกโ€‹. (เบชเบณเบฅเบฑเบšเป„เบŸเบฅเปŒเป„เบšเบ™เบฒเบฃเบต, เปƒเบซเป‰เบ™เบฑเบš 64-byte chunks
เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเป„เบŸเบฅเปŒเบ–เบฒเบ™เบชเบญเบ‡เบšเปเปˆเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เปเบฒเบกเบฐเบŠเบฒเบ”เบ‚เบญเบ‡เบชเบฒเบ). เบ™เบตเป‰เปเบกเปˆเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก
เบžเบถเบ”เบ•เบดเบเปเบฒ -dirstat เบฅเบฒเบ„เบฒเปเบžเบ‡เบเบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบถเบ”เบ•เบดเบเปเบฒ, เปเบ•เปˆเบกเบฑเบ™เบ™เบฑเบš
เบˆเบฑเบ”เปเบ–เบงเบ„เบทเบ™เปƒเปเปˆเบžเบฒเบเปƒเบ™เป„เบŸเบฅเปŒเป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบทเปˆเบ™เป†. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™
เบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™ --* เบชเบฐเบ–เบดเบ•เบด.

เป„เบŸ
เบ„เบดเบ”เป„เบฅเปˆเบ•เบปเบงเป€เบฅเบ dirstat เป‚เบ”เบเบเบฒเบ™เบ™เบฑเบšเบˆเปเบฒเบ™เบงเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡. เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เป„เบŸเบฅเปŒเบ™เบฑเบšเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ dirstat. เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฒเบ„เบฒเบ–เบทเบเบชเบธเบ”เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰
--dirstat เบžเบถเบ”เบ•เบดเบเปเบฒ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบšเบดเปˆเบ‡เป€เบ™เบทเป‰เบญเปƒเบ™เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบชเบปเบกเบšเบนเบ™
เบ™เบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบฅเบนเบเบชเปเบฒเบฅเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบžเปเปˆเปเบกเปˆเป€เบŠเบฑเปˆเบ™เบเบฑเบ™. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ
เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเบฐโ€‹เบชเบปเบกโ€‹, เบœเบปเบ™โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบญเบฑเบ”โ€‹เบ•เบฒโ€‹เบชเปˆเบงเบ™โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เป€เบเบตเบ™ 100โ€‹%โ€‹. เป„เบ”เป‰
เบžเบถเบ”เบ•เบดเบเบณเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบšเปเปˆเบชเบฐเบชเบปเบก) เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบฐเบšเบธเบ”เป‰เบงเบ noncumulative
เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต.


เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ•เบฑเบ”เบญเบญเบ (3% เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™). เบฅเบฒเบเบŠเบทเปˆ
เบเบฒเบ™เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”.

เบ•เบปเบงเบขเปˆเบฒเบ‡: เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบˆเบฐเบ™เบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเบชเบปเบ™เปƒเบˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเบซเบ™เป‰เบญเบเบฅเบปเบ‡
เบซเบผเบฒเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒ 10โ€‹% เบ‚เบญเบ‡โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบชเบปเบกโ€‹เบเบฒเบ™โ€‹เบ™เบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ‚เบญเบ‡โ€‹เป€เบ”เบฑเบโ€‹เบ™เป‰เบญเบโ€‹
เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบซเบผเบฑเบ: --dirstat=files,10,cumulative.

-- เบชเบฐเบซเบผเบธเบš
เบชเบปเปˆเบ‡เบšเบปเบ”เบชเบฐเบซเบผเบธเบšเบซเบเปเป‰เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบ‚เบฐเบซเบเบฒเบเบญเบญเบเป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบชเป‰เบฒเบ‡, เบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆ
เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹.

--patch-with-stat
เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบท -p --stat.

-z
เป€เบกเบทเปˆเบญ --raw, --numstat, --name-only เบซเบผเบท --name-status เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰, เบขเปˆเบฒเบกเป‰เบฝเบ™.
pathnames เปเบฅเบฐเปƒเบŠเป‰ NULs เป€เบ›เบฑเบ™ output field terminators.

เบ–เป‰เบฒเบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบˆเบฐเบกเบต TAB, LF, เบงเบปเบ‡เบขเบทเบกเบ„เบนเปˆ, เปเบฅเบฐ
เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ backslash เปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ \t, \n, \", เปเบฅเบฐ \\, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš, เปเบฅเบฐเบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
เบˆเบฐเบ–เบทเบเบซเบธเป‰เบกเบขเบนเปˆเปƒเบ™เบงเบปเบ‡เบขเบทเบกเบชเบญเบ‡เป€เบ—เบปเปˆเบฒ เบ–เป‰เบฒเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™.

--เบŠเบทเปˆเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบชเบฐเปเบ”เบ‡เบžเบฝเบ‡เปเบ•เปˆเบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

--เบŠเบทเปˆ-เบชเบฐเบ–เบฒเบ™เบฐ
เบชเบฐเปเบ”เบ‡เบžเบฝเบ‡เปเบ•เปˆเบŠเบทเปˆเปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ --diff-filter
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ.

--เป‚เบกเบ”เบนเบ™เบเปˆเบญเบ[= ]
เบฅเบฐเบšเบธเบงเปˆเบฒเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปƒเบ™เป‚เบกเบ”เบนเบ™เบเปˆเบญเบเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เปเบ™เบงเปƒเบ”. เป€เบกเบทเปˆเบญ --submodule เบซเบผเบท --submodule=log
เปเบกเปˆเบ™เปƒเบซเป‰, เป„เบ”เป‰ log เบฎเบนเบšเปเบšเบšเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ™เบตเป‰โ€‹เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เบ„เปเบฒโ€‹เบซเบกเบฑเป‰เบ™โ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เป€เบŠเบฑเปˆเบ™โ€‹:โ€‹ git-
เป‚เบกเบ”เบนเบ™เบเปˆเบญเบ(1) เบชเบฐเบซเบผเบธเบš. เบเบฒเบ™เบฅเบฐเป€เบงเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ --submodule เบซเบผเบทเบเบฒเบ™เบฅเบฐเบšเบธ
--submodule=short, เปƒเบŠเป‰ the เบชเบฑเป‰เบ™ เบฎเบนเบšเปเบšเบš. เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบŠเบทเปˆเบ‚เบญเบ‡
commits เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เป„เบฅเบเบฐเบเบฒเบ™. เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเป„เบ”เป‰เบœเปˆเบฒเบ™ diff.submodule
เบ•เบปเบงเปเบ›เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

--เบชเบต[= ]
เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบชเบต. --color (เป€เบŠเบฑเปˆเบ™: เบšเปเปˆเบกเบต =) เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบš --color=เบชเบฐเป€เปเบต.
เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบฐเป€เบซเบกเบต, เบšเปเปˆเป€เบ„เบตเบ, เบซเบผเบทเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

--เบšเปเปˆเบกเบตเบชเบต
เบ›เบดเบ”เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบชเบต. เบกเบฑเบ™เบ„เบทเบเบฑเบ™เบเบฑเบš --color=never.

--word-diff[= ]
เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเบš, เป‚เบ”เบเปƒเบŠเป‰ เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เปเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เปเบกเปˆเบ™
delimited by whitespace; เป€เบšเบดเปˆเบ‡ --word-diff-regex เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰. เป„เบ”เป‰ เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ เบ—เปเบฒเบกเบฐเบ”เบฒ,
เปเบฅเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™:

เบชเบต
เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบ„เปเบฒเบ—เบตเปˆเบ›เปˆเบฝเบ™เป‚เบ”เบเปƒเบŠเป‰เบชเบตเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบฒเบเป€เบ–เบดเบ‡ --color.

เบ—เปเบฒเบกเบฐเบ”เบฒ
เบชเบฐเปเบ”เบ‡เบ„เบณเบชเบฑเบšเป€เบ›เบฑเบ™ [-removed-] เปเบฅเบฐ {+added+}. เบšเปเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบฒเบกโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบซเบ™เบตโ€‹
เบ•เบปเบงเบ‚เบฑเป‰เบ™เบ–เป‰เบฒเบžเบงเบเบกเบฑเบ™เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบญเบฒเบ”เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบกเบปเบงเปเบญเบ‡.

porcelain
เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเป€เบชเบฑเป‰เบ™เบžเบดเป€เบชเบ”เบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบชเบฐเบ„เบดเบš.
เบเบฒเบ™เปเบฅเปˆเบ™เบ—เบตเปˆเป€เบžเบตเปˆเบก/เป€เบญเบปเบฒเบญเบญเบ/เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เบžเบดเบกเบญเบญเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ›เบปเบเบเบฐเบ•เบด,
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ +/-/` ` เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เปเบ–เบงเปเบฅเบฐเบ‚เบฐเบซเบเบฒเบเป„เบ›
เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™. Newlines เปƒเบ™ input เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เป‚เบ”เบ tilde ~ เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™
เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

none
เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ„เปเบฒ diff เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบŠเบทเปˆเบ‚เบญเบ‡เป‚เบซเบกเบ”เบ—เปเบฒเบญเบดเบ”, เบชเบตเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบžเบฒเบเบชเปˆเบงเบ™เปƒเบ™เบ—เบธเบเป‚เปเบ”เบ–เป‰เบฒเป€เบ›เบตเบ”เปƒเบŠเป‰.

--word-diff-regex=
เปƒเบŠเป‰ เป€เบžเบทเปˆเบญเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบ„เปเบฒเบชเบฑเบšเปเบกเปˆเบ™เบซเบเบฑเบ‡, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เปเบฅเปˆเบ™เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบชเบตเบ‚เบฒเบง
เป€เบ›เบฑเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเบšโ€‹เบ•เปˆเบฒเบ‡เป†โ€‹. เบเบฑเบ‡เปเบฒเบเป€เบ–เบดเบ‡ --word-diff เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เปเบฅเป‰เบง.

เบ—เบธเบเป†เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบ—เบตเปˆเบšเปเปˆเบŠเป‰เปเบฒเบเบฑเบ™เบ‚เบญเบ‡ เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เบ„เปเบฒ. เบ—เบธเบเบขเปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡
เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡ เปเบฅเบฐเบ–เบทเบเบฅเบฐเป€เบฅเบตเบ (!) เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒ
เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡. เป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบทเปˆเบกเปƒเบชเปˆ |[^[:space:]] เปƒเบชเปˆเบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”
เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบŠเปˆเบญเบ‡เบ‚เบฒเบงเบ—เบฑเบ‡เปเบปเบ”. เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเบ—เบตเปˆเบกเบตเปเบ–เบงเปƒเปเปˆเปเบกเปˆเบ™
เบ•เบฑเบ”เบขเปˆเบฒเบ‡เบ‡เบฝเบšเป†(!) เบขเบนเปˆเปเบ–เบงเปƒเปเปˆ.

เบ•เบปเบงเบขเปˆเบฒเบ‡, --word-diff-regex=. เบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ•เปˆเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบ›เบฑเบ™เบ„เปเบฒเบชเบฑเบšเปเบฅเบฐ,
เบเบปเบ‡เบเบฑเบ™, เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เป‚เบ”เบเบฅเบฑเบเบชเบฐเบ™เบฐ.

regex เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเปˆเบฒเบ™เป„เบ”เป€เบงเบต diff เบซเบผเบทเบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เป€เบšเบดเปˆเบ‡
gitattributes(1) เบซเบผเบท git-config(1). เบเบฒเบ™เปƒเบซเป‰เบกเบฑเบ™ overrides เป„เบ”เป€เบงเบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เบซเบผเบท
เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹. Diff drivers override เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

--color-words[= ]
เป€เบ—เบปเปˆเบฒเบเบฑเบš --word-diff=color plus (เบ–เป‰เบฒ regex เบ–เบทเบเบฅเบฐเบšเบธ)
--word-diff-regex= .

--no-renames
เบ›เบดเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเป‰เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

--เบเบงเบ”โ€‹เบชเบญเบš
เป€เบ•เบทเบญเบ™ เบ–เป‰เบฒ เบซเบฒเบ เบงเปˆเบฒ เบเบฒเบ™ เบ›เปˆเบฝเบ™ เปเบ›เบ‡ เปเบ™เบฐ เบ™เปเบฒ เปƒเบซเป‰ เบกเบต เบ„เบงเบฒเบก เบœเบดเบ” เบžเบฒเบ” whitespace. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เปเบกเปˆเบ™
เบ„เบงเบšเบ„เบธเบกเป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ core.whitespace. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ•เบดเบ”เบ•เบฒเบกเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡
(เบฅเบงเบกเบ—เบฑเบ‡เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™) เปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเบŠเปˆเบญเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™
เบ—เบฑเบ™เบ—เบตเบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปเบ–เบšเบžเบฒเบเปƒเบ™เบซเบเปเป‰เปœเป‰เบฒเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡เปเบ–เบง
เบžเบดโ€‹เบˆเบฒโ€‹เบฅเบฐโ€‹เบ™เบฒโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ” whitespaceโ€‹. เบญเบญเบเบ”เป‰เบงเบเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบชเบนเบ™ เบ–เป‰เบฒเบžเบปเบšเบšเบฑเบ™เบซเบฒ. เบšเปเปˆเปเบกเปˆเบ™
เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš --exit-code.

--ws-error-highlight=
เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เปƒเบ™เปเบ–เบงเบ—เบตเปˆเบฅเบฐเบšเบธเป‚เบ”เบ เปƒเบ™โ€‹เบชเบตโ€‹เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เป‚เบ”เบโ€‹
color.diff.whitespace. เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เบ—เบตเปˆเปเบเบเบญเบญเบเบˆเบฒเบเบฅเบฒเบเบเบฒเบ™เป€เบเบปเปˆเบฒ, เปƒเปเปˆ, เบšเปเบฅเบดเบšเบปเบ”. เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบกเบญเบšโ€‹เปƒเบซเป‰, เบกเบตโ€‹เปเบ•เปˆโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบŠเปˆเบญเบ‡โ€‹เบ‚เบฒเบงโ€‹เปƒเบ™โ€‹เปเบ–เบงโ€‹เปƒเปเปˆโ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เป€เบ™เบฑเป‰เบ™โ€‹เปƒเบชเปˆ. เบ•เบปเบงเบขเปˆเบฒเบ‡
--ws-error-highlight=new,old highlights whitespace errors on both deleted and added
เบชเบฒเบ. เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เบกเบทโ€‹เบชเบฑเป‰เบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบเบปเปˆเบฒโ€‹, เปƒเบซเบกเปˆโ€‹, เบชเบฐโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹.

--เบ”เบฑเบ”เบŠเบฐเบ™เบตเป€เบ•เบฑเบก
เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบกเบทเบ—เบณเบญเบดเบ”เบ‚เบญเบ‡เบ•เบปเบงเบฅเบฐเบ„เบญเบ™, เบชเบฐเปเบ”เบ‡เบฎเบนเบšเป€เบ•เบฑเบกเบเปˆเบญเบ™ เปเบฅเบฐเบซเบผเบฑเบ‡เบฎเบนเบš
เบŠเบทเปˆเบงเบฑเบ”เบ–เบธเบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™ "เบ”เบฑเบ”เบชเบฐเบ™เบต" เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบฎเบนเบšเปเบšเบš patch.

--binary
เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ --indexfull-index, output a binary diff เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบš git-apply.

--abbrev[= ]
เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เบŠเบทเปˆเบงเบฑเบ”เบ–เบธเป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบเบซเบปเบเบชเบดเบšเป„เบšเป€เบ•เบฑเบก 40-byte เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ•เปˆเบฒเบ‡เบเบฑเบ™เบœเบปเบ™เบญเบญเบเบกเบฒ.
เปเบฅเบฐ diff-tree header เป€เบชเบฑเป‰เบ™, เบชเบฐเปเบ”เบ‡เบžเบฝเบ‡เปเบ•เปˆเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบšเบฒเบ‡เบชเปˆเบงเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡
--full-index เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เป€เบŠเบดเปˆเบ‡เบ„เบงเบšเบ„เบธเบกเบฎเบนเบšเปเบšเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ” diff-patch. เบšเปเปˆเปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบˆเปเบฒเบ™เบงเบ™เบ•เบปเบงเป€เบฅเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบ”เป‰เบงเบ --abbrev= .

-B[ ][/ ], --break-rewrites[=[ ][/ ]]
เปเบเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เป€เบ›เบฑเบ™เบ„เบนเปˆเบ‚เบญเบ‡เบเบฒเบ™เบฅเบถเบšเปเบฅเบฐเบชเป‰เบฒเบ‡. เบ™เบตเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบชเบญเบ‡
เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡:

เบกเบฑเบ™เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบŠเบธเบ”
เบ‚เบญเบ‡เบเบฒเบ™เบฅเบถเบšเปเบฅเบฐเบเบฒเบ™เปเบŠเบเบŠเป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เบเบฑเบšเบชเบญเบ‡เบชเบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™
textually as the context, but as a single deleted of all olded เบ•เบฒเบกเบ”เป‰เบงเบ a
เบเบฒเบ™เปเบŠเบเบญเบฑเบ™เบ”เบฝเบงเบ‚เบญเบ‡เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบซเบกเปˆ, เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™ m เบ„เบงเบšเบ„เบธเบกเบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰เบ‚เบญเบ‡ -B
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 60%). -B/70% เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบซเบ™เป‰เบญเบเบเบงเปˆเบฒ 30% เบ‚เบญเบ‡เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ„เบงเบ™
เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเปเบฒเบฅเบฑเบš Git เป€เบžเบทเปˆเบญเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบ—เบฑเบ‡เบซเบกเบปเบ” (ie เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™
patch เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฐเป€เบ›เบฑเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบฅเบถเบšเปเบฅเบฐเบเบฒเบ™เปเบŠเบเบŠเป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เบเบฑเบšเบšเปเบฅเบดเบšเบปเบ”
เบชเบฒเบ).

เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบเบฑเบš -M, เป„เบŸเบฅเปŒเบ—เบตเปˆเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฑเบ‡เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡ a
rename (เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง -M เบžเบฝเบ‡เปเบ•เปˆเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเบซเบฒเบเป„เบ›เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆ),
เปเบฅเบฐเบ•เบปเบงเป€เบฅเบ n เบ„เบงเบšเบ„เบธเบกเบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบทเบญเบ -B (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 50%). -B20%
เบฅเบฐเบšเบธเบงเปˆเบฒเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ”เป‰เบงเบเบเบฒเบ™เป€เบžเบตเปˆเบกเปเบฅเบฐเบเบฒเบ™เบฅเบถเบšเป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš 20% เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™
เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปเบกเปˆเบ™โ€‹เบกเบตโ€‹เบชเบดเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบ‚เบถเป‰เบ™โ€‹เป€เบ›เบฑเบ™โ€‹เปเบซเบผเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบŠเบทเปˆโ€‹เป€เบ›เบฑเบ™โ€‹
เป„เบŸเบฅเปŒเบญเบทเปˆเบ™.

-M[ ], --find-renames[= ]
เบเบงเบ”เบžเบปเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆ. เบ–เป‰เบฒ n เบ–เบทเบเบฅเบฐเบšเบธ, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบเบ™เบขเบนเปˆเปƒเบ™เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™ (ie
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบžเบตเปˆเบก / เบเบฒเบ™โ€‹เบฅเบปเบšโ€‹เบ—เบฝเบšโ€‹เบเบฑเบšโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹)โ€‹. เบ•เบปเบงเบขเปˆเบฒเบ‡, -M90% เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ
Git เบ„เบงเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เบฅเบถเบš / เป€เบžเบตเปˆเบกเบ„เบนเปˆเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบŠเบทเปˆเบ–เป‰เบฒเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒ 90% เบ‚เบญเบ‡เป„เบŸเบฅเปŒ
เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹. เป‚เบ”เบเบšเปเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ %, เบ•เบปเบงเป€เบฅเบเบˆเบฐเบ–เบทเบเบญเปˆเบฒเบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡, เบ”เป‰เบงเบ a
เบˆเบธเบ”เบ—เบปเบ”เบชเบฐเบ™เบดเบเบปเบกเบเปˆเบญเบ™เบกเบฑเบ™. Ie, -M5 เบเบฒเบเป€เบ›เบฑเบ™ 0.5, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบ„เบทเบเบฑเบ™เบเบฑเบš -M50%.
เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, -M05 เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบš -M5%. เป€เบžเบทเปˆเบญเบˆเบณเบเบฑเบ”เบเบฒเบ™เบเบงเบ”เบซเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เปƒเบซเป‰เปƒเบŠเป‰ -M100%.
เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เปเบกเปˆเบ™ 50%.

-C[ ], --find-copies[= ]
เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹เป€เบŠเบฑเปˆเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบŠเบทเปˆโ€‹. เป€เบšเบดเปˆเบ‡เบ•เบทเปˆเบก --find-copies-harder. เบ–เป‰เบฒ n เบ–เบทเบเบฅเบฐเบšเบธ, เบกเบฑเบ™
เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบโ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบเบฑเบš -Mโ€‹ .

-- find-copies- harder
เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -C เบŠเบญเบเบซเบฒเบชเปเบฒเป€เบ™เบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš
เบ‚เบญเบ‡เบชเปเบฒเป€เบ™เบปเบฒเป„เบ”เป‰เบ–เบทเบเบ”เบฑเบ”เปเบเป‰เปƒเบ™เบŠเบธเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ”เบฝเบงเบเบฑเบ™. เบ—เบธเบ‡เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบงเบ”เบเบฒ
เป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เป€เบ›เบฑเบ™เบœเบนเป‰เบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบšเปเบซเบผเปˆเบ‡เบชเปเบฒเป€เบ™เบปเบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบฒเบ
เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบชเบฐเบ™เบฑเป‰เบ™เปƒเบŠเป‰เบกเบฑเบ™เบ”เป‰เบงเบเบ„เบงเบฒเบกเบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡. เปƒเบซเป‰เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -C
เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ”เบฝเบงเบเบฑเบ™.

-D, --irreversible-delete
เบเบปเบเป€เบฅเบตเบ preimage เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบถเบš, ie เบžเบดเบกเบžเบฝเบ‡เปเบ•เปˆ header เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡
preimage เปเบฅเบฐ /dev/null. patch เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบš patch เบซเบผเบท
git เบชเบฐเบซเบกเบฑเบ; เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™
เบ‚เปเป‰เบ„เบงเบฒเบกเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ™เบญเบโ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹, เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เปเบ™เปˆโ€‹เบ™เบญเบ™โ€‹เบงเปˆเบฒโ€‹เบ‚เบฒเบ”โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹
เบ™เปเบฒเปƒเบŠเป‰ patch เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™เบŠเบทเปˆเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบš -B, เบเบปเบเป€เบงเบฑเป‰เบ™ preimage เปƒเบ™เบชเปˆเบงเบ™เบเบฒเบ™เบฅเบถเบšเบ‚เบญเบ‡ a
เบฅเบถเบš/เบชเป‰เบฒเบ‡เบ„เบนเปˆ.

-l
เบ•เบปเบงเป€เบฅเบทเบญเบ -M เปเบฅเบฐ -C เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบฅเบฒเบ›เบฐเบกเบงเบ™เบœเบปเบ™ O(n^2) เป€เบŠเบดเปˆเบ‡ n เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบ‚เบญเบ‡
เป€เบ›เบปเป‰เบฒเปเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆ/เบชเบณเป€เบ™เบปเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบŠเบทเปˆ / เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เปเบฅเปˆเบ™โ€‹
เบ–เป‰เบฒเบˆเปเบฒเบ™เบงเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆ / เบชเปเบฒเป€เบ™เบปเบฒเป€เบเบตเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰.

--diff-filter=[(A|C|D|M|R|T|U|X|B)...[*]]
เป€เบฅเบทเบญเบเบชเบฐเป€เบžเบฒเบฐเป„เบŸเบฅเปŒเบ—เบตเปˆเบ–เบทเบเป€เบžเบตเปˆเบก (A), เบ„เบฑเบ”เบฅเบญเบ (C), เบฅเบปเบš (D), เบ”เบฑเบ”เปเบเป‰ (M), เบ›เปˆเบฝเบ™เบŠเบทเปˆ
(R), เบกเบตเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ (ie เป„เบŸเบฅเปŒเบ›เบปเบเบเบฐเบ•เบด, symlink, submodule, ... ) เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ (T), เปเบกเปˆเบ™
Unmerged (U), เปเบกเปˆเบ™ Unknown (X), เบซเบผเบทเป„เบ”เป‰เบกเบตเบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ Broken (B). เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เปƒเบ”เป†
เบ‚เบญเบ‡เบ•เบปเบงเบเบญเบ‡ (เบฅเบงเบกเบ—เบฑเบ‡เบšเปเปˆเบกเบต) เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เป€เบกเบทเปˆเบญ * (เบ—เบฑเบ‡เปเบปเบ” เบซเบผเบทเบšเปเปˆเบกเบต) เบ–เบทเบเป€เบžเบตเปˆเบก
เบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™, เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบฑเบ‡เปเบปเบ”เบˆเบฐเบ–เบทเบเป€เบฅเบทเบญเบ เบ–เป‰เบฒเบกเบตเป„เบŸเบฅเปŒเปƒเบ”เบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบญเบฑเบ™เบญเบทเปˆเบ™
เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš; เบ–เป‰เบฒเบšเปเปˆเบกเบตเป„เบŸเบฅเปŒเบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบญเบทเปˆเบ™เป†, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡
เบ–เบทเบเบ„เบฑเบ”เป€เบฅเบทเบญเบ.

-เบช
เบŠเบญเบเบซเบฒเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบชเบฒเบเบ—เบตเปˆเบฅเบฐเบšเบธ
(เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เป€เบžเบตเปˆเบก/เบฅเบถเบš) เปƒเบ™เป„เบŸเบฅเปŒ. เบกเบตโ€‹เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ scripter เป„เบ”เป‰โ€‹.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบŠเบญเบเบซเบฒเบšเบฅเบฑเบญเบเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ” (เป€เบŠเบฑเปˆเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡), เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™
เป€เบžเบทเปˆเบญโ€‹เบˆเบฐโ€‹เบฎเบนเป‰โ€‹เบˆเบฑเบโ€‹เบ›เบฐโ€‹เบซเบงเบฑเบ”โ€‹เบชเบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ•เบฑเบ™โ€‹เบ™เบฑเป‰เบ™โ€‹เบ™เบฑเบšโ€‹เบ•เบฑเป‰เบ‡โ€‹เปเบ•เปˆโ€‹เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹: เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹
เป€เบฅเบทเป‰เบญเบเป†เป€เบžเบทเปˆเบญเปƒเบซเป‰เบšเบฅเบฑเบญเบเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปƒเบ™ preimage เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™ -S, เปเบฅเบฐเบชเบทเบšเบ•เปเปˆ
เบˆเบปเบ™เบเปˆเบงเบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบšเบฑเบšเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ•เบฑเบ™.

-เบ
เบŠเบญเบเบซเบฒเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบ‚เปเป‰เบ„เบงเบฒเบก patch เบกเบตเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเป€เบžเบตเปˆเบก / เป€เบญเบปเบฒเบญเบญเบเบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™ .

เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ -S --pickaxe-regex เปเบฅเบฐ -G , เบžเบดโ€‹เบˆเบฒโ€‹เบฅเบฐโ€‹เบ™เบฒ
เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปƒเบ™เป„เบŸเบฅเปŒเบ”เบฝเบงเบเบฑเบ™:

+ เบเบฑเบšเบ„เบทเบ™ !regexec(regexp, two->ptr, 1, ยฎmatch, 0);
...
- เบ•เบต = !regexec(regexp, mf2.ptr, 1, ยฎmatch, 0);

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบ git -G"regexec\(regexp" เบˆเบฐเบชเบฐเปเบ”เบ‡เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ™เบตเป‰, git log -S"regexec\(regexp"
--pickaxe-regex เบˆเบฐเบšเปเปˆ (เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡ string เบ™เบฑเป‰เบ™เบšเปเปˆเป„เบ”เป‰
เบ›เปˆเบฝเบ™เปเบ›เบ‡).

เป€เบšเบดเปˆเบ‡ เปเบฒเบ เบ‚เบตเป‰เบซเบนเบ” เป€เบ‚เบปเป‰เบฒเปƒเบ™ gitdiffcore(7) เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

--pickaxe-เบ—เบฑเบ‡เปเบปเบ”
เป€เบกเบทเปˆเบญ -S เบซเบผเบท -G เบžเบปเบšเป€เบซเบฑเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบŠเบธเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบฑเป‰เบ™, เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆ
เป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ .

--pickaxe-regex
เบ›เบดเปˆเบ™เบ›เบปเบงเบžเบฐเบเบฒเบ” เบกเบญเบšเปƒเบซเป‰ -S เป€เบ›เบฑเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ POSIX เบ›เบปเบเบเบฐเบ•เบดเป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบปเบ‡เบเบฑเบ™.

-เบญ
เบœเบปเบ™เบœเบฐเบฅเบดเบ” patch เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ , เป€เบŠเบดเปˆเบ‡เบกเบตเป€เบ›เบทเบญเบเป‚เบฅเบเปœเปˆเบงเบเปœเบถเปˆเบ‡
เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ•เปเปˆโ€‹เป€เบชเบฑเป‰เบ™โ€‹. เบญเบฑเบ™เบ™เบตเป‰ overrides เบ•เบปเบงเปเบ›เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ diff.orderFile (เป€เบšเบดเปˆเบ‡ git-
config(1)). เป€เบžเบทเปˆเบญเบเบปเบเป€เบฅเบตเบ diff.orderFile, เปƒเบซเป‰เปƒเบŠเป‰ -O/dev/null.

-R
เปเบฅเบเบ›เปˆเบฝเบ™เบชเบญเบ‡เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™; เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ index เบซเบผเบทเป„เบŸเบฅเปŒ on-disk เบเบฑเบšเบ•เบปเป‰เบ™เป„เบกเป‰
เป€เบ™เบทเป‰เบญเปƒเบ™.

--เบžเบตเปˆเบ™เป‰เบญเบ‡[= ]
เป€เบกเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบˆเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบšเบญเบเปƒเบซเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบฒเบเบ™เบญเบ
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบฅเบฐเบชเบฐเปเบ”เบ‡เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบกเบฑเบ™เบ”เป‰เบงเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบ (เบ•เบปเบงเบขเปˆเบฒเบ‡: เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เป€เบ›เบปเปˆเบฒ), เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบŠเบทเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”
เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เปƒเบซเป‰ a เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡.

-a, --text
เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบธเบเป„เบŸเบฅเปŒเป€เบ›เบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบก.

--ignore-space-at-eol
เบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบขเบนเปˆ EOL.

-b, --ignore-space-change
เบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡. เบ™เบตเป‰เบฅเบฐเป€เบฅเบตเบเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบขเบนเปˆเบ—เป‰เบฒเบเปเบ–เบง, เปเบฅเบฐ
เบžเบดโ€‹เบˆเบฒโ€‹เบฅเบฐโ€‹เบ™เบฒโ€‹เบฅเปเบฒโ€‹เบ”เบฑเบšโ€‹เบญเบทเปˆเบ™เป†โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบซเบผเบทโ€‹เบซเบผเบฒเบโ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™ whitespace เบˆเบฐโ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ—เบฝเบกโ€‹เบเบฑเบ™โ€‹.

-w, --ignore-all-space
เบšเปเปˆเบชเบปเบ™เปƒเบˆเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเป€เบชเบฑเป‰เบ™. เบ™เบตเป‰เบšเปเปˆเบชเบปเบ™เปƒเบˆเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป€เบชเบฑเป‰เบ™เบซเบ™เบถเปˆเบ‡เบกเบต
เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ—เบตเปˆเปเบ–เบงเบญเบทเปˆเบ™เบšเปเปˆเบกเบต.

--ignore-blank-lines
เบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เปเบ–เบงเบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ.

--inter-hunk-context=
เบชเบฐโ€‹เปเบ”เบ‡โ€‹เป€เบ™เบทเป‰เบญโ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡ diff hunksโ€‹, เป€เบ–เบดเบ‡โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบชเบฑเป‰เบ™โ€‹, เบชเบฐโ€‹เบ™เบฑเป‰เบ™โ€‹
fusing hunks เบ—เบตเปˆเบขเบนเปˆเปƒเบเป‰เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™.

-W, --function-context
เบชเบฐเปเบ”เบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบญเป‰เบญเบกเบ‚เป‰เบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

--exit-code
เป€เบฎเบฑเบ”เปƒเบซเป‰เป‚เบ„เบ‡เบเบฒเบ™เบญเบญเบเบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš diff(1). เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เบญเบญเบเบˆเบฒเบ 1 เบ–เป‰เบฒเบกเบต
เปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบฅเบฐ 0 เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡.

--เบ‡เบฝเบš
เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹. เบซเบกเบฒเบเป€เบ–เบดเบ‡ --exit-code.

--ext-diff
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบŠเปˆเบงเบเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบฒเบเบ™เบญเบ. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบ‚เบฑเบšโ€‹เบฅเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบžเบฒเบโ€‹เบ™เบญเบโ€‹เบเบฑเบšโ€‹
gitattributes(5), เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบเบฑเบš git-log(1) เปเบฅเบฐเบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™.

--no-ext-diff
เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เป„เบ”เป€เบงเบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบฒเบเบ™เบญเบ.

--textconv, --no-textconv
เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰ (เบซเบผเบทโ€‹เบšเปเปˆโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹) เบ•เบปเบงโ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบžเบฒเบโ€‹เบ™เบญเบโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เปเบฅเปˆเบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบ›เบฝเบšโ€‹เบ—เบฝเบšโ€‹เบ–เบฒเบ™โ€‹เบชเบญเบ‡โ€‹
เป„เบŸเบฅเปŒ. เป€เบšเบดเปˆเบ‡ gitattributes(5) เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ•เบปเบงเบเบญเบ‡ textconv เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™ a
เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบ—เบฒเบ‡เบ”เบฝเบง, เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”, เปเบ•เปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”
เบ™เบณเปƒเบŠเป‰. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰, เบ•เบปเบงเบเบญเบ‡ textconv เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš git-
diff(1) เปเบฅเบฐ git-log(1), เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบš git-format-patch(1โ€‹) เบซเบผเบทโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ›เบฐโ€‹เบ›เบฒโ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹.

--ignore-submodules[= ]
เบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เปเปˆเป‚เบกเบ”เบนเบ™เบเปˆเบญเบเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡. เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ "เบšเปเปˆเบกเบต",
"untracked", "เป€เบ›เบทเป‰เบญเบ™" เบซเบผเบท "เบ—เบฑเบ‡เบซเบกเบปเบ”", เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ "none" เบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ
เป‚เบกเบ”เบนเบ™เบเปˆเบญเบเบ–เบทเบเปเบเป‰เป„เบ‚เป€เบกเบทเปˆเบญเบกเบฑเบ™เบกเบตเป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบ•เบฒเบก เบซเบผเบทเบ–เบทเบเปเบเป‰เป„เบ‚ เบซเบผเบท HEAD เบ‚เบญเบ‡เบกเบฑเบ™
เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™ superproject เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญ override เปƒเบ”
เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ‚เบญเบ‡โ€‹ เบšเปเปˆเบชเบปเบ™เปƒเบˆ option in git-config(1) เบซเบผเบท gitmodules(5). เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ "untracked" เปเบกเปˆเบ™
เป‚เบกเบ”เบนเบ™เบเปˆเบญเบเบ—เบตเปˆเปƒเบŠเป‰เปเบฅเป‰เบงเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเปˆเบฒเป€เบ›เบทเป‰เบญเบ™เป€เบกเบทเปˆเบญเบžเบงเบเบกเบฑเบ™เบกเบตเบžเบฝเบ‡เปเบ•เปˆเป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก (เปเบ•เปˆ
เบžเบงเบเบกเบฑเบ™เบเบฑเบ‡เบ–เบทเบเบชเบฐเปเบเบ™เบซเบฒเป€เบ™เบทเป‰เบญเบซเบฒเบ”เบฑเบ”เปเบเป‰). เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ "เป€เบ›เบทเป‰เบญเบ™" เบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ•เปเปˆเบเบฑเบš
เป€เบ›เบฑเบ™เป„เบกเป‰เบขเบทเบ™เบ•เบปเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ submodules, เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ commits เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™ superproject เปเบกเปˆเบ™
เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™ (เบ™เบตเป‰เปเบกเปˆเบ™เบžเบถเบ”เบ•เบดเบเปเบฒเบˆเบปเบ™เบเปˆเบงเบฒ 1.7.0). เบเบฒเบ™เปƒเบŠเป‰ "เบ—เบฑเบ‡เปเบปเบ”" เป€เบŠเบทเปˆเบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เปเบปเบ”
เป‚เบกเบ”เบนเบ™เบเปˆเบญเบ.

--src-prefix=
เบชเบฐเปเบ”เบ‡เบ„เบณเบ™เบณเปœเป‰เบฒเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบฒเปเบ—เบ™ "a/".

--dst-prefix=
เบชเบฐเปเบ”เบ‡เบ„เบณเบ™เบณเปœเป‰เบฒเบ›เบฒเบเบ—เบฒเบ‡เบ—เบตเปˆเปƒเบซเป‰เบกเบฒเปเบ—เบ™ "b/".

--no-prefix
เบขเปˆเบฒเบชเบฐเปเบ”เบ‡เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบฒ เบซเบผเบทเบ„เบณเบ™เบณเปœเป‰เบฒเบ›เบฒเบเบ—เบฒเบ‡.

เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบปเปˆเบงเป„เบ›เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เป€เบšเบดเปˆเบ‡เป€เบŠเบฑเปˆเบ™เบเบฑเบ™ gitdiffcore(7).

-1 --base, -2 --ours, -3 --theirs, -0
เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบšเบชเบฐเบšเบฑเบš "เบžเบทเป‰เบ™เบ–เบฒเบ™", "เบชเบฒเบ‚เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ" เบซเบผเบท "เบชเบฒเบ‚เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ" เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš. เบเบฑเบš
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™.

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบšเบชเบฒเบ‚เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ (-2) เปเบฅเบฐเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ–เบทเบเปเบเป‰เป„เบ‚เบขเปˆเบฒเบ‡เบชเบฐเบญเบฒเบ”. เป„เบ”เป‰
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ -0 เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ–เบทเบโ€‹เบกเบญเบšโ€‹เปƒเบซเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบเบปเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฅเบงเบกโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เปเบฅเบฐโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹
"เบšเปเปˆเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™".

-c, --cc
เบ™เบตเป‰เบ›เบฝเบšเบ—เบฝเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 2 (เบชเบฒเบ‚เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ), เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 3 (เบชเบฒเบ‚เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ) เปเบฅเบฐเป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ
เปเบฅเบฐเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ เบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡ เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบฅเบงเบกเบเบฑเบš
เบ—เบธเบ‡โ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹.

-q
เบกเบดเบ”เบ‡เบฝเบšเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆ

RAW OUTPUT เบฎเบนเบšเปเบšเบš


เบฎเบนเบšเปเบšเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ”เบดเบšเบˆเบฒเบ "git-diff-index", "git-diff-tree", "git-diff-files" เปเบฅเบฐ "git
diff --raw" เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบซเบผเบฒเบ.

เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบ›เบฝเบšเบ—เบฝเบšเบชเบญเบ‡เบŠเบธเบ”เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†; เบเบฒเบ™โ€‹เบ›เบฝเบšโ€‹เบ—เบฝเบšโ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹:

git-diff-index
เบ›เบฝเบšเบ—เบฝเบš เปเบฅเบฐเป„เบŸเบฅเปŒเปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.

git-diff-index --cached
เบ›เบฝเบšเบ—เบฝเบš เปเบฅเบฐเบ”เบฑเบ”เบŠเบฐเบ™เบต.

git-diff-tree [-r] [ ...]
เบ›เบฝเบšเบ—เบฝเบšเบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบตเปˆเบกเบตเบŠเบทเปˆเป‚เบ”เบเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบฑเบ‡เบชเบญเบ‡.

git-diff-files [ ...]
เบ›เบฝเบšเบ—เบฝเบšเบ”เบฑเบ”เบŠเบฐเบ™เบตเปเบฅเบฐเป„เบŸเบฅเปŒเปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.

เบ„เปเบฒเบชเบฑเปˆเบ‡ "git-diff-tree" เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป‚เบ”เบเบเบฒเบ™เบžเบดเบก hash เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™
เบ›เบฝเบšเบ—เบฝเบš. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบžเบดเบกเบซเบ™เบถเปˆเบ‡เป€เบชเบฑเป‰เบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ•เปเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

เป€เบชเบฑเป‰เบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ–เบทเบเบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰:

เบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ: 100644 100644 bcd1234... 0123456... M file0
copy-edit :100644 100644 abcd123... 1234567... C68 file1 file2
rename-edit :100644 100644 abcd123... 1234567... R86 file1 file3
เบชเป‰เบฒเบ‡ :000000 100644 0000000... 1234567... A file4
เบฅเบถเบš :100644 000000 1234567... 0000000... D file5
unmerged : 000000 000000 0000000... 0000000... U file6

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบˆเบฒเบเบŠเป‰เบฒเบเบซเบฒเบ‚เบงเบฒ:

1. เบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”.

2. เป‚เบซเบกเบ”เบชเปเบฒเบฅเบฑเบš "src"; 000000 เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบซเบผเบท unmergedโ€‹.

3. เบŠเปˆเบญเบ‡.

4. เป‚เบซเบกเบ”เบชเปเบฒเบฅเบฑเบš "dst"; 000000 เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบฅเบปเบšโ€‹เบซเบผเบทโ€‹เบšเปเปˆโ€‹เบฅเบงเบกโ€‹.

5. เบŠเปˆเบญเบ‡.

6. sha1 เบชเปเบฒเบฅเบฑเบš "src"; 0{40} เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบซเบผเบทโ€‹เบšเปเปˆโ€‹เบฅเบงเบกโ€‹.

7. เบŠเปˆเบญเบ‡.

8. sha1 เบชเปเบฒเบฅเบฑเบš "dst"; 0{40} เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡, unmerged เบซเบผเบท "เป€เบšเบดเปˆเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เป„เบกเป‰โ€‹เบ—เบตเปˆโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบ".

9. เบŠเปˆเบญเบ‡.

10. เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบš, เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป‚เบ”เบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "เบ„เบฐเปเบ™เบ™" เบˆเปเบฒเบ™เบงเบ™.

11. เปเบ–เบš เบซเบผเบท NUL เป€เบกเบทเปˆเบญ -z เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

12. เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบชเปเบฒเบฅเบฑเบš "src"

13. เปเบ–เบš เบซเบผเบท NUL เป€เบกเบทเปˆเบญ -z เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰; เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš C เบซเบผเบท R.

14. เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบชเปเบฒเบฅเบฑเบš "dst"; เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš C เบซเบผเบท R.

15. LF เบซเบผเบท NUL เป€เบกเบทเปˆเบญ -z เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เป€เบžเบทเปˆเบญเบขเบธเบ”เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ.

เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบกเปˆเบ™:

ยท A: เบเบฒเบ™เป€เบžเบตเปˆเบกเป„เบŸเบฅเปŒ

ยท C: เบชเปเบฒเป€เบ™เบปเบฒเป„เบŸเบฅเปŒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบญเบฑเบ™เปƒเบซเบกเปˆ

ยท D: เบเบฒเบ™เบฅเบถเบšเป„เบŸเบฅเปŒ

ยท M: เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เป€เบ™เบทเป‰เบญเบซเบฒเบซเบผเบทเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป„เบŸเบฅเปŒ

ยท R: เบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒ

ยท T: เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒ

ยท Uโ€‹: เป„เบŸเบฅโ€‹เปŒโ€‹เปเบกเปˆเบ™ unmerged (เบ—เปˆเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป€เบฎเบฑเบ”โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบฅเบงเบกโ€‹เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบฎเบฑเบ”โ€‹เป„เบ”เป‰โ€‹)

ยท X: "เบšเปเปˆเบฎเบนเป‰เบˆเบฑเบ" เบ›เบฐเป€เบžเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ (เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เปเบกเบ‡เป„เบกเป‰, เบเบฐเบฅเบธเบ™เบฒเบฅเบฒเบเบ‡เบฒเบ™เบกเบฑเบ™)

เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบฐเบ–เบฒเบ™เบฐ C เปเบฅเบฐ R เปเบกเปˆเบ™เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเบ„เบฐเปเบ™เบ™เบชเบฐเป€เปเบต (เปเบฒเบเป€เบ–เบดเบ‡เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡
เบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เปเบซเบผเปˆเบ‡เปเบฅเบฐเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบซเบผเบทเบชเปเบฒเป€เบ™เบปเบฒ). เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบš M เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™
เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเบ„เบฐเปเบ™เบ™ (เบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เป„เบŸเบฅเปŒ.

เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ›เบฑเบ™ 1's เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เป‰เบฒเป„เบŸเบฅเปŒเปƒเบซเบกเปˆเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปเบฅเบฐเบกเบฑเบ™เบญเบญเบเบˆเบฒเบ sync เบเบฑเบš
เบ”เบฑเบ”เบŠเบฐเบ™เบต.

เบ•เบปเบงเบขเปˆเบฒเบ‡:

:100644 100644 5be4a4...... 000000...... M file.c

เป€เบกเบทเปˆเบญเบ•เบปเบงเป€เบฅเบทเบญเบ -z เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰, TAB, LF, เปเบฅเบฐเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ backslash เปƒเบ™เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™
เป€เบ›เบฑเบ™ \t, \n, เปเบฅเบฐ \\, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

DIFF เบฎเบนเบšเปเบšเบš FOR เบฎเบงเบก


"git-diff-tree", "git-diff-files" เปเบฅเบฐ "git-diff --raw" เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒ. -c or --cc เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐ
เบชเป‰เบฒเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบš merge commits. เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบ
เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ”เป‰เบงเบเบงเบดเบ—เบตเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

1. เบกเบตเบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบžเปเปˆเปเบกเปˆเปเบ•เปˆเบฅเบฐเบ„เบปเบ™

2. เบกเบตเป‚เบซเบกเบ” "src" เปเบฅเบฐ "src" sha1 เบซเบผเบฒเบ

3. เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเปเบกเปˆเบ™ concatenated เบฅเบฑเบเบชเบฐเบ™เบฐเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบžเปเปˆเปเบกเปˆเปเบ•เปˆเบฅเบฐเบ„เบปเบ™

4. เบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "เบ„เบฐเปเบ™เบ™" เบˆเปเบฒเบ™เบงเบ™

5. เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ”เบฝเบง, เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš "dst"

เบ•เบปเบงเบขเปˆเบฒเบ‡:

::100644 100644 100644 fabadb8... cc95eb0... 4866510... MM describe.c

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” diff เบฅเบฒเบเบŠเบทเปˆเบžเบฝเบ‡เปเบ•เปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบ–เบทเบเบ”เบฑเบ”เปเบเป‰เบˆเบฒเบเบžเปเปˆเปเบกเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบเบฒเบ™เบœเบฐเบฅเบดเบ” เบšเบฑเบ” เบเบฑเบš -P


เป€เบกเบทเปˆเบญ "git-diff-index", "git-diff-tree", เบซเบผเบท "git-diff-files" เบ–เบทเบเปเบฅเปˆเบ™เบ”เป‰เบงเบ -p เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, "git
เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡" เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ -- เบ”เบดเบš เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบซเบผเบท "git log" เบ—เบตเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-p", เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบœเบฐเบฅเบดเบ”
เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡; เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบžเบงเบเป€เบ‚เบปเบฒเบœเบฐเบฅเบดเบ”เป„เบŸเบฅเปŒ patch. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปเบ•เปˆเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡
เบ‚เบญเบ‡ patches เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบœเปˆเบฒเบ™ GIT_EXTERNAL_DIFF เปเบฅเบฐเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก GIT_DIFF_OPTS.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบ -p เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบˆเบฒเบเบฎเบนเบšเปเบšเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก:

1. เบกเบฑเบ™เบ™เบณเปœเป‰เบฒเบ”เป‰เบงเบเบชเปˆเบงเบ™เบซเบปเบง "git diff" เบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฑเปˆเบ‡เบ™เบตเป‰:

diff --git a/file1 b/file2

เบŠเบทเปˆเป„เบŸเบฅเปŒ a/ เปเบฅเบฐ b/ เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆ/เบชเบณเป€เบ™เบปเบฒ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ
เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเบผเบทเบเบฒเบ™เบฅเบถเบš, /dev/null เปเบกเปˆเบ™ เบšเปเปˆ เปƒเบŠเป‰เปเบ—เบ™ a/ เบซเบผเบท b/
เบŠเบทเปˆเป„เบŸเบฅเปŒ.

เป€เบกเบทเปˆเบญเบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆ / เบชเปเบฒเป€เบ™เบปเบฒเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบก, file1 เปเบฅเบฐ file2 เบชเบฐเปเบ”เบ‡เบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡
rename/copy เปเบฅเบฐเบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆ rename/copy เบœเบฐเบฅเบดเบ”, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

2. เบกเบฑเบ™เบ–เบทเบเบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเป€เบชเบฑเป‰เบ™เบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบ‚เบฐเบซเบเบฒเบเบญเบญเบเปœเบถเปˆเบ‡ เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™:

เบฎเบนเบšเปเบšเบšเป€เบเบปเปˆเบฒ
เป‚เปเบ”เปƒเปเปˆ
เบฎเบนเบšเปเบšเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ–เบทเบเบฅเบปเบš
เบฎเบนเบšโ€‹เปเบšเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปƒเบซเบกเปˆโ€‹
เบชเบณเป€เบ™เบปเบฒเบˆเบฒเบ
เบชเบณเป€เบ™เบปเบฒเปƒเบชเปˆ
เบ›เปˆเบฝเบ™เบŠเบทเปˆเบˆเบฒเบ
เบ›เปˆเบฝเบ™เบŠเบทเปˆเป€เบ›เบฑเบ™
เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™
เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™
เบ”เบฑเบ”เบŠเบฐเบ™เบต ..

เบฎเบนเบšเปเบšเบšเป„เบŸเบฅเปŒเบ–เบทเบเบžเบดเบกเบญเบญเบเป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบ 6 เบ•เบปเบงเป€เบฅเบเบฅเบงเบกเบ—เบฑเบ‡เบ›เบฐเป€เบžเบ”เป„เบŸเบฅเปŒ เปเบฅเบฐเป„เบŸเบฅเปŒ
bits เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹.

เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปƒเบ™เบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบ‚เบฐเบซเบเบฒเบเบšเปเปˆเบฅเบงเบกเป€เบญเบปเบฒเบ„เปเบฒเบ™เปเบฒเปœเป‰เบฒ a/ เปเบฅเบฐ b/.

เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปเบกเปˆเบ™เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡, เปเบฅเบฐเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™
เปเบกเปˆเบ™เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เบชเบฒเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบˆเบณเบ™เบงเบ™โ€‹เป€เบ•เบฑเบกโ€‹เบ—เบตเปˆโ€‹เบกเบปเบ™โ€‹เบฅเบปเบ‡, เบ–เบฑเบ”โ€‹เบกเบฒโ€‹เบ”เป‰เบงเบ a
เป€เบŠเบฑเบ™เบชเปˆเบงเบ™เบฎเป‰เบญเบ. เบกเบนเบ™เบ„เปˆเบฒเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ‚เบญเบ‡ 100% เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบชเบฐเบซเบ‡เบงเบ™เป„เบงเป‰เบชเปเบฒเบฅเบฑเบšเบชเบญเบ‡เป„เบŸเบฅเปŒเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™,
เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ 100% dissimilarity เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบšเปเปˆเบกเบตเบชเบฒเบเบˆเบฒเบเป„เบŸเบฅเปŒเป€เบเบปเปˆเบฒเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปƒเบซเบกเปˆ
เบซเบ™เบถเปˆเบ‡.

เป€เบชเบฑเป‰เบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบš SHA-1 เบเปˆเบญเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เป„เบ”เป‰ เปเบกเปˆเบ™
เบฅเบงเบกเบ–เป‰เบฒเบฎเบนเบšเปเบšเบšเป„เบŸเบฅเปŒเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡; เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเบฒเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเป€เบเบปเปˆเบฒ
เปเบฅเบฐโ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เปƒเบซเบกเปˆโ€‹.

3. TAB, LF, double quote เปเบฅเบฐ backslash เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปƒเบ™ pathnames เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™ \t, \n,
\" เปเบฅเบฐ \\, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš, เบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ—เบฑเบ‡เบซเบกเบปเบ”
เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ–เบทเบเปƒเบชเปˆเปƒเบ™เบงเบปเบ‡เบขเบทเบกเบชเบญเบ‡เป€เบ—เบปเปˆเบฒ.

4. เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบŸเบฅเปŒ file1 เปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบซเบกเบฒเบเป€เบ–เบดเบ‡เป„เบŸเบฅเปŒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ, เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ” file2
เป„เบŸเบฅเปŒเบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เป„เบŸเบฅเปŒเบซเบผเบฑเบ‡เบˆเบฒเบเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ. เบกเบฑเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบ•เปˆเบฅเบฐเบญเบฑเบ™
เป„เบŸเบฅเปŒเบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, patch เบ™เบตเป‰เบˆเบฐเปเบฅเบเบ›เปˆเบฝเบ™ a เปเบฅเบฐ b:

diff --git a/ab/b
เบ›เปˆเบฝเบ™เบŠเบทเปˆเบˆเบฒเบ เบ
เบ›เปˆเบฝเบ™เบŠเบทเปˆเป€เบ›เบฑเบ™ เบ‚
diff --git a/bb/a
เบ›เปˆเบฝเบ™เบŠเบทเปˆเบˆเบฒเบ เบ‚
เบ›เปˆเบฝเบ™เบŠเบทเปˆเป€เบ›เบฑเบ™ เบ

เบฎเปˆเบงเบก DIFF เบฎเบนเบšเปเบšเบš


เบ„เบณเบชเบฑเปˆเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปƒเบ”เปœเบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบ•เบปเบงเป€เบฅเบทเบญเบ -c เบซเบผเบท --cc เป€เบžเบทเปˆเบญเบœเบฐเบฅเบดเบ” a เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” diff เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ
เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบฅเบงเบกโ€‹. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบฅเบงเบกโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบเบฑเบšโ€‹ git-diff(1) เบซเบผเบท git-
เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™(1). เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -m เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ”เป†เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบžเบทเปˆเบญเบšเบฑเบ‡เบ„เบฑเบš
เบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบšเบžเปเปˆเปเบกเปˆเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™.

A เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” diff เบฎเบนเบšโ€‹เปเบšเบšโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบ™เบตเป‰โ€‹:

diff --combined describe.c
เบ”เบฑเบ”เบŠเบฐเบ™เบต fabadb8,cc95eb0..4866510
--- a/describe.c
+++ b/describe.c
@@@ -98,20 -98,12 +98,20 @@@
เบเบฑเบšเบ„เบทเบ™ (a_date> b_date) ? -1 : (a_date == b_date) ? 0:1;
}

- static void describe (char *arg)
-static void describe(struct commit *cmit, int last_one)
++ static void describe(char *arg, int last_one)
{
+ unsigned char sha1[20];
+ เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ commit *cmit;
struct commit_list *list;
static int initialized = 0;
struct commit_name *n;

+ เบ–เป‰เบฒ (get_sha1(arg, sha1) < 0)
+ เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ (describe_usageโ€‹)โ€‹;
+ cmit = lookup_commit_reference(sha1);
+ เบ–เป‰เบฒ (!cmit)
+ เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ (describe_usageโ€‹)โ€‹;
+
เบ–เป‰เบฒ (!initialized) {
initialized = 1;
for_each_ref(get_name);

1. เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเบซเบ™เป‰เบฒเบ”เป‰เบงเบเบชเปˆเบงเบ™เบซเบปเบง "git diff", เป€เบŠเบดเปˆเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰ (เป€เบกเบทเปˆเบญ -c เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™
เปƒเบŠเป‰):

diff --combined เป„เบŸเบฅเปŒ

เบซเบผเบทเบกเบฑเบเบญเบฑเบ™เบ™เบตเป‰ (เป€เบกเบทเปˆเบญ --cc เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹)โ€‹:

diff --cc เป„เบŸเบฅเปŒ

2. เบกเบฑเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป‚เบ”เบเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเป€เบชเบฑเป‰เบ™ header เบ‚เบฐเบซเบเบฒเบ (เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™ merge เบเบฑเบš
เบชเบญเบ‡โ€‹เบžเปเปˆโ€‹เปเบกเปˆโ€‹)โ€‹:

เบ”เบฑเบ”เบŠเบฐเบ™เบต , ..
เป‚เปเบ” , ..
เบฎเบนเบšโ€‹เปเบšเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปƒเบซเบกเปˆโ€‹
เบฎเบนเบšเปเบšเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ–เบทเบเบฅเบปเบš ,

เป‚เปเบ” , .. เป€เบชเบฑเป‰เบ™เบ›เบฒเบเบปเบ”เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ เปเบกเปˆเบ™
เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ. เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบฐเบซเบเบฒเบเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบเบงเบ”เบžเบปเบš
เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบง (เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบŠเบทเปˆโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹) เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบญเบญเบโ€‹เปเบšเบšโ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบฎเปˆเบงเบกโ€‹เบเบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบชเบญเบ‡โ€‹
เปเบฅเบฐเบšเปเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบฎเบนเบšเปเบšเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบงเบก.

3. เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบฒเบกโ€‹เบ”เป‰เบงเบโ€‹เบชเบญเบ‡โ€‹เปเบ–เบงโ€‹เบˆเบฒเบโ€‹เป„เบŸเบฅโ€‹เปŒ / เบเบฑเบšโ€‹เป„เบŸเบฅโ€‹เปŒ headerโ€‹

--- a/file
+++ b/file

เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบซเบปเบงเบชเบญเบ‡เปเบ–เบงเบชเบณเบฅเบฑเบšเปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก เป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบš diff format, /dev/null เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญ
เบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบซเบผเบทเบฅเบถเบšเป„เบŸเบฅเปŒ.

4. เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบซเบปเบงโ€‹เบ‚เปเป‰ Chuk เบ–เบทเบโ€‹เบ”เบฑเบ”โ€‹เปเบเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹เบšเปเปˆโ€‹เปƒเบซเป‰โ€‹เบ›เบฐโ€‹เบŠเบฒโ€‹เบŠเบปเบ™โ€‹เบˆเบฒเบโ€‹เบญเบธโ€‹เบšเบฑเบ”โ€‹เบ•เบดโ€‹เป€เบซเบ”โ€‹เปƒเบซเป‰โ€‹เบญเบฒโ€‹เบซเบฒเบ™โ€‹เบกเบฑเบ™โ€‹
patch -p1. เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบฅเบงเบกโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบทเป‰เบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบปเบšโ€‹เบ—เบงเบ™โ€‹เบ„เบทเบ™โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบชเบปเบกโ€‹เบœเบฐโ€‹เบชเบฒเบ™โ€‹, เปเบฅเบฐโ€‹
เบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบชเบฐเบซเบกเบฑเบ. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ เบ”เบฑเบ”เบŠเบฐเบ™เบต
เบซเบปเบง:

@@@ @@@

เบกเบต (เบˆเปเบฒเบ™เบงเบ™เบžเปเปˆเปเบกเปˆ + 1) @ เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบขเบนเปˆเปƒเบ™เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡ chunk เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบงเบก
เบฎเบนเบšเปเบšเบš.

เบ•เปˆเบฒเบ‡เบˆเบฒเบเบ›เบฐเป€เบžเบ™เบต เป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบš diff format, เป€เบŠเบดเปˆเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบชเบญเบ‡เป„เบŸเบฅเปŒ A เปเบฅเบฐ B เบเบฑเบšเบญเบฑเบ™เบ”เบฝเบง
เบ–เบฑเบ™เบ—เบตเปˆเบกเบต - (เบฅเบปเบš โ€” เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ A เปเบ•เปˆเป€เบญเบปเบฒเบญเบญเบเปƒเบ™ B), + (เบšเบงเบ โ€” เบ‚เบฒเบ”เบขเบนเปˆเปƒเบ™ A เปเบ•เปˆ
เป€เบžเบตเปˆเบกเปƒเบชเปˆ B), เบซเบผเบท " " (space โ€” unchanged) prefix, เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เบ›เบฝเบšเบ—เบฝเบšเบชเบญเบ‡เป„เบŸเบฅเปŒ เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™
file1, file2,... เบเบฑเบšเป„เบŸเบฅเปŒ X, เปเบฅเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ X เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบ™เบงเปƒเบ”เบˆเบฒเบเปเบ•เปˆเบฅเบฐ fileN. เบซเบ™เบถเปˆเบ‡เบ–เบฑเบ™
เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ fileN เปเบกเปˆเบ™ prepended เบเบฑเบšเป€เบชเบฑเป‰เบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป€เบžเบทเปˆเบญเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡ X เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเปเบ™เบงเปƒเบ”
เบกเบฑเบ™.

A - เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปƒเบ™เบ–เบฑเบ™ N เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบชเบฑเป‰เบ™เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ fileN เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบ›เบฒเบเบปเบ”
เปƒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. A + เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปƒเบ™เบ–เบฑเบ™ N เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบชเบฑเป‰เบ™เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš,
เปเบฅเบฐ fileN เบšเปเปˆเบกเบตเป€เบชเบฑเป‰เบ™เบ™เบฑเป‰เบ™ (เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เป€เบชเบฑเป‰เบ™เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เบˆเบฒเบเบˆเบธเบ”
เบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบžเปเปˆเปเบกเปˆ).

เปƒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบฅเบฒเบเป€เบŠเบฑเบ™เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เบˆเบฒเบเบ—เบฑเบ‡เบชเบญเบ‡เป„เบŸเบฅเปŒ (เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™เบชเบญเบ‡
- เบเบฒเบ™เบ–เบญเบ™เบญเบญเบเบˆเบฒเบเบ—เบฑเบ‡ file1 เปเบฅเบฐ file2, เบšเบงเบ ++ เป€เบžเบทเปˆเบญเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เปเบ–เบงเบ—เบตเปˆเบ–เบทเบเป€เบžเบตเปˆเบกเบšเปเปˆเป„เบ”เป‰
เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ file1 เบซเบผเบท file2). เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบญเบตเบเปเบ›เบ”เบชเบฒเบเปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบˆเบฒเบ file1 เปเบ•เปˆเป€เบฎเบฑเบ”
เบšเปเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ file2 (เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ”เป‰เบงเบ +).

เป€เบกเบทเปˆเบญเบชเบฐเปเบ”เบ‡เป‚เบ”เบ git diff-tree -c, เบกเบฑเบ™เบ›เบฝเบšเบ—เบฝเบšเบžเปเปˆเปเบกเปˆเบ‚เบญเบ‡เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ merge เบเบฑเบš merge.
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš (ie file1..fileN เปเบกเปˆเบ™เบžเปเปˆเปเบกเปˆ). เป€เบกเบทเปˆเบญเบชเบฐเปเบ”เบ‡เป‚เบ”เบ git diff-files -c, เบกเบฑเบ™เบ›เบฝเบšเบ—เบฝเบš
เบ—เบฑเบ‡เบชเบญเบ‡เบžเปเปˆเปเบกเปˆเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚ merge เบเบฑเบšเป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ (ie file1 เปเบกเปˆเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 2 aka
"เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ", file2 เปเบกเปˆเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 3 aka "เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ").

เบญเบทเปˆเบ™เป† DIFF เบฎเบนเบšเปเบšเบš


เบ—เบฒเบ‡เป€เบฅเบทเบญเบ --summary เบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบžเบตเปˆเบกเปƒเบซเบกเปˆ, เบฅเบถเบš, เบ›เปˆเบฝเบ™เบŠเบทเปˆเปเบฅเบฐเบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒ. เบชเบฐเบ–เบดเบ•เบด
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบžเบตเปˆเบก เบ•เปˆเบฒเบ‡เบเบฑเบ™(1) เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบญเบญเบ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบšเบญเบทเปˆเบ™เป†
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เป€เบŠเบฑเปˆเบ™ -p, เปเบฅเบฐเปเบกเปˆเบ™เบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”.

เป€เบกเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆเบซเบผเบทเบชเปเบฒเป€เบ™เบปเบฒ, --stat เบฎเบนเบšเปเบšเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”
pathnames เบขเปˆเบฒเบ‡เบซเบ™เบฒเปเบซเบ™เป‰เบ™เป‚เบ”เบเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบ„เปเบฒเบ•เปเปˆเบ—เป‰เบฒเบเบ‚เบญเบ‡เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ
เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบเป‰เบฒเบ arch / i386 / Makefile เป€เบ›เบฑเบ™ arch / x86 / Makefile เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ”เบฑเบ”เปเบเป‰ 4 เปเบ–เบงเบˆเบฐเป€เบ›เบฑเบ™
เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹:

arch/{i386 => x86}/Makefile | 4 +--

เบ—เบฒเบ‡เป€เบฅเบทเบญเบ --numstat เปƒเบซเป‰ เบ•เปˆเบฒเบ‡เบเบฑเบ™(1โ€‹) เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปเบ•เปˆโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบญเบญเบโ€‹เปเบšเบšโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบ—เบตเปˆโ€‹เบ‡เปˆเบฒเบโ€‹เบ‚เบถเป‰เบ™โ€‹
เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบ. เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ --numstat output เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

1 2 README
3 1 arch/{i386 => x86}/Makefile

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบˆเบฒเบเบŠเป‰เบฒเบเบซเบฒเบ‚เบงเบฒ:

1. เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบชเบฒเบเบ—เบตเปˆเป€เบžเบตเปˆเบก;

2. เปเบ–เบš;

3. เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบชเบฒเบเบ—เบตเปˆเบ–เบทเบเบฅเบปเบš;

4. เปเบ–เบš;

5. เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ (เบญเบฒเบ”เบˆเบฐเบ›เปˆเบฝเบ™เบŠเบทเปˆ/เบชเบณเป€เบ™เบปเบฒเบ‚เปเป‰เบกเบนเบ™);

6. เปเบ–เบงเปƒเปเปˆ.

เป€เบกเบทเปˆเบญโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ” -z เบกเบตโ€‹เบœเบปเบ™โ€‹เบเบฐโ€‹เบ—เบปเบšโ€‹, เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เปเบกเปˆเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ™เบตเป‰โ€‹:

1 2 README NUL
3 1 NUL arch/i386/Makefile NUL arch/x86/Makefile NUL

เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™:

1. เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบชเบฒเบเบ—เบตเปˆเป€เบžเบตเปˆเบก;

2. เปเบ–เบš;

3. เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบชเบฒเบเบ—เบตเปˆเบ–เบทเบเบฅเบปเบš;

4. เปเบ–เบš;

5. NUL (เบกเบตเบขเบนเปˆเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบ›เปˆเบฝเบ™เบŠเบทเปˆ/เบชเบณเป€เบ™เบปเบฒ);

6. เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปƒเบ™ preimage;

7. NUL (เบกเบตเบขเบนเปˆเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบ›เปˆเบฝเบ™เบŠเบทเปˆ/เบชเบณเป€เบ™เบปเบฒ);

8. เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปƒเบ™ postimage (เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบ›เปˆเบฝเบ™เบŠเบทเปˆ / เบ„เบฑเบ”เบฅเบญเบ);

9. เป€เบ›เบฑเบ™ NUL.

NUL เบžเบดเป€เบชเบ”เบเปˆเบญเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ preimage เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ›เปˆเบฝเบ™เบŠเบทเปˆเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเบฐเบ„เบดเบšเบ—เบตเปˆเบญเปˆเบฒเบ™
เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบˆเบฐเบšเบญเบเบงเปˆเบฒเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ›เบฐเบˆเบธเบšเบฑเบ™เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบญเปˆเบฒเบ™เปเบกเปˆเบ™เบšเบฑเบ™เบ—เบถเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ”เบฝเบงเบซเบผเบทเบ›เปˆเบฝเบ™เบŠเบทเปˆ / เบชเปเบฒเป€เบ™เบปเบฒ
เบšเบฑเบ™เบ—เบถเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบญเปˆเบฒเบ™เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบญเปˆเบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบฅเบปเบšโ€‹เบชเบฒเบโ€‹, เบญเปˆเบฒเบ™โ€‹เป€เบ–เบดเบ‡ NULโ€‹
เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เปเบ•เปˆเบ–เป‰เบฒเบ™เบฑเป‰เบ™เปเบกเปˆเบ™ NUL, เบšเบฑเบ™เบ—เบถเบเบˆเบฐเบชเบฐเปเบ”เบ‡เบชเบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡.

GIT


เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ เป„เบ›(1) เบŠเบธเบ”

เปƒเบŠเป‰ git-diff-files เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    เบŠเบฑเป‰เบ™เบซเป‰เบญเบ‡เบเบฒเบ™
    เบŠเบฑเป‰เบ™เบซเป‰เบญเบ‡เบเบฒเบ™
    OfficeFloor เปƒเบซเป‰ inversion เบ‚เบญเบ‡
    เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบก couplingโ€‹, เบกเบตโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹: - เบ‚เบถเป‰เบ™โ€‹เบเบฑเบšโ€‹
    เบเบฒเบ™เบชเบฑเบเบขเบฒ - เบเบฒเบ™เบชเบฑเบเบขเบฒเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ -
    เบเบฒเบ™เบชเบตเบ” thread เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก
    เบขเป‰เบฝเบกเบขเบฒเบก ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” OfficeFloor
  • 2
    DivKit
    DivKit
    DivKit เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” Server-Driven
    เป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เบเบฒเบ™ UI (SDUI). เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™
    เป€เบ›เบตเบ”เบ•เบปเบงเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบ—เบตเปˆเบกเบฒเบˆเบฒเบเป€เบŠเบตเบšเป€เบงเบตเป€เบžเบทเปˆเบญ
    เบชเบฐโ€‹เบšเบฑเบš app เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
    เปƒเบŠเป‰เป€เบžเบทเปˆเบญ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” DivKit
  • 3
    เบ•เบปเบงเบ›เปˆเบฝเบ™เบเปˆเบญเบ
    เบ•เบปเบงเบ›เปˆเบฝเบ™เบเปˆเบญเบ
    เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบเบฒเบ™เปเบ›เบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เปˆเบฒเบ‡เป†
    เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบฐเบซเบกเบฑเบ. เบœเบนเป‰เปƒเบŠเป‰ Shadowrocket
    เบ„เบงเบ™เปƒเบŠเป‰ ss, ssr เบซเบผเบท v2ray เป€เบ›เบฑเบ™เป€เบ›เบปเป‰เบฒเปเบฒเบ.
    เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบก &remark= เปƒเบชเปˆ
    Telegram-like HT...
    เบ”เบฒเบงเป‚เบซเบฅเบ”เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบเปˆเบญเบ
  • 4
    เบŠเบฑเบ
    เบŠเบฑเบ
    SWASH เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบปเปˆเบงเป„เบ›
    เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบฅเบญเบ‡โ€‹เบšเปเปˆโ€‹เบชเบฐโ€‹เบซเบกเปเปˆเบฒโ€‹เบชเบฐโ€‹เป€เบซเบกเบตโ€‹,
    เบšเปเปˆ hydrostatic, เบšเปเปˆเบกเบตเบžเบทเป‰เบ™เบœเบดเบง,
    เบ›เบฐเบเบปเบ”เบเบฒเบ™เป„เบซเบผเบงเบฝเบ™ เปเบฅเบฐเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡
    เปƒเบ™โ€‹เบ™โ€‹เป‰โ€‹เปโ€‹เบฒ coastal เป€เบ›เบฑเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SWASH
  • 5
    VBA-M (เป€เบเบฑเบšเป„เบงเป‰ - เบ•เบญเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™ Github)
    VBA-M (เป€เบเบฑเบšเป„เบงเป‰ - เบ•เบญเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™ Github)
    เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบเป‰เบฒเบเป„เบ›
    https://github.com/visualboyadvance-m/visualboyadvance-m
    เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐ: Cheat creationsave statesmulti
    เบฅเบฐเบšเบปเบš, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ gba, gbc, gb, sgb,
    sgb2Tu...
    เบ”เบฒเบงเป‚เบซเบฅเบ” VBA-M (เป€เบเบฑเบšเป„เบงเป‰ - เบ•เบญเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™ Github)
  • 6
    Stacer
    Stacer
    Linux System Optimizer เปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก
    Github Repository:
    https://github.com/oguzhaninan/Stacer.
    เบœเบนเป‰เบŠเบปเบก: เบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ/เป€เบ”เบฑเบชเบ—เบฑเบญเบš. เบœเบนเป‰เปƒเบŠเป‰
    เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš: Qt. เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก La...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Stacer
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad