දෘශ්ය වෙනස මෙවලමක් භාවිතා කිරීම
පෙරනිමි පිළිතුර (විධාන රේඛාවේදී)
මෙහි ඇති ඉහළ පිළිතුරු නිවැරදිව පෙන්වන්නේ හැඹිලි / වේදිකාගත වෙනස්කම් දෙස බලන ආකාරයයි Index
:
$ git diff --cached
හෝ $ git diff --staged
අන්වර්ථයකි.
ඒ වෙනුවට දෘශ්ය වෙනස මෙවලම දියත් කිරීම
පෙරනිමි පිළිතුර මඟින් git bash හි (එනම් විධාන රේඛාවේ හෝ කොන්සෝලයෙහි) වෙනස වෙනස් වේ. වේදිකාගත කරන ලද ගොනු වෙනස්කම් දෘශ්ය නිරූපණයට කැමති අය සඳහා, විධාන රේඛාවේ පෙන්වීමට වඩා නරඹන සෑම ගොනුවක් සඳහාම දෘශ්ය වෙනස මෙවලමක් දියත් කරන ස්ක්රිප්ට් එකක් ඇත difftool
.
$ git difftool --staged
මෙම ලෙස මෙම එකම කරන්නේ git diff --staged
, එම වෙනස මෙවලමක් ක්රියාත්මක කර ඇත ඕනෑම අවස්ථාවක (එනම්, ගොනු වෙනස විසින් සැකසෙන සෑම අවස්ථාවකදීම) හැර, එය පෙරනිමි දෘශ්ය වෙනස මෙවලමක් (මගේ පරිසරය තුළ, මේ වන දියත් කරනු ඇත kdiff3 ).
මෙවලම දියත් කිරීමෙන් පසුව, ඔබේ දෘශ්ය වෙනස මෙවලම වැසෙන තුරු git diff ස්ක්රිප්ට් විරාමයක් ලබා දෙනු ඇත. එමනිසා, ඊළඟ ගොනුව බැලීමට ඔබට එක් එක් ගොනුව වැසීමට අවශ්ය වනු ඇත.
Git විධාන difftool
වෙනුවට ඔබට සැමවිටම භාවිතා කළ හැකියdiff
ඔබගේ සියලු දෘශ්ය වෙනස අවශ්යතා සඳහා, සියලු විකල්ප ඇතුළුව git difftool
ඕනෑම git diff
විධානයක් වෙනුවට ක්රියා කරනු ඇත .
උදාහරණයක් ලෙස, එක් එක් ගොනුව සඳහා එය කරන්නේදැයි විමසීමෙන් තොරව දෘශ්ය වෙනස මෙවලම් දියත් කිරීම සඳහා, -y
විකල්පය එක් කරන්න (සාමාන්යයෙන් ඔබට මෙය අවශ්ය වනු ඇතැයි මම සිතමි !!):
$ git difftool -y --staged
මෙම අවස්ථාවේ දී එය දෘශ්ය වෙනස මෙවලමෙහි එක් එක් ගොනුව එකවර ඉහළට ඇද දමනු ඇත, මෙවලම වසා දැමීමෙන් පසු ඊළඟ ගොනුව ගෙන එනු ඇත.
හෝ මෙහි දක්වා ඇති විශේෂිත ගොනුවක වෙනස බැලීමට Index
:
$ git difftool -y --staged <<relative path/filename>>
සියලුම විකල්ප සඳහා, man පිටුව බලන්න:
$ git difftool --help
දෘශ්ය Git මෙවලම සැකසීම
පෙරනිමිය හැර දෘශ්ය git මෙවලමක් භාවිතා කිරීමට, -t <tool>
විකල්පය භාවිතා කරන්න :
$ git difftool -t <tool> <<other args>>
නැතහොත්, වෙනස් පෙරනිමි දෘශ්ය වෙනස මෙවලමක් භාවිතා කිරීම සඳහා git වින්යාසගත කරන්නේ කෙසේද යන්න සඳහා diftool man පිටුව බලන්න.
.gitconfig
Vscode සඳහා වෙනස / ඒකාබද්ධ කිරීමේ මෙවලමක් ලෙස උදාහරණ ඇතුළත් කරන්න
ඩිෆ්ටූල් එකක් සැකසීමේ කොටසක් වන්නේ .gitconfig
ගොනුව තිරය පිටුපස වෙනස් කරන git විධාන හරහා හෝ කෙලින්ම සංස්කරණය කිරීමයි.
යුනික්ස් හෝ සාමාන්යයෙන් වින්ඩෝස් .gitconfig
වැනි ඔබගේ නිවාස නාමාවලියෙන් ඔබට සොයාගත හැකිය .~
c:\users\<username>
නැතහොත්, .gitconfig
ඔබගේ පෙරනිමි Git සංස්කාරකයේ පරිශීලකයා විවෘත කළ හැකිය git config -e --global
.
.gitconfig
VS කේතය සඳහා මගේ ගෝලීය පරිශීලකයාගේ විවිධ මෙවලම් සහ ඒකාබද්ධ කිරීමේ මෙවලම ලෙස උදාහරණ ඇතුළත් වේ :
[diff]
tool = vscode
guitool = vscode
[merge]
tool = vscode
guitool = vscode
[mergetool]
prompt = true
[difftool "vscode"]
cmd = code --wait --diff \"$LOCAL\" \"$REMOTE\"
path = c:/apps/vscode/code.exe
[mergetool "vscode"]
cmd = code --wait \"$MERGED\"
path = c:/apps/vscode/code.exe
git status -v
වැඩ කරනවා. බලන්න මගේ පිළිතුර පහත