ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

git-show - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ ജിറ്റ്-ഷോ പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് ജിറ്റ്-ഷോയാണിത്.

പട്ടിക:

NAME


git-show - വിവിധ തരം ഒബ്ജക്റ്റുകൾ കാണിക്കുക

സിനോപ്സിസ്


ജിറ്റിനെ കാണിക്കുക [ഓപ്ഷനുകൾ] ...

വിവരണം


ഒന്നോ അതിലധികമോ ഒബ്ജക്റ്റുകൾ (ബ്ലോബുകൾ, മരങ്ങൾ, ടാഗുകൾ, കമ്മിറ്റുകൾ) കാണിക്കുന്നു.

കമ്മിറ്റുകൾക്കായി, ഇത് ലോഗ് സന്ദേശവും വാചക വ്യത്യാസവും കാണിക്കുന്നു. ഇത് ലയന പ്രതിബദ്ധതയും അവതരിപ്പിക്കുന്നു
നിർമ്മിക്കുന്നത് പോലെ ഒരു പ്രത്യേക ഫോർമാറ്റിൽ ജിറ്റിനെ വ്യത്യാസം-മരം --cc.

ടാഗുകൾക്കായി, ഇത് ടാഗ് സന്ദേശവും പരാമർശിച്ച ഒബ്‌ജക്റ്റുകളും കാണിക്കുന്നു.

മരങ്ങൾക്ക്, ഇത് പേരുകൾ കാണിക്കുന്നു (തുല്യമായത് ജിറ്റിനെ ls-മരം കൂടെ --പേര് മാത്രം).

പ്ലെയിൻ ബ്ലോബുകൾക്ക്, ഇത് പ്ലെയിൻ ഉള്ളടക്കങ്ങൾ കാണിക്കുന്നു.

എന്നതിന് ബാധകമായ ഓപ്ഷനുകൾ കമാൻഡ് എടുക്കുന്നു ജിറ്റിനെ വ്യത്യാസം-മരം എങ്ങനെ നിയന്ത്രിക്കാൻ കമാൻഡ്
പ്രതിബദ്ധത അവതരിപ്പിക്കുന്ന മാറ്റങ്ങൾ കാണിക്കുന്നു.

ഈ മാനുവൽ പേജ് ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന ഓപ്ഷനുകൾ മാത്രം വിവരിക്കുന്നു.

ഓപ്ഷനുകൾ


...
കാണിക്കേണ്ട വസ്തുക്കളുടെ പേരുകൾ. ഒബ്‌ജക്‌റ്റ് പേരുകൾ ഉച്ചരിക്കാനുള്ള വഴികളുടെ കൂടുതൽ പൂർണ്ണമായ ലിസ്‌റ്റിനായി,
"പരിശോധനങ്ങൾ വ്യക്തമാക്കുക" എന്ന വിഭാഗം കാണുക gitrevisions(7).

--മനോഹരം[= ], --format=
കമ്മിറ്റ് ലോഗുകളുടെ ഉള്ളടക്കങ്ങൾ നൽകിയിരിക്കുന്ന ഫോർമാറ്റിൽ പ്രെറ്റി പ്രിന്റ് ചെയ്യുക കഴിയും
അതിൽ ഒന്ന് വൺലൈൻ, കുറിയ, ഇടത്തരം, നിറഞ്ഞ, നിറയെ, ഇമെയിൽ, അസംസ്കൃതമായ, ഫോർമാറ്റ്: ഒപ്പം
ഫോർമാറ്റ്:. എപ്പോൾ മുകളിൽ പറഞ്ഞവയിൽ ഒന്നുമല്ല, ഉണ്ട് %പ്ലെയ്‌സ്‌ഹോൾഡർ അതിൽ, അത്
പോലെ പ്രവർത്തിക്കുന്നു --pretty=tformat: നൽകിയിരുന്നു.

ഓരോ ഫോർമാറ്റിനുമുള്ള കൂടുതൽ വിശദാംശങ്ങൾക്കായി "പ്രെറ്റി ഫോർമാറ്റുകൾ" വിഭാഗം കാണുക. എപ്പോൾ
= ഭാഗം ഒഴിവാക്കിയിരിക്കുന്നു, അത് ഡിഫോൾട്ടാണ് ഇടത്തരം.

ശ്രദ്ധിക്കുക: നിങ്ങൾക്ക് റിപ്പോസിറ്ററി കോൺഫിഗറേഷനിൽ ഡിഫോൾട്ട് പ്രെറ്റി ഫോർമാറ്റ് വ്യക്തമാക്കാൻ കഴിയും (കാണുക
git-config(1)).

--abbrev-commit
40-ബൈറ്റ് ഹെക്‌സാഡെസിമൽ കമ്മിറ്റ് ഒബ്‌ജക്‌റ്റ് നെയിം പൂർണ്ണമായി കാണിക്കുന്നതിന് പകരം, a മാത്രം കാണിക്കുക
ഭാഗിക പ്രിഫിക്സ്. ഡിഫോൾട്ട് അല്ലാത്ത അക്കങ്ങളുടെ എണ്ണം "--abbrev= ഉപയോഗിച്ച് വ്യക്തമാക്കാം "
(ഇത് ഡിസ്പ്ലേ ചെയ്താൽ ഡിഫ് ഔട്ട്പുട്ടും പരിഷ്കരിക്കുന്നു).

ഇത് "--pretty=oneline" എന്നത് ഉപയോഗിക്കുന്ന ആളുകൾക്ക് കൂടുതൽ വായിക്കാവുന്നതാക്കി മാറ്റും
80-നിര ടെർമിനലുകൾ.

--no-abbrev-commit
മുഴുവൻ 40-ബൈറ്റ് ഹെക്‌സാഡെസിമൽ കമ്മിറ്റ് ഒബ്‌ജക്‌റ്റ് നാമം കാണിക്കുക. ഇത് നിഷേധിക്കുന്നു --abbrev-commit ഒപ്പം
"--oneline" പോലെയുള്ള ഓപ്ഷനുകൾ. അതും മറികടക്കുന്നു
log.abbrevCommit വേരിയബിൾ.

--ഒൺലൈൻ
ഒരുമിച്ച് ഉപയോഗിക്കുന്ന "--pretty=oneline --abbrev-commit" എന്നതിന്റെ ചുരുക്കെഴുത്താണ് ഇത്.

--എൻകോഡിംഗ്=
കമ്മിറ്റ് ഒബ്‌ജക്‌റ്റുകൾ അവരുടെ എൻകോഡിംഗിൽ ലോഗ് സന്ദേശത്തിനായി ഉപയോഗിക്കുന്ന എൻകോഡിംഗ് രേഖപ്പെടുത്തുന്നു
തലക്കെട്ട്; കമ്മിറ്റ് ലോഗ് സന്ദേശം വീണ്ടും കോഡ് ചെയ്യാൻ കമാൻഡിനോട് പറയാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കാം
ഉപയോക്താവ് ഇഷ്ടപ്പെടുന്ന എൻകോഡിംഗിൽ. പ്ലംബിംഗ് അല്ലാത്ത കമാൻഡുകൾക്ക് ഇത് സ്ഥിരസ്ഥിതിയായി മാറുന്നു
UTF-8. ഒരു ഒബ്‌ജക്‌റ്റ് എക്‌സിൽ എൻകോഡ് ചെയ്‌തതായി അവകാശപ്പെടുകയും ഞങ്ങൾ എക്‌സിൽ ഔട്ട്‌പുട്ട് ചെയ്യുകയും ചെയ്യുന്നുവെങ്കിൽ, ഞങ്ങൾ
വസ്തുവിനെ പദാനുപദമായി ഔട്ട്പുട്ട് ചെയ്യും; യഥാർത്ഥത്തിൽ അസാധുവായ സീക്വൻസുകൾ എന്നാണ് ഇതിനർത്ഥം
കമ്മിറ്റ് ഔട്ട്പുട്ടിലേക്ക് പകർത്തിയേക്കാം.

--കുറിപ്പുകൾ[= ]
കുറിപ്പുകൾ കാണിക്കുക (കാണുക git-നോട്സ്(1)) പ്രതിബദ്ധത കാണിക്കുമ്പോൾ പ്രതിബദ്ധതയെ വ്യാഖ്യാനിക്കുന്നു
ലോഗ് സന്ദേശം. git log, git show, git whatchanged കമാൻഡുകൾ എന്നിവയുടെ സ്ഥിരസ്ഥിതിയാണിത്
കമാൻഡ് ലൈനിൽ --pretty, --format, അല്ലെങ്കിൽ --oneline ഓപ്ഷൻ ഇല്ലെങ്കിൽ.

സ്ഥിരസ്ഥിതിയായി, കാണിച്ചിരിക്കുന്ന കുറിപ്പുകൾ ലിസ്റ്റിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന കുറിപ്പുകളിൽ നിന്നുള്ളതാണ് core.notesRef ഒപ്പം
notes.displayRef വേരിയബിളുകൾ (അല്ലെങ്കിൽ അനുബന്ധ പരിസ്ഥിതി അസാധുവാക്കുന്നു). കാണുക git-config(1)
കൂടുതൽ വിവരങ്ങൾക്ക്.

ഒരു ഓപ്ഷണൽ കൂടെ വാദം, ഡിഫോൾട്ട് നോട്ടുകൾക്ക് പകരം ഈ കുറിപ്പുകൾ ref കാണിക്കുക
റഫർ(കൾ). refs/notes/ എന്നതിൽ ആരംഭിക്കുമ്പോൾ ref പൂർണ്ണമായ പുനർനാമകരണം വ്യക്തമാക്കുന്നു; എപ്പോൾ
കുറിപ്പുകൾ/, refs/ എന്നിവയിൽ ആരംഭിക്കുന്നു, അല്ലെങ്കിൽ refs/notes/ എന്നതിന്റെ പൂർണ്ണമായ പേര് രൂപപ്പെടുത്തുന്നതിന് പ്രിഫിക്‌സ് ചെയ്യുന്നു
ref.

ഏതൊക്കെ കുറിപ്പുകളാണ് പ്രദർശിപ്പിക്കുന്നതെന്ന് നിയന്ത്രിക്കുന്നതിന് ഒന്നിലധികം --നോട്ട് ഓപ്ഷനുകൾ സംയോജിപ്പിക്കാൻ കഴിയും.
ഉദാഹരണങ്ങൾ: "--notes=foo" എന്നത് "refs/notes/foo"-ൽ നിന്നുള്ള കുറിപ്പുകൾ മാത്രമേ കാണിക്കൂ; "--കുറിപ്പുകൾ=foo
--notes", "refs/notes/foo" എന്നിവയിൽ നിന്നും സ്ഥിരസ്ഥിതി കുറിപ്പുകളിൽ നിന്നും ref(s) രണ്ട് കുറിപ്പുകളും കാണിക്കും.

--നോ-നോട്ടുകൾ
കുറിപ്പുകൾ കാണിക്കരുത്. ലിസ്റ്റ് പുനഃസജ്ജമാക്കുന്നതിലൂടെ ഇത് മുകളിലുള്ള --നോട്ട്സ് ഓപ്ഷൻ നിരാകരിക്കുന്നു
കുറിപ്പുകൾ കാണിക്കുന്ന കുറിപ്പുകളെ സൂചിപ്പിക്കുന്നു. എന്നതിൽ നൽകിയിരിക്കുന്ന ക്രമത്തിൽ ഓപ്‌ഷനുകൾ പാഴ്‌സ് ചെയ്‌തിരിക്കുന്നു
കമാൻഡ് ലൈൻ, അതിനാൽ ഉദാ "--നോട്ടുകൾ --നോട്ടുകൾ=foo --no-notes --notes=bar" മാത്രമേ കാണിക്കൂ
"refs/notes/bar" എന്നതിൽ നിന്നുള്ള കുറിപ്പുകൾ.

--ഷോ-നോട്ടുകൾ[= ], --[no-]സ്റ്റാൻഡേർഡ്-നോട്ടുകൾ
ഈ ഓപ്ഷനുകൾ ഒഴിവാക്കിയിരിക്കുന്നു. പകരം മുകളിലുള്ള --notes/--no-notes ഓപ്ഷനുകൾ ഉപയോഗിക്കുക.

--ഷോ-സിഗ്നേച്ചർ
gpg --verify-ലേക്ക് സിഗ്നേച്ചർ നൽകി ഒപ്പിട്ട കമ്മിറ്റ് ഒബ്‌ജക്റ്റിന്റെ സാധുത പരിശോധിക്കുക
ഔട്ട്പുട്ട് കാണിക്കുകയും ചെയ്യുക.

പ്രെറ്റി ഫോർമാറ്റുകൾ


പ്രതിബദ്ധത ഒരു ലയനമാണെങ്കിൽ, പ്രെറ്റി ഫോർമാറ്റ് അങ്ങനെയല്ലെങ്കിൽ വൺലൈൻ, ഇമെയിൽ or അസംസ്കൃതമായഒരു
മുമ്പ് അധിക ലൈൻ ചേർത്തു രചയിതാവ്: ലൈൻ. ഈ വരി ആരംഭിക്കുന്നത് "ലയിപ്പിക്കുക:" കൂടാതെ
പൂർവ്വിക കമ്മിറ്റുകളുടെ sha1s പ്രിന്റ് ചെയ്യപ്പെടുന്നു, അവ ഇടങ്ങളാൽ വേർതിരിച്ചിരിക്കുന്നു. പട്ടികപ്പെടുത്തിയത് ശ്രദ്ധിക്കുക
പ്രതിബദ്ധതകളുടെ പട്ടിക ആയിരിക്കണമെന്നില്ല നേരായ നിങ്ങൾക്ക് പരിമിതമുണ്ടെങ്കിൽ രക്ഷിതാവ് അത് ചെയ്യുന്നു
ചരിത്രത്തെക്കുറിച്ചുള്ള നിങ്ങളുടെ വീക്ഷണം: ഉദാഹരണത്തിന്, a യുമായി ബന്ധപ്പെട്ട മാറ്റങ്ങളിൽ മാത്രം നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ
ചില ഡയറക്‌ടറി അല്ലെങ്കിൽ ഫയൽ.

നിരവധി ബിൽറ്റ്-ഇൻ ഫോർമാറ്റുകൾ ഉണ്ട്, കൂടാതെ a സജ്ജീകരിച്ച് നിങ്ങൾക്ക് അധിക ഫോർമാറ്റുകൾ നിർവചിക്കാം
സുന്ദരി. മറ്റൊരു ഫോർമാറ്റ് നാമത്തിലേക്കുള്ള കോൺഫിഗറേഷൻ ഓപ്ഷൻ അല്ലെങ്കിൽ എ ഫോർമാറ്റ്: സ്ട്രിംഗ്, പോലെ
താഴെ വിവരിച്ചിരിക്കുന്നു (കാണുക git-config(1)). അന്തർനിർമ്മിത ഫോർമാറ്റുകളുടെ വിശദാംശങ്ങൾ ഇതാ:

· വൺലൈൻ



കഴിയുന്നത്ര ഒതുക്കമുള്ള തരത്തിലാണ് ഇത് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.

· കുറിയ

പ്രതിബദ്ധത
രചയിതാവ്:



· ഇടത്തരം

പ്രതിബദ്ധത
രചയിതാവ്:
തീയതി:





· നിറഞ്ഞ

പ്രതിബദ്ധത
രചയിതാവ്:
പ്രതിബദ്ധത:





· നിറയെ

പ്രതിബദ്ധത
രചയിതാവ്:
രചയിതാവിന്റെ തീയതി:
പ്രതിബദ്ധത:
കമ്മിറ്റ് തീയതി:





· ഇമെയിൽ

നിന്ന്
ഇതിൽ നിന്ന്:
തീയതി:
വിഷയം: [പാച്ച്]



· അസംസ്കൃതമായ

ദി അസംസ്കൃതമായ കമ്മിറ്റ് ഒബ്‌ജക്‌റ്റിൽ സംഭരിച്ചിരിക്കുന്നതുപോലെ മുഴുവൻ കമ്മിറ്റും ഫോർമാറ്റ് കാണിക്കുന്നു.
ശ്രദ്ധേയമായി, SHA-1-കൾ --abbrev അല്ലെങ്കിൽ എന്നത് പരിഗണിക്കാതെ പൂർണ്ണമായി പ്രദർശിപ്പിച്ചിരിക്കുന്നു
--no-abbrev ഉപയോഗിക്കുന്നു, കൂടാതെ മാതാപിതാക്കൾ യഥാർത്ഥ രക്ഷിതാവ് ചെയ്യാത്ത കാര്യങ്ങൾ കാണിക്കുന്ന വിവരങ്ങൾ
ഗ്രാഫ്റ്റുകൾ അല്ലെങ്കിൽ ചരിത്ര ലളിതവൽക്കരണം കണക്കിലെടുക്കുന്നു. ഈ ഫോർമാറ്റ് ബാധിക്കുമെന്നത് ശ്രദ്ധിക്കുക
കമ്മിറ്റുകൾ കാണിക്കുന്ന രീതിയാണ് കാണിക്കുന്നത്, പക്ഷേ വ്യത്യാസം കാണിക്കുന്ന രീതിയല്ല, ഉദാ: git ലോഗ്
--റോ. ഒബ്‌ജക്‌റ്റ് നെയിമുകൾ ഒരു റോ ഡിഫ് ഫോർമാറ്റിൽ ലഭിക്കാൻ, --no-abbrev ഉപയോഗിക്കുക.

· ഫോർമാറ്റ്:

ദി ഫോർമാറ്റ്: ഏത് വിവരമാണ് കാണിക്കേണ്ടതെന്ന് വ്യക്തമാക്കാൻ ഫോർമാറ്റ് നിങ്ങളെ അനുവദിക്കുന്നു.
ഇത് പ്രിന്റ് എഫ് ഫോർമാറ്റ് പോലെ അൽപ്പം പ്രവർത്തിക്കുന്നു, നിങ്ങൾക്ക് ലഭിക്കുന്നത് ശ്രദ്ധേയമായ ഒഴികെ
കൂടെ ന്യൂലൈൻ %n ഇതിനുപകരമായി \n.

ഉദാ, ഫോർമാറ്റ്: "ദി രചയിതാവ് of %h ആയിരുന്നു %an, %ar%nThe തലക്കെട്ട് ആയിരുന്നു >>%s<<%n" കാണിക്കും
ഇതുപോലൊന്ന്:

fe6e0ee യുടെ രചയിതാവ് 23 മണിക്കൂർ മുമ്പ് ജൂനിയോ സി ഹമാനോ ആയിരുന്നു
തലക്കെട്ട് >>t4119: test autocomputing -p പരമ്പരാഗത ഡിഫ് ഇൻപുട്ടിനായി.<

പ്ലെയ്‌സ്‌ഹോൾഡറുകൾ ഇവയാണ്:

· %H: ഹാഷ് കമ്മിറ്റ് ചെയ്യുക

· %h: ചുരുക്കി കമ്മിറ്റ് ഹാഷ്

· %T: ട്രീ ഹാഷ്

· %t: ചുരുക്കിയ ട്രീ ഹാഷ്

· %P: രക്ഷാകർതൃ ഹാഷുകൾ

· %p: ചുരുക്കിയ പേരന്റ് ഹാഷുകൾ

· %an: രചയിതാവിന്റെ പേര്

· %aN: രചയിതാവിന്റെ പേര് (മെയിൽമാപ്പിനെ ബഹുമാനിക്കുന്നു, കാണുക git-shortlog(1) അല്ലെങ്കിൽ കുറ്റപ്പെടുത്തൽ(1))

· %ae: രചയിതാവിന്റെ ഇമെയിൽ

· %aE: രചയിതാവിന്റെ ഇമെയിൽ (മെയിൽമാപ്പിനെ ബഹുമാനിക്കുന്നു, കാണുക git-shortlog(1) അല്ലെങ്കിൽ കുറ്റപ്പെടുത്തൽ(1))

· %പരസ്യം: രചയിതാവിന്റെ തീയതി (ഫോർമാറ്റ് ബഹുമാനിക്കുന്നു --date= ഓപ്ഷൻ)

· %aD: രചയിതാവിന്റെ തീയതി, RFC2822 ശൈലി

· %ar: രചയിതാവിന്റെ തീയതി, ബന്ധു

· % at: രചയിതാവിന്റെ തീയതി, UNIX ടൈംസ്റ്റാമ്പ്

· %ai: രചയിതാവിന്റെ തീയതി, ISO 8601-പോലുള്ള ഫോർമാറ്റ്

· %aI: രചയിതാവിന്റെ തീയതി, കർശനമായ ISO 8601 ഫോർമാറ്റ്

· %cn: കമ്മിറ്റർ പേര്

· %cN: കമ്മിറ്ററുടെ പേര് (മെയിൽമാപ്പിനെ ബഹുമാനിക്കുന്നു, കാണുക git-shortlog(1) അല്ലെങ്കിൽ കുറ്റപ്പെടുത്തൽ(1))

· %ce: കമ്മിറ്റർ ഇമെയിൽ

· %cE: കമ്മിറ്റർ ഇമെയിൽ (മെയിൽമാപ്പിനെ ബഹുമാനിക്കുന്നു, കാണുക git-shortlog(1) അല്ലെങ്കിൽ കുറ്റപ്പെടുത്തൽ(1))

· %cd: കമ്മിറ്റർ തീയതി (ഫോർമാറ്റ് ബഹുമാനിക്കുന്നു --date= ഓപ്ഷൻ)

· %cD: കമ്മിറ്റർ തീയതി, RFC2822 ശൈലി

· %cr: കമ്മിറ്റർ തീയതി, ബന്ധു

· %ct: കമ്മിറ്റർ തീയതി, UNIX ടൈംസ്റ്റാമ്പ്

· %ci: കമ്മിറ്റർ തീയതി, ISO 8601-പോലുള്ള ഫോർമാറ്റ്

· % cI: കമ്മിറ്റർ തീയതി, കർശനമായ ISO 8601 ഫോർമാറ്റ്

· %d: ref പേരുകൾ, --decorate ഓപ്ഷൻ പോലെ git-log(1)

· %D: " (", ")" പൊതിയാതെയുള്ള പേരുകൾ.

· %e: എൻകോഡിംഗ്

· %s: വിഷയം

· %f: സാനിറ്റൈസ് ചെയ്ത സബ്ജക്റ്റ് ലൈൻ, ഫയൽനാമത്തിന് അനുയോജ്യമാണ്

· %b: ശരീരം

· %B: അസംസ്കൃത ശരീരം (പൊതിയാത്ത വിഷയവും ശരീരവും)

· %N: കുറിപ്പുകൾ സമർപ്പിക്കുക

· %ജി ജി: ഒപ്പിട്ട കമ്മിറ്റിനായി GPG-ൽ നിന്നുള്ള റോ വെരിഫിക്കേഷൻ സന്ദേശം

· %G?: ഒരു നല്ല ഒപ്പിന് "G" കാണിക്കുക, ഒരു മോശം ഒപ്പിന് "B", ഒരു നല്ലതിന് "U",
വിശ്വസനീയമല്ലാത്ത ഒപ്പും ഒപ്പില്ലാത്തതിന് "N"

· %GS: ഒപ്പിട്ട കമ്മിറ്റിനായി ഒപ്പിട്ടയാളുടെ പേര് കാണിക്കുക

· %GK: ഒപ്പിട്ട കമ്മിറ്റിൽ ഒപ്പിടാൻ ഉപയോഗിക്കുന്ന കീ കാണിക്കുക

· %gD: reflog സെലക്ടർ, ഉദാ, refs/stash@{1}

· %gd: ചുരുക്കിയ reflog സെലക്ടർ, ഉദാ, stash@{1}

· %gn: റിലോഗ് ഐഡന്റിറ്റി നാമം

· %gN: reflog ഐഡന്റിറ്റി നാമം (മെയിൽമാപ്പിനെ ബഹുമാനിക്കുന്നു, കാണുക git-shortlog(1) അല്ലെങ്കിൽ git-
കുറ്റപ്പെടുത്തുക(1))

· % ജി: relog ഐഡന്റിറ്റി ഇമെയിൽ

· %gE: reflog ഐഡന്റിറ്റി ഇമെയിൽ (മെയിൽമാപ്പിനെ ബഹുമാനിക്കുന്നു, കാണുക git-shortlog(1) അല്ലെങ്കിൽ git-
കുറ്റപ്പെടുത്തുക(1))

· %gs: റിലോഗ് വിഷയം

· %Cred: നിറം ചുവപ്പിലേക്ക് മാറ്റുക

· %Cഗ്രീൻ: നിറം പച്ചയിലേക്ക് മാറ്റുക

· %Cblue: നിറം നീലയിലേക്ക് മാറ്റുക

· % ക്രെസെറ്റ്: നിറം പുനഃസജ്ജമാക്കുക

· %C(...): കളർ സ്പെസിഫിക്കേഷൻ, color.branch-ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ.* config ഓപ്ഷൻ; കൂട്ടിച്ചേർക്കുന്നു
ഓട്ടോ, ലോഗ് ഔട്ട്പുട്ടിനായി നിറങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ മാത്രമേ തുടക്കത്തിൽ നിറം പുറപ്പെടുവിക്കുകയുള്ളൂ
(color.diff, color.ui, അല്ലെങ്കിൽ --color, ന്റെ സ്വയമേവയുള്ള ക്രമീകരണങ്ങളെ മാനിച്ചുകൊണ്ട്
നമ്മൾ ഒരു ടെർമിനലിലേക്ക് പോകുകയാണെങ്കിൽ മുമ്പ്). ഓട്ടോ മാത്രം (അതായത് %C(auto)) ഓണാകും
നിറം വീണ്ടും മാറുന്നത് വരെ അടുത്ത പ്ലെയ്‌സ്‌ഹോൾഡറുകളിൽ യാന്ത്രിക കളറിംഗ്.

· %m: ഇടത്, വലത് അല്ലെങ്കിൽ അതിർത്തി അടയാളം

· %n: പുതിയ വര

· %%: ഒരു അസംസ്കൃത %

· %x00: ഒരു ഹെക്സ് കോഡിൽ നിന്ന് ഒരു ബൈറ്റ് പ്രിന്റ് ചെയ്യുക

· %w([ [, [, ]]]):-w ഓപ്‌ഷൻ പോലെ സ്വിച്ച് ലൈൻ റാപ്പിംഗ് git-
ഷോർട്ട്ലോഗ്(1).

· %<( [,trunc|ltrunc|mtrunc]): അടുത്ത പ്ലെയ്‌സ്‌ഹോൾഡറിനെ കുറഞ്ഞത് N നിരകളെങ്കിലും എടുക്കാൻ പ്രേരിപ്പിക്കുക,
ആവശ്യമെങ്കിൽ വലതുവശത്ത് പാഡിംഗ് ഇടങ്ങൾ. ഓപ്ഷണലായി തുടക്കത്തിൽ വെട്ടിച്ചുരുക്കുക
(ltrunc), മധ്യം (mtrunc) അല്ലെങ്കിൽ അവസാനം (trunc) ഔട്ട്പുട്ട് N-നേക്കാൾ ദൈർഘ്യമേറിയതാണെങ്കിൽ
നിരകൾ. N >= 2 ഉപയോഗിച്ച് മാത്രമേ വെട്ടിച്ചുരുക്കൽ ശരിയായി പ്രവർത്തിക്കൂ എന്നത് ശ്രദ്ധിക്കുക.

· %<|( ): അടുത്ത പ്ലെയ്‌സ്‌ഹോൾഡർ പാഡിംഗ്, Nth നിരകൾ വരെയെങ്കിലും എടുക്കുക
ആവശ്യമെങ്കിൽ വലതുവശത്തുള്ള ഇടങ്ങൾ

· %>( ), %>|( ): സമാനമായ %<( ), %<|( ) യഥാക്രമം, എന്നാൽ പാഡിംഗ് സ്പെയ്സുകൾ
ഇടത് ഭാഗത്ത്

· %>>( ), %>>|( ): സമാനമായ %>( ), %>|( ) യഥാക്രമം, അല്ലാതെ
അടുത്ത പ്ലെയ്‌സ്‌ഹോൾഡർ നൽകിയിരിക്കുന്നതിനേക്കാൾ കൂടുതൽ സ്‌പെയ്‌സുകൾ എടുക്കുന്നു, അതിന്റെ ഇടതുവശത്ത് സ്‌പെയ്‌സുകളുണ്ട്,
ആ ഇടങ്ങൾ ഉപയോഗിക്കുക

· %><( ), %><|( ): സമാനമായ % <( ), %<|( ) യഥാക്രമം, എന്നാൽ രണ്ടും പാഡിംഗ്
വശങ്ങൾ (അതായത് വാചകം കേന്ദ്രീകരിച്ചിരിക്കുന്നു)

കുറിപ്പ്
ചില പ്ലെയ്‌സ്‌ഹോൾഡറുകൾ റിവിഷൻ ട്രാവെർസൽ എഞ്ചിന് നൽകിയിരിക്കുന്ന മറ്റ് ഓപ്ഷനുകളെ ആശ്രയിച്ചിരിക്കും.
ഉദാഹരണത്തിന്, %g* reflog ഓപ്‌ഷനുകൾ നമ്മളല്ലെങ്കിൽ ഒരു ശൂന്യമായ സ്‌ട്രിംഗ് ചേർക്കും
റെഫ്ലോഗ് എൻട്രികളിലൂടെ കടന്നുപോകുന്നു (ഉദാ, git ലോഗ് -g വഴി). %d, %D പ്ലെയ്‌സ്‌ഹോൾഡറുകൾ ഉപയോഗിക്കും
--decorate കമാൻഡിൽ ഇതിനകം നൽകിയിട്ടില്ലെങ്കിൽ "ഹ്രസ്വ" ഡെക്കറേഷൻ ഫോർമാറ്റ്
ലൈൻ.

ശേഷം + (കൂടുതൽ ചിഹ്നം) ചേർത്താൽ % ഒരു പ്ലെയ്‌സ്‌ഹോൾഡറിന്റെ, ഒരു ലൈൻ-ഫീഡ് ഉടനടി ചേർത്തിരിക്കുന്നു
വിപുലീകരണത്തിന് മുമ്പ് പ്ലെയ്‌സ്‌ഹോൾഡർ ശൂന്യമല്ലാത്ത സ്‌ട്രിംഗിലേക്ക് വികസിപ്പിച്ചാൽ മാത്രം.

ശേഷം - (മൈനസ് ചിഹ്നം) ചേർത്താൽ % ഒരു പ്ലെയ്‌സ്‌ഹോൾഡറിന്റെ, തൊട്ടുമുമ്പുള്ള ലൈൻ-ഫീഡുകൾ
പ്ലെയ്‌സ്‌ഹോൾഡർ ഒരു ശൂന്യമായ സ്‌ട്രിംഗിലേക്ക് വികസിപ്പിച്ചാൽ മാത്രമേ വിപുലീകരണം ഇല്ലാതാക്കൂ.

ശേഷം ഒരു `` (സ്പെയ്സ്) ചേർത്താൽ % ഒരു പ്ലെയ്‌സ്‌ഹോൾഡറിന്റെ, തൊട്ടുമുമ്പ് ഒരു സ്‌പെയ്‌സ് ചേർത്തിരിക്കുന്നു
ശൂന്യമല്ലാത്ത സ്‌ട്രിംഗിലേക്ക് പ്ലെയ്‌സ്‌ഹോൾഡർ വികസിപ്പിച്ചാൽ മാത്രം വിപുലീകരണം.

· ഫോർമാറ്റ്:

ദി ഫോർമാറ്റ്: ഫോർമാറ്റ് കൃത്യമായി പ്രവർത്തിക്കുന്നു ഫോർമാറ്റ്:, അത് "ടെർമിനേറ്റർ" നൽകുന്നു എന്നതൊഴിച്ചാൽ
"സെപ്പറേറ്റർ" സെമാന്റിക്സിന് പകരം അർത്ഥശാസ്ത്രം. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഓരോ കമ്മിറ്റിനും ഉണ്ട്
ഒരു സെപ്പറേറ്ററിനേക്കാൾ സന്ദേശ ടെർമിനേറ്റർ പ്രതീകം (സാധാരണയായി ഒരു പുതിയ ലൈൻ) ചേർത്തിരിക്കുന്നു
എൻട്രികൾക്കിടയിൽ സ്ഥാപിച്ചിരിക്കുന്നു. ഇതിനർത്ഥം ഒരു ഒറ്റ-വരി ഫോർമാറ്റിന്റെ അന്തിമ എൻട്രി ആയിരിക്കും
"Oneline" ഫോർമാറ്റ് ചെയ്യുന്നതുപോലെ, ഒരു പുതിയ വരി ഉപയോഗിച്ച് ശരിയായി അവസാനിപ്പിക്കുക. വേണ്ടി
ഉദാഹരണം:

$ git ലോഗ് -2 --pretty=format:%h 4da45bef \
| perl -pe '$_ .= " -- NEWLINE\n" ഇല്ലെങ്കിൽ /\n/'
4da45be
7134973 -- NEWLINE ഇല്ല

$ git ലോഗ് -2 --pretty=tformat:%h 4da45bef \
| perl -pe '$_ .= " -- NEWLINE\n" ഇല്ലെങ്കിൽ /\n/'
4da45be
7134973

കൂടാതെ, അംഗീകൃതമല്ലാത്ത ഏതെങ്കിലും സ്ട്രിംഗിൽ % ഉള്ളതായി വ്യാഖ്യാനിക്കപ്പെടുന്നു
tformat: അതിന്റെ മുന്നിൽ. ഉദാഹരണത്തിന്, ഇവ രണ്ടും തുല്യമാണ്:

$ git ലോഗ് -2 --pretty=tformat:%h 4da45bef
$ git ലോഗ് -2 --pretty=%h 4da45bef

കോമൺ ഡിഐഎഫ്എഫ് ഓപ്ഷനുകൾ


-p, -u, --patch
പാച്ച് ജനറേറ്റ് ചെയ്യുക (പാച്ചുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള വിഭാഗം കാണുക).

-s, --നോ-പാച്ച്
ഡിഫ് ഔട്ട്പുട്ട് അടിച്ചമർത്തുക. പാച്ച് കാണിക്കുന്ന ജിറ്റ് ഷോ പോലുള്ള കമാൻഡുകൾക്ക് ഉപയോഗപ്രദമാണ്
സ്ഥിരസ്ഥിതി, അല്ലെങ്കിൽ --patch ന്റെ പ്രഭാവം റദ്ദാക്കാൻ.

-യു , --unified=
ഉപയോഗിച്ച് വ്യത്യാസങ്ങൾ സൃഷ്ടിക്കുക സാധാരണ മൂന്നിന് പകരം സന്ദർഭത്തിന്റെ വരികൾ. സൂചിപ്പിക്കുന്നു -പി.

--റോ
ഓരോ കമ്മിറ്റിനും, റോ ഡിഫ് ഫോർമാറ്റ് ഉപയോഗിച്ച് മാറ്റങ്ങളുടെ ഒരു സംഗ്രഹം കാണിക്കുക. "RAW" കാണുക
ഔട്ട്പുട്ട് ഫോർമാറ്റ്" എന്ന വിഭാഗം git-diff(1). ഇത് രേഖ തന്നെ കാണിക്കുന്നതിൽ നിന്ന് വ്യത്യസ്തമാണ്
റോ ഫോർമാറ്റിൽ, --format=raw ഉപയോഗിച്ച് നിങ്ങൾക്ക് നേടാനാകും.

--പാച്ച്-വിത്ത്-റോ
-p --raw എന്നതിന്റെ പര്യായപദം.

--കുറഞ്ഞത്
സാധ്യമായ ഏറ്റവും ചെറിയ വ്യത്യാസം ഉൽപ്പാദിപ്പിക്കപ്പെടുന്നുവെന്ന് ഉറപ്പാക്കാൻ അധിക സമയം ചെലവഴിക്കുക.

--ക്ഷമ
"ക്ഷമ വ്യത്യാസം" അൽഗോരിതം ഉപയോഗിച്ച് ഒരു വ്യത്യാസം സൃഷ്ടിക്കുക.

--ഹിസ്റ്റോഗ്രാം
"ഹിസ്റ്റോഗ്രാം ഡിഫ്" അൽഗോരിതം ഉപയോഗിച്ച് ഒരു വ്യത്യാസം സൃഷ്ടിക്കുക.

--diff-algorithm={ക്ഷമ|മിനിമൽ|ഹിസ്റ്റോഗ്രാം|മയേഴ്സ്}
ഒരു ഡിഫ് അൽഗോരിതം തിരഞ്ഞെടുക്കുക. വകഭേദങ്ങൾ ഇപ്രകാരമാണ്:

സ്ഥിരസ്ഥിതി, myers
അടിസ്ഥാന അത്യാഗ്രഹ വ്യത്യാസം അൽഗോരിതം. നിലവിൽ, ഇതാണ് സ്ഥിരസ്ഥിതി.

ചുരുങ്ങിയ
സാധ്യമായ ഏറ്റവും ചെറിയ വ്യത്യാസം ഉൽപ്പാദിപ്പിക്കപ്പെടുന്നുവെന്ന് ഉറപ്പാക്കാൻ അധിക സമയം ചെലവഴിക്കുക.

ക്ഷമ
പാച്ചുകൾ സൃഷ്ടിക്കുമ്പോൾ "ക്ഷമ വ്യത്യാസം" അൽഗോരിതം ഉപയോഗിക്കുക.

ഹിസ്റ്റോഗ്രാം
ഈ അൽഗോരിതം ക്ഷമ അൽഗോരിതം വിപുലീകരിക്കുന്നത് "പൊതുവായ കുറവുകളെ പിന്തുണയ്ക്കുന്നു.
ഘടകങ്ങൾ".

ഉദാഹരണത്തിന്, നിങ്ങൾ ഡിഫോൾട്ട് അല്ലാത്ത മൂല്യത്തിലേക്ക് diff.algorithm വേരിയബിൾ കോൺഫിഗർ ചെയ്തിട്ടുണ്ടെങ്കിൽ ഒപ്പം
ഡിഫോൾട്ട് ഒന്ന് ഉപയോഗിക്കണമെങ്കിൽ --diff-algorithm=default ഓപ്ഷൻ ഉപയോഗിക്കണം.

--stat[= [, [, ]]]
ഒരു ഡിഫ്സ്റ്റാറ്റ് സൃഷ്ടിക്കുക. ഡിഫോൾട്ടായി, ആവശ്യമുള്ളത്ര സ്ഥലം ഇതിനായി ഉപയോഗിക്കും
ഫയലിന്റെ പേര് ഭാഗം, ബാക്കി ഗ്രാഫ് ഭാഗം. ടെർമിനലിലേക്കുള്ള പരമാവധി വീതി ഡിഫോൾട്ടുകൾ
വീതി, അല്ലെങ്കിൽ ഒരു ടെർമിനലുമായി ബന്ധിപ്പിച്ചിട്ടില്ലെങ്കിൽ 80 നിരകൾ, കൂടാതെ അസാധുവാക്കാനും കഴിയും .
മറ്റൊരു വീതി നൽകി ഫയൽനാമത്തിന്റെ ഭാഗത്തിന്റെ വീതി പരിമിതപ്പെടുത്താം
ഒരു കോമയ്ക്ക് ശേഷം. ഗ്രാഫ് ഭാഗത്തിന്റെ വീതി ഉപയോഗിച്ച് പരിമിതപ്പെടുത്താം
--stat-graph-width= (ഒരു സ്റ്റാറ്റ് ഗ്രാഫ് സൃഷ്ടിക്കുന്ന എല്ലാ കമാൻഡുകളെയും ബാധിക്കുന്നു) അല്ലെങ്കിൽ വഴി
ക്രമീകരണം diff.statGraphWidth= (ജിറ്റ് ഫോർമാറ്റ്-പാച്ചിനെ ബാധിക്കില്ല). ഒരു നൽകിക്കൊണ്ട്
മൂന്നാമത്തെ പരാമീറ്റർ , നിങ്ങൾക്ക് ഔട്ട്പുട്ട് ആദ്യത്തേതിലേക്ക് പരിമിതപ്പെടുത്താം വരികൾ, പിന്തുടരുന്നു
by ... കൂടുതൽ ഉണ്ടെങ്കിൽ.

ഈ പരാമീറ്ററുകൾ --stat-width= ഉപയോഗിച്ച് വ്യക്തിഗതമായി സജ്ജമാക്കാനും കഴിയും ,
--stat-name-width= കൂടാതെ --stat-count= .

--നംസ്റ്റാറ്റ്
--stat എന്നതിന് സമാനമാണ്, എന്നാൽ ദശാംശ നൊട്ടേഷനിൽ ചേർത്തതും ഇല്ലാതാക്കിയതുമായ വരികളുടെ എണ്ണം കാണിക്കുന്നു
കൂടുതൽ മെഷീൻ ഫ്രണ്ട്ലി ആക്കുന്നതിന്, ചുരുക്കെഴുത്തുകളില്ലാത്ത പാതയുടെ പേര്. ബൈനറി ഫയലുകൾക്കായി,
ഔട്ട്പുട്ട് രണ്ട് - 0 0 എന്ന് പറയുന്നതിന് പകരം.

--ഷോർട്ട്സ്റ്റാറ്റ്
പരിഷ്കരിച്ച മൊത്തം എണ്ണം അടങ്ങുന്ന --stat ഫോർമാറ്റിന്റെ അവസാന വരി മാത്രം ഔട്ട്പുട്ട് ചെയ്യുക
ഫയലുകൾ, കൂടാതെ ചേർത്തതും ഇല്ലാതാക്കിയതുമായ വരികളുടെ എണ്ണം.

--dirstat[= ]
ഓരോ ഉപ-ഡയറക്‌ടറിക്കുമുള്ള മാറ്റങ്ങളുടെ ആപേക്ഷിക തുകയുടെ വിതരണം ഔട്ട്‌പുട്ട് ചെയ്യുക. ദി
--dirstat-ന്റെ പെരുമാറ്റം കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ് വഴി ഇച്ഛാനുസൃതമാക്കാം
പരാമീറ്ററുകൾ. ഡിഫോൾട്ടുകൾ നിയന്ത്രിക്കുന്നത് diff.dirstat കോൺഫിഗറേഷൻ വേരിയബിൾ ആണ്
(കാണുക git-config(1)). ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ ലഭ്യമാണ്:

മാറ്റങ്ങൾ
എന്നതിൽ നിന്ന് നീക്കം ചെയ്‌ത വരികൾ എണ്ണി ഡയർസ്റ്റാറ്റ് നമ്പറുകൾ കണക്കാക്കുക
ഉറവിടം, അല്ലെങ്കിൽ ലക്ഷ്യസ്ഥാനത്തേക്ക് ചേർത്തു. ഇത് ശുദ്ധമായ കോഡിന്റെ അളവ് അവഗണിക്കുന്നു
ഒരു ഫയലിനുള്ളിലെ ചലനങ്ങൾ. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഒരു ഫയലിലെ വരികൾ പുനഃക്രമീകരിക്കുന്നത് അങ്ങനെയല്ല
മറ്റ് മാറ്റങ്ങൾ പോലെ കണക്കാക്കുന്നു. പരാമീറ്റർ ഇല്ലാത്തപ്പോൾ ഇതാണ് ഡിഫോൾട്ട് സ്വഭാവം
കൊടുത്തു.

ലൈനുകൾ
പതിവ് ലൈൻ അധിഷ്‌ഠിത ഡിഫ് വിശകലനം നടത്തി ഡിർസ്റ്റാറ്റ് നമ്പറുകൾ കണക്കാക്കുക, കൂടാതെ
നീക്കം ചെയ്ത/ചേർത്ത വരികളുടെ എണ്ണം സംഗ്രഹിക്കുന്നു. (ബൈനറി ഫയലുകൾക്കായി, 64-ബൈറ്റ് ഭാഗങ്ങൾ എണ്ണുക
പകരം, ബൈനറി ഫയലുകൾക്ക് ലൈനുകളുടെ സ്വാഭാവിക ആശയം ഇല്ലാത്തതിനാൽ). ഇത് കൂടുതലാണ്
ചെലവേറിയ --ഡിർസ്റ്റാറ്റ് സ്വഭാവം മാറ്റുന്ന സ്വഭാവത്തേക്കാൾ, പക്ഷേ അത് കണക്കാക്കുന്നു
മറ്റ് മാറ്റങ്ങൾ പോലെ ഒരു ഫയലിനുള്ളിലെ വരികൾ പുനഃക്രമീകരിച്ചു. തത്ഫലമായുണ്ടാകുന്ന ഔട്ട്പുട്ട് ആണ്
മറ്റ് --*സ്റ്റാറ്റ് ഓപ്ഷനുകളിൽ നിന്ന് നിങ്ങൾക്ക് ലഭിക്കുന്ന കാര്യങ്ങളുമായി പൊരുത്തപ്പെടുന്നു.

ഫയലുകൾ
മാറിയ ഫയലുകളുടെ എണ്ണം കണക്കാക്കി dirstat നമ്പറുകൾ കണക്കാക്കുക. ഓരോന്നും മാറി
dirstat വിശകലനത്തിൽ ഫയൽ തുല്യമായി കണക്കാക്കുന്നു. ഇതാണ് ഏറ്റവും വിലകുറഞ്ഞ കണക്കുകൂട്ടൽ
--dirstat സ്വഭാവം, അത് ഫയലിന്റെ ഉള്ളടക്കങ്ങൾ നോക്കേണ്ടതില്ല.

ക്യുമുലേറ്റീവ്
പാരന്റ് ഡയറക്‌ടറിക്ക് വേണ്ടിയും ചൈൽഡ് ഡയറക്‌ടറിയിലെ മാറ്റങ്ങൾ എണ്ണുക. അതല്ല
ക്യുമുലേറ്റീവ് ഉപയോഗിക്കുമ്പോൾ, റിപ്പോർട്ടുചെയ്ത ശതമാനങ്ങളുടെ ആകെത്തുക 100% കവിഞ്ഞേക്കാം. ദി
സ്വതവേയുള്ള (നോൺ-ക്യുമുലേറ്റീവ്) സ്വഭാവം നോൺ-ക്യുമുലേറ്റീവ് ഉപയോഗിച്ച് വ്യക്തമാക്കാം
പാരാമീറ്റർ.


ഒരു പൂർണ്ണസംഖ്യ പാരാമീറ്റർ ഒരു കട്ട്-ഓഫ് ശതമാനം വ്യക്തമാക്കുന്നു (സ്ഥിരസ്ഥിതിയായി 3%). ഡയറക്ടറികൾ
ഈ ശതമാനത്തിൽ കുറവ് സംഭാവന ചെയ്യുന്നത് ഔട്ട്പുട്ടിൽ കാണിക്കുന്നില്ല.

ഉദാഹരണം: കുറവ് ഡയറക്‌ടറികൾ അവഗണിക്കുമ്പോൾ, ഇനിപ്പറയുന്നവ മാറിയ ഫയലുകൾ കണക്കാക്കും
മാറ്റിയ ഫയലുകളുടെ ആകെ തുകയുടെ 10%-ലധികം, ചൈൽഡ് ഡയറക്‌ടറികളുടെ എണ്ണം
പാരന്റ് ഡയറക്‌ടറികളിൽ: --dirstat=files,10,cumulative.

--സംഗ്രഹം
സൃഷ്‌ടികൾ, പുനർനാമകരണങ്ങൾ തുടങ്ങിയ വിപുലീകൃത തലക്കെട്ട് വിവരങ്ങളുടെ ഒരു സംഗ്രഹം ഔട്ട്‌പുട്ട് ചെയ്യുക
കൂടാതെ മോഡ് മാറ്റങ്ങളും.

--patch-with-stat
-p --stat എന്നതിന്റെ പര്യായപദം.

-z
പുതിയ പുതിയ ലൈനുകൾക്ക് പകരം NUL-കൾ ഉപയോഗിച്ച് കമ്മിറ്റുകൾ വേർതിരിക്കുക.

കൂടാതെ, --raw അല്ലെങ്കിൽ --numstat നൽകുമ്പോൾ, പാത്ത് നെയിമുകൾ നൽകരുത്, കൂടാതെ NUL-കൾ ഇതായി ഉപയോഗിക്കുക
ഔട്ട്പുട്ട് ഫീൽഡ് ടെർമിനേറ്ററുകൾ.

ഈ ഓപ്‌ഷൻ കൂടാതെ, ഓരോ പാത്ത്‌നെയിം ഔട്ട്‌പുട്ടിലും TAB, LF, ഇരട്ട ഉദ്ധരണികൾ, കൂടാതെ ഉണ്ടായിരിക്കും
ബാക്ക്‌സ്ലാഷ് പ്രതീകങ്ങൾ യഥാക്രമം \t, \n, \", \\ എന്നിവ ഉപയോഗിച്ച് മാറ്റി, പാത്ത് നെയിം
അവയിൽ ഏതെങ്കിലും മാറ്റിസ്ഥാപിക്കുകയാണെങ്കിൽ ഇരട്ട ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തും.

--പേര് മാത്രം
മാറ്റിയ ഫയലുകളുടെ പേരുകൾ മാത്രം കാണിക്കുക.

--പേര്-നില
മാറ്റിയ ഫയലുകളുടെ പേരും സ്റ്റാറ്റസും മാത്രം കാണിക്കുക. --diff-filter-ന്റെ വിവരണം കാണുക
സ്റ്റാറ്റസ് അക്ഷരങ്ങൾ എന്താണ് അർത്ഥമാക്കുന്നത് എന്നതിനെക്കുറിച്ചുള്ള ഓപ്ഷൻ.

--ഉപമൊഡ്യൂൾ[= ]
സബ്മോഡ്യൂളുകളിലെ വ്യത്യാസങ്ങൾ എങ്ങനെയാണ് കാണിക്കുന്നതെന്ന് വ്യക്തമാക്കുക. എപ്പോൾ --submodule അല്ലെങ്കിൽ --submodule=log
നൽകിയിരിക്കുന്നു, ദി ലോഗ് ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു. ഈ ഫോർമാറ്റ് ശ്രേണിയിലെ കമ്മിറ്റുകൾ ലിസ്റ്റ് ചെയ്യുന്നു git-
ഉപ മൊഡ്യൂൾ(1) സംഗ്രഹം ചെയ്യുന്നു. --submodule ഓപ്ഷൻ ഒഴിവാക്കുക അല്ലെങ്കിൽ വ്യക്തമാക്കുക
--submodule=short, ഉപയോഗിക്കുന്നു കുറിയ ഫോർമാറ്റ്. ഈ ഫോർമാറ്റ് അതിന്റെ പേരുകൾ കാണിക്കുന്നു
ശ്രേണിയുടെ തുടക്കത്തിലും അവസാനത്തിലും ചെയ്യുന്നു. diff.submodule വഴി ട്വീക്ക് ചെയ്യാം
കോൺഫിഗറേഷൻ വേരിയബിൾ.

--നിറം[= ]
നിറമുള്ള വ്യത്യാസം കാണിക്കുക. --നിറം (അതായത് ഇല്ലാതെ =) --color=എല്ലായ്പ്പോഴും എന്നതിന് സമാനമാണ്.
എപ്പോഴും, ഒരിക്കലും, അല്ലെങ്കിൽ സ്വയമേവ ഒന്നാകാം.

--നിറമില്ല
നിറമുള്ള വ്യത്യാസം ഓഫാക്കുക. ഇത് --നിറം=ഒരിക്കലും അല്ല.

--word-diff[= ]
ഉപയോഗിച്ച് ഒരു വാക്ക് വ്യത്യാസം കാണിക്കുക മാറിയ വാക്കുകളെ പരിമിതപ്പെടുത്താൻ. സ്ഥിരസ്ഥിതിയായി, വാക്കുകളാണ്
വൈറ്റ്‌സ്‌പെയ്‌സ് കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു; താഴെ --word-diff-regex കാണുക. ദി സ്ഥിരസ്ഥിതിയായി പ്ലെയിൻ,
കൂടാതെ ഇവയിലൊന്നായിരിക്കണം:

നിറം
മാറിയ വാക്കുകൾ നിറങ്ങൾ മാത്രം ഉപയോഗിച്ച് ഹൈലൈറ്റ് ചെയ്യുക. സൂചിപ്പിക്കുന്നു --നിറം.

പ്ലെയിൻ
വാക്കുകൾ [-നീക്കം ചെയ്‌തത്-], {+ ചേർത്തു+} എന്നിങ്ങനെ കാണിക്കുക. രക്ഷപ്പെടാൻ ഒരു ശ്രമവും നടത്തുന്നില്ല
ഡിലിമിറ്ററുകൾ ഇൻപുട്ടിൽ ദൃശ്യമാകുകയാണെങ്കിൽ, ഔട്ട്പുട്ട് അവ്യക്തമായിരിക്കാം.

കളിമൺ
സ്ക്രിപ്റ്റ് ഉപഭോഗത്തിനായി ഉദ്ദേശിച്ചിട്ടുള്ള ഒരു പ്രത്യേക ലൈൻ അടിസ്ഥാനമാക്കിയുള്ള ഫോർമാറ്റ് ഉപയോഗിക്കുക.
ചേർത്ത/നീക്കം ചെയ്ത/മാറ്റാത്ത റണ്ണുകൾ സാധാരണ ഏകീകൃത ഡിഫ് ഫോർമാറ്റിൽ പ്രിന്റ് ചെയ്യുന്നു,
വരിയുടെ തുടക്കത്തിൽ ഒരു +/-/`` അക്ഷരത്തിൽ ആരംഭിച്ച് നീളുന്നു
വരിയുടെ അവസാനം. ഇൻപുട്ടിലെ ന്യൂലൈനുകളെ ഒരു ലൈനിൽ ഒരു ടിൽഡ് ~ പ്രതിനിധീകരിക്കുന്നു
സ്വന്തമായി.

ആരും
വേഡ് ഡിഫ് വീണ്ടും പ്രവർത്തനരഹിതമാക്കുക.

ആദ്യ മോഡിന്റെ പേര് ഉണ്ടായിരുന്നിട്ടും, മാറിയത് ഹൈലൈറ്റ് ചെയ്യാൻ നിറം ഉപയോഗിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക
പ്രവർത്തനക്ഷമമാക്കിയാൽ എല്ലാ മോഡുകളിലും ഭാഗങ്ങൾ.

--word-diff-regex=
ഉപയോഗിക്കുക വൈറ്റ്‌സ്‌പേസ് അല്ലാത്ത റണ്ണുകൾ പരിഗണിക്കുന്നതിന് പകരം ഒരു വാക്ക് എന്താണെന്ന് തീരുമാനിക്കുക
ഒരു വാക്ക് ആകുക. കൂടാതെ --word-diff ഇത് ഇതിനകം പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ലെങ്കിൽ.

ഓവർലാപ്പുചെയ്യാത്ത എല്ലാ മത്സരങ്ങളും ഒരു വാക്കായി കണക്കാക്കുന്നു. തമ്മിൽ എന്തും
ഈ പൊരുത്തങ്ങൾ വൈറ്റ്‌സ്‌പെയ്‌സ് ആയി കണക്കാക്കുകയും കണ്ടെത്താനുള്ള ഉദ്ദേശ്യങ്ങൾക്കായി അവഗണിക്കുകയും ചെയ്യുന്നു(!).
വ്യത്യാസങ്ങൾ. നിങ്ങളുടെ പതിവ് എക്സ്പ്രഷനിലേക്ക് |[^[:space:]] കൂട്ടിച്ചേർക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം
ഇത് വൈറ്റ്‌സ്‌പേസ് ഇതര എല്ലാ പ്രതീകങ്ങളുമായും പൊരുത്തപ്പെടുന്നുണ്ടെന്ന് ഉറപ്പാണ്. ഒരു പുതിയ ലൈൻ ഉൾക്കൊള്ളുന്ന ഒരു പൊരുത്തം
ന്യൂലൈനിൽ നിശബ്ദമായി വെട്ടിച്ചുരുക്കി(!).

ഉദാഹരണത്തിന്, --word-diff-regex=. ഓരോ കഥാപാത്രത്തെയും ഒരു വാക്കായി പരിഗണിക്കും,
അതനുസരിച്ച്, സ്വഭാവം അനുസരിച്ച് വ്യത്യാസങ്ങൾ കാണിക്കുക.

ഒരു ഡിഫ് ഡ്രൈവർ അല്ലെങ്കിൽ കോൺഫിഗറേഷൻ ഓപ്ഷൻ വഴിയും regex സജ്ജമാക്കാൻ കഴിയും, കാണുക
ഗിറ്റാട്രിബ്യൂട്ടുകൾ(1) അല്ലെങ്കിൽ git-config(1). ഇത് നൽകുന്നത് ഏതെങ്കിലും ഡിഫ് ഡ്രൈവറെ വ്യക്തമായി മറികടക്കുന്നു അല്ലെങ്കിൽ
കോൺഫിഗറേഷൻ ക്രമീകരണം. ഡിഫ് ഡ്രൈവറുകൾ കോൺഫിഗറേഷൻ ക്രമീകരണങ്ങൾ അസാധുവാക്കുന്നു.

--നിറം-പദങ്ങൾ[= ]
--word-diff=color plus എന്നതിന് തുല്യം (ഒരു regex വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ)
--word-diff-regex= .

--ഇല്ല-പേരുകൾ
കോൺഫിഗറേഷൻ ഫയൽ ഡിഫോൾട്ട് ചെയ്യാൻ നൽകുമ്പോൾ പോലും, പേരുമാറ്റം കണ്ടെത്തൽ ഓഫാക്കുക
അങ്ങനെ.

--ചെക്ക്
മാറ്റങ്ങൾ വൈറ്റ്‌സ്‌പേസ് പിശകുകൾ അവതരിപ്പിക്കുകയാണെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക. വൈറ്റ്‌സ്‌പേസ് പിശകുകളായി കണക്കാക്കുന്നത്
core.whitespace കോൺഫിഗറേഷൻ വഴി നിയന്ത്രിക്കപ്പെടുന്നു. ഡിഫോൾട്ടായി, വൈറ്റ്‌സ്‌പെയ്‌സുകൾ പിന്തുടരുന്നു
(വെളുത്ത ഇടങ്ങൾ മാത്രം ഉൾക്കൊള്ളുന്ന വരികൾ ഉൾപ്പെടെ) കൂടാതെ ഒരു സ്പേസ് പ്രതീകവും
ഉടൻ തന്നെ വരിയുടെ പ്രാരംഭ ഇൻഡന്റിനുള്ളിൽ ഒരു ടാബ് പ്രതീകം ഉണ്ട്
വൈറ്റ്‌സ്‌പേസ് പിശകുകളായി കണക്കാക്കുന്നു. പ്രശ്‌നങ്ങൾ കണ്ടെത്തിയാൽ പൂജ്യമല്ലാത്ത നിലയോടെ പുറത്തുകടക്കുന്നു. അല്ല
--എക്സിറ്റ്-കോഡുമായി പൊരുത്തപ്പെടുന്നു.

--ws-error-highlight=
വ്യക്തമാക്കിയ ലൈനുകളിൽ വൈറ്റ്‌സ്‌പേസ് പിശകുകൾ ഹൈലൈറ്റ് ചെയ്യുക വ്യക്തമാക്കിയ നിറത്തിൽ
color.diff.whitespace. പഴയത്, പുതിയത്, സന്ദർഭം എന്നിവയുടെ കോമ വേർതിരിക്കപ്പെട്ട പട്ടികയാണ്. എപ്പോൾ
ഈ ഓപ്‌ഷൻ നൽകിയിട്ടില്ല, പുതിയ ലൈനുകളിലെ വൈറ്റ്‌സ്‌പേസ് പിശകുകൾ മാത്രമാണ് ഹൈലൈറ്റ് ചെയ്യുന്നത്. ഉദാ
--ws-error-highlight=പുതിയത്, പഴയത് ഇല്ലാതാക്കിയതും ചേർത്തതുമായ വൈറ്റ്‌സ്‌പേസ് പിശകുകൾ ഹൈലൈറ്റ് ചെയ്യുന്നു
ലൈനുകൾ. പഴയത്, പുതിയത്, സന്ദർഭം എന്നിവയ്ക്കായി എല്ലാം ഒരു ഹ്രസ്വ കൈയായി ഉപയോഗിക്കാം.

--പൂർണ്ണ സൂചിക
ആദ്യത്തെ പിടി പ്രതീകങ്ങൾക്ക് പകരം, ചിത്രത്തിന് മുമ്പും ശേഷവും പൂർണ്ണമായ ബ്ലബ് കാണിക്കുക
പാച്ച് ഫോർമാറ്റ് ഔട്ട്പുട്ട് സൃഷ്ടിക്കുമ്പോൾ "ഇൻഡക്സ്" ലൈനിൽ ഒബ്ജക്റ്റ് പേരുകൾ.

--ബൈനറി
--full-index-ന് പുറമേ, git-apply ഉപയോഗിച്ച് പ്രയോഗിക്കാൻ കഴിയുന്ന ഒരു ബൈനറി വ്യത്യാസം ഔട്ട്പുട്ട് ചെയ്യുക.

--ചുരുക്കം[= ]
40-ബൈറ്റ് ഹെക്‌സാഡെസിമൽ ഒബ്‌ജക്റ്റ് നാമം ഡിഫ്-റോ ഫോർമാറ്റ് ഔട്ട്‌പുട്ടിൽ കാണിക്കുന്നതിന് പകരം
കൂടാതെ ഡിഫ്-ട്രീ ഹെഡർ ലൈനുകളും, ഒരു ഭാഗിക പ്രിഫിക്‌സ് മാത്രം കാണിക്കുക. ഇത് സ്വതന്ത്രമാണ്
മുകളിലുള്ള --full-index ഓപ്ഷൻ, അത് diff-patch ഔട്ട്പുട്ട് ഫോർമാറ്റ് നിയന്ത്രിക്കുന്നു. സ്ഥിരസ്ഥിതിയല്ല
അക്കങ്ങളുടെ എണ്ണം --abbrev= ഉപയോഗിച്ച് വ്യക്തമാക്കാം .

-ബി[ ][/ ], --break-rewrites[=[ ][/ ]]
പൂർണ്ണമായ റീറൈറ്റ് മാറ്റങ്ങളെ ഡിലീറ്റ് ജോഡികളായി വിഭജിച്ച് സൃഷ്ടിക്കുക. ഇത് രണ്ടെണ്ണം നൽകുന്നു
ഉദ്ദേശ്യങ്ങൾ:

ഒരു സീരീസായിട്ടല്ല ഒരു ഫയലിന്റെ മൊത്തത്തിലുള്ള റീറൈറ്റിനു തുല്യമായ മാറ്റത്തെ ഇത് ബാധിക്കുന്നു
ഇല്ലാതാക്കലും ചേർക്കലും തമ്മിൽ പൊരുത്തപ്പെടുന്ന വളരെ കുറച്ച് വരികൾ കൂടിച്ചേർന്നതാണ്
വാചകപരമായി സന്ദർഭം പോലെ, എന്നാൽ പഴയതെല്ലാം ഒറ്റത്തവണ ഇല്ലാതാക്കി തുടർന്ന് a
പുതിയ എല്ലാത്തിന്റെയും ഒറ്റ ഇൻസെർഷൻ, കൂടാതെ m എന്ന സംഖ്യ -B യുടെ ഈ വശം നിയന്ത്രിക്കുന്നു
ഓപ്ഷൻ (സ്ഥിരസ്ഥിതി 60% വരെ). -B/70%, ഒറിജിനലിന്റെ 30%-ൽ കുറവായിരിക്കണമെന്ന് വ്യക്തമാക്കുന്നു
Git ന്റെ ഫലത്തിൽ തന്നെ തുടരുക, ഇത് ഒരു മൊത്തത്തിലുള്ള തിരുത്തിയെഴുതിയതായി കണക്കാക്കുന്നു (അതായത്
തത്ഫലമായുണ്ടാകുന്ന പാച്ച്, സന്ദർഭവുമായി കൂടിച്ചേർന്ന ഇല്ലാതാക്കലിന്റെയും ഉൾപ്പെടുത്തലിന്റെയും ഒരു പരമ്പരയായിരിക്കും
ലൈനുകൾ).

-M ഉപയോഗിച്ച് ഉപയോഗിക്കുമ്പോൾ, പൂർണ്ണമായും മാറ്റിയെഴുതിയ ഫയലും a യുടെ ഉറവിടമായി കണക്കാക്കപ്പെടുന്നു
പേരുമാറ്റുക (സാധാരണയായി -M ഒരു പുനർനാമകരണത്തിന്റെ ഉറവിടമായി അപ്രത്യക്ഷമായ ഒരു ഫയലിനെ മാത്രമേ പരിഗണിക്കുകയുള്ളൂ),
കൂടാതെ നമ്പർ n -B ഓപ്ഷന്റെ ഈ വശം നിയന്ത്രിക്കുന്നു (സ്ഥിരസ്ഥിതി 50% വരെ). -B20%
20% അല്ലെങ്കിൽ അതിൽ കൂടുതലുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ കൂട്ടിച്ചേർക്കലും ഇല്ലാതാക്കലും ഉള്ള ഒരു മാറ്റം വ്യക്തമാക്കുന്നു
ഫയലിന്റെ വലുപ്പം എന്നതിലേക്ക് പുനർനാമകരണം സാധ്യമായ ഉറവിടമായി എടുക്കുന്നതിന് യോഗ്യമാണ്
മറ്റൊരു ഫയൽ.

-എം[ ], --find-renames[= ]
വ്യത്യാസങ്ങൾ സൃഷ്‌ടിക്കുന്നുവെങ്കിൽ, ഓരോ കമ്മിറ്റിനും പേരുമാറ്റങ്ങൾ കണ്ടെത്തി റിപ്പോർട്ട് ചെയ്യുക. ഇനിപ്പറയുന്ന ഫയലുകൾക്കായി
ചരിത്രത്തിൽ സഞ്ചരിക്കുമ്പോൾ പുനർനാമകരണങ്ങളിലുടനീളം, കാണുക --ഫോളോ. n വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, അത് a ആണ്
സമാനത സൂചികയിലെ ത്രെഷോൾഡ് (അതായത്, സങ്കലനം/ഇല്ലാതാക്കലുകളുടെ അളവ്
ഫയലിന്റെ വലിപ്പം). ഉദാഹരണത്തിന്, -M90% അർത്ഥമാക്കുന്നത് Git ഒരു ഡിലീറ്റ്/ആഡ് ജോഡി ആയി കണക്കാക്കണം എന്നാണ്
ഫയലിന്റെ 90%-ൽ കൂടുതൽ മാറിയിട്ടില്ലെങ്കിൽ പേരുമാറ്റുക. % ചിഹ്നം ഇല്ലാതെ, നമ്പർ ആണ്
ഒരു ഭിന്നസംഖ്യയായി വായിക്കാം, അതിന് മുമ്പായി ഒരു ദശാംശ പോയിന്റ്. അതായത്, -M5 0.5 ആയി മാറുന്നു
അങ്ങനെ -M50%. അതുപോലെ, -M05 എന്നത് -M5% ആണ്. കണ്ടെത്തൽ പരിമിതപ്പെടുത്താൻ
കൃത്യമായ പേരുകൾ, -M100% ഉപയോഗിക്കുക. സ്ഥിരസ്ഥിതി സമാനത സൂചിക 50% ആണ്.

-സി[ ], --കണ്ടെത്തുക-പകർപ്പുകൾ[= ]
പകർപ്പുകളും പേരുമാറ്റങ്ങളും കണ്ടെത്തുക. ഇതും കാണുക --ഫൈൻഡ്-കോപ്പികൾ-ഹാർഡർ. n വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, അത്
-M എന്നതിന് സമാനമായ അർത്ഥമുണ്ട് .

--കണ്ടെത്തുക-പകർപ്പുകൾ-കാഠിന്യം
പ്രകടന കാരണങ്ങളാൽ, സ്ഥിരസ്ഥിതിയായി, -C ഓപ്ഷൻ യഥാർത്ഥ ഫയൽ ആണെങ്കിൽ മാത്രമേ പകർപ്പുകൾ കണ്ടെത്തൂ
പകർപ്പിന്റെ അതേ മാറ്റങ്ങളിൽ മാറ്റം വരുത്തി. ഈ ഫ്ലാഗ് കമാൻഡിനെ പരിശോധിക്കുന്നു
പകർപ്പിന്റെ ഉറവിടത്തിനായുള്ള സ്ഥാനാർത്ഥികളായി മാറ്റാത്ത ഫയലുകൾ. ഇത് വളരെ ചെലവേറിയതാണ്
വലിയ പദ്ധതികൾക്കുള്ള പ്രവർത്തനം, അതിനാൽ ഇത് ജാഗ്രതയോടെ ഉപയോഗിക്കുക. ഒന്നിൽ കൂടുതൽ -C ഓപ്ഷനുകൾ നൽകുന്നു
അതേ പ്രഭാവം ഉണ്ട്.

-ഡി, --തിരിച്ചറിയാം-ഇല്ലാതാക്കുക
ഇല്ലാതാക്കലുകൾക്കായി പ്രിമേജ് ഒഴിവാക്കുക, അതായത് ഹെഡ്ഡർ മാത്രം പ്രിന്റ് ചെയ്യുക, എന്നാൽ ഇവ തമ്മിലുള്ള വ്യത്യാസം പാടില്ല
preimage കൂടാതെ /dev/null. തത്ഫലമായുണ്ടാകുന്ന പാച്ച് പാച്ച് ഉപയോഗിച്ച് പ്രയോഗിക്കാൻ ഉദ്ദേശിച്ചുള്ളതല്ല അല്ലെങ്കിൽ
git പ്രയോഗിക്കുക; ഇത് അവലോകനം ചെയ്യുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ ആഗ്രഹിക്കുന്ന ആളുകൾക്ക് മാത്രമുള്ളതാണ്
മാറ്റത്തിന് ശേഷം വാചകം. കൂടാതെ, ഔട്ട്പുട്ടിൽ വേണ്ടത്ര വിവരങ്ങൾ ഇല്ല
അത്തരമൊരു പാച്ച് റിവേഴ്‌സിൽ പ്രയോഗിക്കുക, സ്വമേധയാ പോലും, അതിനാൽ ഓപ്ഷന്റെ പേര്.

-B-യ്‌ക്കൊപ്പം ഉപയോഗിക്കുമ്പോൾ, a-യുടെ ഇല്ലാതാക്കൽ ഭാഗത്തിലെ മുൻചിത്രവും ഒഴിവാക്കുക
ജോഡി ഇല്ലാതാക്കുക/സൃഷ്ടിക്കുക.

-എൽ
-M, -C ഓപ്ഷനുകൾക്ക് O(n^2) പ്രോസസ്സിംഗ് സമയം ആവശ്യമാണ്, ഇവിടെ n എന്നതിന്റെ സംഖ്യയാണ്
സാധ്യതയുള്ള പുനർനാമകരണം/പകർത്തൽ ലക്ഷ്യങ്ങൾ. ഈ ഓപ്‌ഷൻ പുനർനാമകരണം/പകർപ്പ് കണ്ടെത്തൽ പ്രവർത്തിക്കുന്നതിൽ നിന്ന് തടയുന്നു
പുനർനാമകരണം/പകർത്തൽ ടാർഗെറ്റുകളുടെ എണ്ണം നിർദ്ദിഷ്ട സംഖ്യയിൽ കൂടുതലാണെങ്കിൽ.

--diff-filter=[(A|C|D|M|R|T|U|X|B)...[*]]
ചേർത്ത (A), പകർത്തിയ (C), ഇല്ലാതാക്കിയ (D), പരിഷ്കരിച്ച (M), പേരുമാറ്റിയ ഫയലുകൾ മാത്രം തിരഞ്ഞെടുക്കുക
(R), അവയുടെ തരം (അതായത് റെഗുലർ ഫയൽ, സിംലിങ്ക്, സബ്മോഡ്യൂൾ, ...) മാറ്റിയിരിക്കുന്നു (T),
ലയിപ്പിക്കാത്തത് (U), അജ്ഞാതമാണ് (X), അല്ലെങ്കിൽ അവയുടെ ജോടിയാക്കൽ തകർന്നിരിക്കുന്നു (B). ഏതെങ്കിലും കോമ്പിനേഷൻ
ഫിൽട്ടർ പ്രതീകങ്ങളുടെ (ഒന്നുമില്ല ഉൾപ്പെടെ) ഉപയോഗിക്കാൻ കഴിയും. * (എല്ലാം അല്ലെങ്കിൽ ഒന്നുമില്ല) ചേർക്കുമ്പോൾ
കോമ്പിനേഷനിലേക്ക്, മറ്റുള്ളവയുമായി പൊരുത്തപ്പെടുന്ന ഏതെങ്കിലും ഫയൽ ഉണ്ടെങ്കിൽ എല്ലാ പാതകളും തിരഞ്ഞെടുക്കും
താരതമ്യത്തിലെ മാനദണ്ഡം; മറ്റ് മാനദണ്ഡങ്ങളുമായി പൊരുത്തപ്പെടുന്ന ഒരു ഫയലും ഇല്ലെങ്കിൽ, ഒന്നുമില്ല
തിരഞ്ഞെടുത്തു.

-എസ്
നിർദ്ദിഷ്ട സ്ട്രിംഗിന്റെ സംഭവങ്ങളുടെ എണ്ണം മാറ്റുന്ന വ്യത്യാസങ്ങൾക്കായി നോക്കുക
(അതായത് കൂട്ടിച്ചേർക്കൽ/ഇല്ലാതാക്കൽ) ഒരു ഫയലിൽ. സ്ക്രിപ്റ്ററിന്റെ ഉപയോഗത്തിനായി ഉദ്ദേശിച്ചുള്ളതാണ്.

നിങ്ങൾ കോഡിന്റെ കൃത്യമായ ബ്ലോക്ക് (സ്‌ട്രക്‌റ്റ് പോലെ) തിരയുമ്പോൾ ഇത് ഉപയോഗപ്രദമാണ്
ആ ബ്ലോക്ക് നിലവിൽ വന്നതു മുതലുള്ള ചരിത്രം അറിയാൻ: ഫീച്ചർ ഉപയോഗിക്കുക
ആവർത്തിച്ച് പ്രിമേജിലെ രസകരമായ ബ്ലോക്ക് -S-ലേക്ക് തിരികെ നൽകുകയും തുടരുകയും ചെയ്യുക
ബ്ലോക്കിന്റെ ആദ്യ പതിപ്പ് ലഭിക്കുന്നതുവരെ.

-ജി
പാച്ച് ടെക്‌സ്‌റ്റിൽ പൊരുത്തപ്പെടുന്ന വരികൾ ചേർത്ത/നീക്കം ചെയ്‌ത വ്യത്യാസങ്ങൾക്കായി നോക്കുക .

-എസ് തമ്മിലുള്ള വ്യത്യാസം വ്യക്തമാക്കുന്നതിന് --pikaxe-regex, -G , പരിഗണിക്കുക
ഒരേ ഫയലിൽ ഇനിപ്പറയുന്ന വ്യത്യാസമുള്ള പ്രതിബദ്ധത:

+ റിട്ടേൺ !regexec(regexp, two->ptr, 1, ®match, 0);
...
- ഹിറ്റ് = !regexec(regexp, mf2.ptr, 1, ®match, 0);

git log -G"regexec\(regexp" ഈ പ്രതിബദ്ധത കാണിക്കുമ്പോൾ, git log -S"regexec\(regexp"
--pikaxe-regex ചെയ്യില്ല (കാരണം ആ സ്ട്രിംഗിന്റെ സംഭവങ്ങളുടെ എണ്ണം ഇല്ല
മാറ്റം).

കാണുക പിക്കാക്സ് പ്രവേശനം gitdiffcore(7) കൂടുതൽ വിവരങ്ങൾക്ക്.

--പിക്കാക്സ്-എല്ലാം
-S അല്ലെങ്കിൽ -G ഒരു മാറ്റം കണ്ടെത്തുമ്പോൾ, ആ മാറ്റങ്ങളിൽ മാത്രമല്ല, എല്ലാ മാറ്റങ്ങളും കാണിക്കുക
മാറ്റം ഉൾക്കൊള്ളുന്ന ഫയലുകൾ .

--pikaxe-regex
ചികിത്സിക്കുക പൊരുത്തപ്പെടുത്തുന്നതിന് വിപുലീകൃത POSIX റെഗുലർ എക്‌സ്‌പ്രഷനായി -S-ന് നൽകിയിരിക്കുന്നു.

-ഒ
ൽ വ്യക്തമാക്കിയ ക്രമത്തിൽ പാച്ച് ഔട്ട്പുട്ട് ചെയ്യുക , അതിന് ഒരു ഷെൽ ഗ്ലോബ് ഉണ്ട്
ഓരോ വരിയിലും പാറ്റേൺ. ഇത് diff.orderFile കോൺഫിഗറേഷൻ വേരിയബിളിനെ അസാധുവാക്കുന്നു (കാണുക git-
config(1)). diff.orderFile റദ്ദാക്കാൻ, -O/dev/null ഉപയോഗിക്കുക.

-R
രണ്ട് ഇൻപുട്ടുകൾ സ്വാപ്പ് ചെയ്യുക; അതായത്, ഇൻഡെക്സ് അല്ലെങ്കിൽ ഓൺ-ഡിസ്ക് ഫയലിൽ നിന്ന് ട്രീയിലേക്കുള്ള വ്യത്യാസങ്ങൾ കാണിക്കുക
ഉള്ളടക്കങ്ങൾ.

--ബന്ധു[= ]
പ്രോജക്റ്റിന്റെ ഒരു ഉപഡയറക്‌ടറിയിൽ നിന്ന് പ്രവർത്തിപ്പിക്കുമ്പോൾ, പുറത്തുള്ള മാറ്റങ്ങൾ ഒഴിവാക്കണമെന്ന് പറയാനാകും
ഈ ഓപ്‌ഷൻ ഉപയോഗിച്ച് ഡയറക്‌ടറിയും അതുമായി ബന്ധപ്പെട്ട പാതനാമങ്ങളും കാണിക്കുക. നിങ്ങൾ അകത്തില്ലാത്തപ്പോൾ
ഒരു ഉപഡയറക്‌ടറി (ഉദാഹരണത്തിന്, ഒരു വെറും ശേഖരത്തിൽ), ഏത് ഉപഡയറക്‌ടറിയാണ് നിർമ്മിക്കേണ്ടതെന്ന് നിങ്ങൾക്ക് പേരിടാം
നൽകുന്നതിലൂടെ ആപേക്ഷിക ഔട്ട്പുട്ട് ഒരു വാദമായി.

-a, --text
എല്ലാ ഫയലുകളും വാചകമായി പരിഗണിക്കുക.

--ഇഗ്നോർ-സ്പേസ്-അറ്റ്-ഇയോൾ
EOL-ൽ വൈറ്റ്‌സ്‌പെയ്‌സിലെ മാറ്റങ്ങൾ അവഗണിക്കുക.

-b, --ഇഗ്നോർ-സ്പേസ്-ചേഞ്ച്
വൈറ്റ്‌സ്‌പെയ്‌സിന്റെ അളവിലെ മാറ്റങ്ങൾ അവഗണിക്കുക. ഇത് ലൈൻ അറ്റത്തുള്ള വൈറ്റ്‌സ്‌പേസിനെ അവഗണിക്കുന്നു, ഒപ്പം
ഒന്നോ അതിലധികമോ വൈറ്റ്‌സ്‌പേസ് പ്രതീകങ്ങളുടെ മറ്റെല്ലാ സീക്വൻസുകളും തുല്യമായി കണക്കാക്കുന്നു.

-w, --ഓൾ-സ്പേസ് അവഗണിക്കുക
വരികൾ താരതമ്യം ചെയ്യുമ്പോൾ വൈറ്റ്‌സ്‌പേസ് അവഗണിക്കുക. ഒരു വരി ഉണ്ടെങ്കിലും ഇത് വ്യത്യാസങ്ങളെ അവഗണിക്കുന്നു
മറ്റേ ലൈനിൽ ഒന്നുമില്ലാത്ത വൈറ്റ്‌സ്‌പേസ്.

--ബ്ലാങ്ക്-ലൈനുകൾ അവഗണിക്കുക
എല്ലാ വരികളും ശൂന്യമായ മാറ്റങ്ങൾ അവഗണിക്കുക.

--inter-hunk-context=
വ്യത്യസ്‌ത ഹങ്കുകൾക്കിടയിലുള്ള സന്ദർഭം, അതിലൂടെ നിർദ്ദിഷ്ട വരികളുടെ എണ്ണം വരെ കാണിക്കുക
പരസ്പരം അടുത്തിരിക്കുന്ന ഹുങ്കുകൾ സംയോജിപ്പിക്കുന്നു.

-W, --ഫംഗ്ഷൻ-സന്ദർഭം
മാറ്റങ്ങളുടെ ചുറ്റുമുള്ള മുഴുവൻ പ്രവർത്തനങ്ങളും കാണിക്കുക.

--എക്സ്റ്റ്-ഡിഫ്
എക്‌സ്‌റ്റേണൽ ഡിഫ് ഹെൽപ്പർ എക്‌സിക്യൂട്ട് ചെയ്യാൻ അനുവദിക്കുക. നിങ്ങൾ ഒരു ബാഹ്യ ഡിഫ് ഡ്രൈവർ സജ്ജീകരിക്കുകയാണെങ്കിൽ
ഗിറ്റാട്രിബ്യൂട്ടുകൾ(5), നിങ്ങൾ ഈ ഓപ്ഷൻ ഉപയോഗിക്കേണ്ടതുണ്ട് git-log(1) സുഹൃത്തുക്കളും.

--നോ-എക്സ്റ്റ്-ഡിഫ്
ബാഹ്യ ഡിഫ് ഡ്രൈവറുകൾ അനുവദിക്കരുത്.

--textconv, --no-textconv
ബൈനറി താരതമ്യം ചെയ്യുമ്പോൾ ബാഹ്യ ടെക്സ്റ്റ് കൺവേർഷൻ ഫിൽട്ടറുകൾ പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കുക (അല്ലെങ്കിൽ അനുവദിക്കരുത്).
ഫയലുകൾ. കാണുക ഗിറ്റാട്രിബ്യൂട്ടുകൾ(5) വിശദാംശങ്ങൾക്ക്. കാരണം ടെക്സ്റ്റ് കോൺവ് ഫിൽട്ടറുകൾ സാധാരണയായി എ
വൺ-വേ പരിവർത്തനം, തത്ഫലമായുണ്ടാകുന്ന വ്യത്യാസം മനുഷ്യ ഉപഭോഗത്തിന് അനുയോജ്യമാണ്, പക്ഷേ കഴിയില്ല
പ്രയോഗിക്കും. ഇക്കാരണത്താൽ, textconv ഫിൽട്ടറുകൾ സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു git-
ഡിഫ്എഫ്(1) ഉം git-log(1), പക്ഷേ വേണ്ടിയല്ല git-format-patch(1) അല്ലെങ്കിൽ ഡിഫ് പ്ലംബിംഗ് കമാൻഡുകൾ.

--ഇഗ്നോർ-സബ്മോഡ്യൂളുകൾ[= ]
ഡിഫ് ജനറേഷനിൽ സബ്‌മോഡ്യൂളുകളിലെ മാറ്റങ്ങൾ അവഗണിക്കുക. ഒന്നുകിൽ "ഒന്നുമില്ല" ആകാം,
"ട്രാക്ക് ചെയ്യപ്പെടാത്തത്", "വൃത്തികെട്ടത്" അല്ലെങ്കിൽ "എല്ലാം", ഇത് സ്ഥിരസ്ഥിതിയാണ്. "ഒന്നുമില്ല" ഉപയോഗിക്കുന്നത് പരിഗണിക്കും
ട്രാക്ക് ചെയ്യാത്തതോ പരിഷ്കരിച്ചതോ ആയ ഫയലുകൾ അല്ലെങ്കിൽ അതിന്റെ ഹെഡ് അടങ്ങിയിരിക്കുമ്പോൾ സബ്മോഡ്യൂൾ പരിഷ്ക്കരിച്ചു
സൂപ്പർ പ്രോജക്‌റ്റിൽ രേഖപ്പെടുത്തിയിരിക്കുന്ന പ്രതിബദ്ധതയിൽ നിന്ന് വ്യത്യസ്തമാണ്, ഏത് അസാധുവാക്കാനും ഇത് ഉപയോഗിക്കാം
യുടെ ക്രമീകരണങ്ങൾ അവഗണിക്കുക ഓപ്ഷൻ git-config(1) അല്ലെങ്കിൽ gitmodules(5) "ട്രാക്ക് ചെയ്യപ്പെടാത്തത്" ആയിരിക്കുമ്പോൾ
ഉപയോഗിച്ച സബ്‌മോഡ്യൂളുകളിൽ ട്രാക്ക് ചെയ്യാത്ത ഉള്ളടക്കം മാത്രം അടങ്ങിയിരിക്കുമ്പോൾ അവ വൃത്തികെട്ടതായി കണക്കാക്കില്ല (പക്ഷേ
പരിഷ്കരിച്ച ഉള്ളടക്കത്തിനായി അവ ഇപ്പോഴും സ്കാൻ ചെയ്യുന്നു). "വൃത്തികെട്ട" ഉപയോഗിക്കുന്നത് എല്ലാ മാറ്റങ്ങളും അവഗണിക്കുന്നു
സബ്‌മോഡ്യൂളുകളുടെ വർക്ക് ട്രീ, സൂപ്പർ പ്രോജക്‌റ്റിൽ സംഭരിച്ചിരിക്കുന്ന കമ്മിറ്റുകളിലെ മാറ്റങ്ങൾ മാത്രമാണ്
കാണിച്ചിരിക്കുന്നു (1.7.0 വരെയുള്ള പെരുമാറ്റം ഇതായിരുന്നു). "എല്ലാം" ഉപയോഗിക്കുന്നത് എല്ലാ മാറ്റങ്ങളും മറയ്ക്കുന്നു
ഉപഘടകങ്ങൾ.

--src-prefix=
"a/" എന്നതിന് പകരം നൽകിയിരിക്കുന്ന ഉറവിട പ്രിഫിക്‌സ് കാണിക്കുക.

--dst-prefix=
"b/" എന്നതിന് പകരം നൽകിയിരിക്കുന്ന ലക്ഷ്യസ്ഥാന പ്രിഫിക്‌സ് കാണിക്കുക.

--നോ-പ്രിഫിക്സ്
ഏതെങ്കിലും ഉറവിടമോ ലക്ഷ്യസ്ഥാന പ്രിഫിക്സോ കാണിക്കരുത്.

ഈ പൊതുവായ ഓപ്ഷനുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിശദമായ വിശദീകരണത്തിന്, ഇതും കാണുക gitdiffcore(7).

ജനറേറ്റിംഗ് പാച്ചുകൾ ഉപയോഗിച്ച് -P


"git-diff-index", "git-diff-tree", അല്ലെങ്കിൽ "git-diff-files" എന്നിവ ഒരു ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുമ്പോൾ -p ഓപ്ഷൻ, "ജിറ്റ്
വ്യത്യാസം" ഇല്ലാതെ --റോ ഓപ്ഷൻ, അല്ലെങ്കിൽ "-p" ഓപ്‌ഷനുള്ള "git log", അവ നിർമ്മിക്കുന്നില്ല
മുകളിൽ വിവരിച്ച ഔട്ട്പുട്ട്; പകരം അവർ ഒരു പാച്ച് ഫയൽ നിർമ്മിക്കുന്നു. നിങ്ങൾക്ക് സൃഷ്ടി ഇഷ്ടാനുസൃതമാക്കാം
GIT_EXTERNAL_DIFF, GIT_DIFF_OPTS എൻവയോൺമെന്റ് വേരിയബിളുകൾ വഴിയുള്ള അത്തരം പാച്ചുകൾ.

-p ഓപ്ഷൻ ഉത്പാദിപ്പിക്കുന്നത് പരമ്പരാഗത ഡിഫ് ഫോർമാറ്റിൽ നിന്ന് അല്പം വ്യത്യസ്തമാണ്:

1. ഇതിന് മുമ്പായി ഇതുപോലെ കാണപ്പെടുന്ന "ജിറ്റ് ഡിഫ്" തലക്കെട്ട്:

വ്യത്യാസം --git a/file1 b/file2

പുനർനാമകരണം/പകർപ്പ് ഉൾപ്പെട്ടിട്ടില്ലെങ്കിൽ, a/, b/ ഫയൽനാമങ്ങൾ ഒന്നുതന്നെയാണ്. പ്രത്യേകിച്ച്, പോലും
ഒരു സൃഷ്ടിക്ക് അല്ലെങ്കിൽ ഒരു ഇല്ലാതാക്കൽ, /dev/null ആണ് അല്ല a/ അല്ലെങ്കിൽ b/ എന്നതിന് പകരം ഉപയോഗിക്കുന്നു
ഫയൽനാമങ്ങൾ.

പുനർനാമകരണം/പകർപ്പ് ഉൾപ്പെടുമ്പോൾ, ഫയൽ1, ഫയൽ2 എന്നിവ സോഴ്സ് ഫയലിന്റെ പേര് കാണിക്കുന്നു
യഥാക്രമം പേരുമാറ്റുക/പകർപ്പ്, പുനർനാമകരണം/പകർപ്പ് നിർമ്മിക്കുന്ന ഫയലിന്റെ പേര്.

2. അതിന് ശേഷം ഒന്നോ അതിലധികമോ വിപുലീകൃത തലക്കെട്ടുകൾ ഉണ്ട്:

പഴയ മോഡ്
പുതിയ മോഡ്
ഇല്ലാതാക്കിയ ഫയൽ മോഡ്
പുതിയ ഫയൽ മോഡ്
നിന്ന് പകർത്തുക
പകർത്തുക
എന്നതിൽ നിന്ന് പുനർനാമകരണം ചെയ്യുക
എന്ന് പുനർനാമകരണം ചെയ്യുക
സമാനത സൂചിക
അസമത്വ സൂചിക
സൂചിക ..

ഫയൽ തരവും ഫയലും ഉൾപ്പെടെ 6-അക്ക ഒക്ടൽ നമ്പറുകളായി ഫയൽ മോഡുകൾ പ്രിന്റ് ചെയ്യുന്നു
അനുമതി ബിറ്റുകൾ.

വിപുലീകൃത തലക്കെട്ടുകളിലെ പാത നാമങ്ങളിൽ a/, b/ പ്രിഫിക്സുകൾ ഉൾപ്പെടുന്നില്ല.

സമാനത സൂചിക എന്നത് മാറ്റമില്ലാത്ത വരികളുടെ ശതമാനവും അസമത്വ സൂചികയുമാണ്
മാറിയ വരികളുടെ ശതമാനമാണ്. ഇത് ഒരു വൃത്താകൃതിയിലുള്ള പൂർണ്ണസംഖ്യയാണ്, തുടർന്ന് a
ശതമാനം അടയാളം. 100% സാമ്യത സൂചിക മൂല്യം രണ്ട് തുല്യ ഫയലുകൾക്കായി നീക്കിവച്ചിരിക്കുന്നു,
100% പൊരുത്തക്കേട് അർത്ഥമാക്കുന്നത് പഴയ ഫയലിൽ നിന്നുള്ള ഒരു വരിയും പുതിയതാക്കിയില്ല എന്നാണ്
ഒന്ന്.

മാറ്റത്തിന് മുമ്പും ശേഷവും സൂചിക ലൈനിൽ SHA-1 ചെക്ക്സം ഉൾപ്പെടുന്നു. ദി ആണ്
ഫയൽ മോഡ് മാറുന്നില്ലെങ്കിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്; അല്ലെങ്കിൽ, പ്രത്യേക വരികൾ പഴയതിനെ സൂചിപ്പിക്കുന്നു
പുതിയ മോഡും.

3. പാത്ത് നെയിമുകളിലെ TAB, LF, ഇരട്ട ഉദ്ധരണി, ബാക്ക്‌സ്ലാഷ് പ്രതീകങ്ങൾ എന്നിവ \t, \n,
യഥാക്രമം \", \\ എന്നിവ. അങ്ങനെയൊരു പകരം വയ്ക്കൽ ആവശ്യമുണ്ടെങ്കിൽ, മുഴുവൻ
പാതയുടെ പേര് ഇരട്ട ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

4. ഔട്ട്‌പുട്ടിലെ എല്ലാ ഫയൽ1 ഫയലുകളും പ്രതിബദ്ധതയ്‌ക്ക് മുമ്പുള്ള ഫയലുകളെയും എല്ലാ ഫയൽ2യെയും സൂചിപ്പിക്കുന്നു
ഫയലുകൾ കമ്മിറ്റിന് ശേഷമുള്ള ഫയലുകളെയാണ് സൂചിപ്പിക്കുന്നത്. ഓരോ മാറ്റവും ഓരോന്നിനും ബാധകമാക്കുന്നത് തെറ്റാണ്
തുടർച്ചയായി ഫയൽ ചെയ്യുക. ഉദാഹരണത്തിന്, ഈ പാച്ച് a, b എന്നിവ സ്വാപ്പ് ചെയ്യും:

വ്യത്യാസം --git a/ab/b
a എന്നതിൽ നിന്ന് പുനർനാമകരണം ചെയ്യുക
ബി എന്ന് പുനർനാമകരണം ചെയ്യുക
വ്യത്യാസം --git a/bb/a
b എന്നതിൽ നിന്ന് പുനർനാമകരണം ചെയ്യുക
a എന്നാക്കി മാറ്റുക

സംയോജിപ്പിച്ചു ഡിഐഎഫ്എഫ് ഫോർമാറ്റ്


ഏത് ഡിഫ് ജനറേറ്റിംഗ് കമാൻഡിനും -c അല്ലെങ്കിൽ --cc ഓപ്ഷൻ എടുത്ത് a നിർമ്മിക്കാം കൂടിച്ചേർന്നു ഡിഫ്എഫ് എപ്പോൾ
ഒരു ലയനം കാണിക്കുന്നു. ലയനം കാണിക്കുമ്പോൾ ഇതാണ് സ്ഥിരസ്ഥിതി ഫോർമാറ്റ് git-diff(1) അല്ലെങ്കിൽ git-
കാണിക്കുക(1). നിർബന്ധിക്കാൻ ഈ കമാൻഡുകളിലേതെങ്കിലും നിങ്ങൾക്ക് -m ഓപ്ഷൻ നൽകാമെന്നതും ശ്രദ്ധിക്കുക
ഒരു ലയനത്തിന്റെ വ്യക്തിഗത മാതാപിതാക്കളുമായുള്ള വ്യത്യാസങ്ങളുടെ തലമുറ.

A കൂടിച്ചേർന്നു ഡിഫ്എഫ് ഫോർമാറ്റ് ഇതുപോലെ കാണപ്പെടുന്നു:

diff --combined description.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;
}

- സ്റ്റാറ്റിക് ശൂന്യ വിവരണം (char *arg)
-സ്റ്റാറ്റിക് ശൂന്യ വിവരണം (സ്ട്രക്റ്റ് കമ്മിറ്റ് *cmit, int last_one)
++ സ്റ്റാറ്റിക് ശൂന്യ വിവരണം (char *arg, int last_one)
{
+ ഒപ്പിടാത്ത ചാർ ഷാ1[20];
+ struct കമ്മിറ്റ് *cmit;
struct commit_list *ലിസ്റ്റ്;
സ്റ്റാറ്റിക് ഇനീഷ്യസ് = 0;
struct commit_name *n;

+ എങ്കിൽ (get_sha1(arg, sha1) < 0)
+ ഉപയോഗം (ഉപയോഗം വിവരിക്കുക);
+ cmit = lookup_commit_reference(sha1);
+ എങ്കിൽ (!cmit)
+ ഉപയോഗം (ഉപയോഗം വിവരിക്കുക);
+
എങ്കിൽ (!തുടങ്ങി) {
ആരംഭിച്ചത് = 1;
for_each_ref(get_name);

1. ഇതിന് മുമ്പായി "ജിറ്റ് ഡിഫ്" എന്ന തലക്കെട്ട് ഇതുപോലെ കാണപ്പെടുന്നു (എപ്പോൾ -c ഓപ്ഷൻ ആണ്
ഉപയോഗിച്ചു):

diff --combined ഫയൽ

അല്ലെങ്കിൽ ഇതുപോലെ (എപ്പോൾ --cc ഓപ്ഷൻ ഉപയോഗിക്കുന്നു):

diff --cc ഫയൽ

2. അതിന് ശേഷം ഒന്നോ അതിലധികമോ വിപുലീകൃത തലക്കെട്ടുകൾ (ഈ ഉദാഹരണം ഒരു ലയനം കാണിക്കുന്നു
രണ്ട് മാതാപിതാക്കൾ):

സൂചിക , ..
മോഡ് , ..
പുതിയ ഫയൽ മോഡ്
ഇല്ലാതാക്കിയ ഫയൽ മോഡ് ,

മോഡ് , .. വരിയിൽ ഒരെണ്ണമെങ്കിലും മാത്രമേ ദൃശ്യമാകൂ ആണ്
ബാക്കിയുള്ളതിൽ നിന്ന് വ്യത്യസ്തമാണ്. കണ്ടെത്തിയ ഉള്ളടക്കങ്ങളെക്കുറിച്ചുള്ള വിവരങ്ങളുള്ള വിപുലീകരിച്ച തലക്കെട്ടുകൾ
ചലനം (പുനർനാമകരണങ്ങളും പകർത്തൽ കണ്ടെത്തലും) രണ്ടിന്റെ വ്യത്യാസത്തിൽ പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു
സംയോജിത ഡിഫ് ഫോർമാറ്റിൽ ഉപയോഗിക്കുന്നില്ല.

3. അതിനു ശേഷം ഫയലിൽ നിന്ന് / ഫയലിലേക്ക് രണ്ട്-വരി തലക്കെട്ട്

--- ഒരു ഫയല്
+++ ബി/ഫയൽ

പരമ്പരാഗതമായ രണ്ട്-വരി തലക്കെട്ടിന് സമാനമാണ് ഏകീകൃത ഡിഫ് ഫോർമാറ്റ്, /dev/null ഉപയോഗിക്കുന്നു
സിഗ്നൽ സൃഷ്ടിച്ചതോ ഇല്ലാതാക്കിയതോ ആയ ഫയലുകൾ.

4. ചങ്ക് ഹെഡർ ഫോർമാറ്റ് ആളുകൾക്ക് ആകസ്മികമായി ഭക്ഷണം നൽകുന്നത് തടയാൻ പരിഷ്‌ക്കരിച്ചിരിക്കുന്നു
പാച്ച് -p1. ലയന കമ്മിറ്റ് മാറ്റങ്ങളുടെ അവലോകനത്തിനായി സംയോജിത ഡിഫ് ഫോർമാറ്റ് സൃഷ്ടിച്ചു, കൂടാതെ
അപേക്ഷിക്കാൻ ഉദ്ദേശിച്ചിരുന്നില്ല. വിപുലീകരിച്ച മാറ്റത്തിന് സമാനമാണ് മാറ്റം സൂചിക
തലക്കെട്ട്:

@@@ @@@

സംയോജിത വ്യത്യാസത്തിനായി ചങ്ക് ഹെഡറിൽ (മാതാപിതാക്കളുടെ എണ്ണം + 1) @ പ്രതീകങ്ങളുണ്ട്
ഫോർമാറ്റ്.

പരമ്പരാഗതത്തിൽ നിന്ന് വ്യത്യസ്തമായി ഏകീകൃത ഡിഫ് ഫോർമാറ്റ്, ഇത് രണ്ട് ഫയലുകൾ എ, ബി എന്നിവ കാണിക്കുന്നു
കോളത്തിൽ - (മൈനസ് — A-ൽ ദൃശ്യമാണെങ്കിലും B-യിൽ നീക്കംചെയ്തു), + (പ്ലസ് — A-യിൽ കാണുന്നില്ല
ബി) അല്ലെങ്കിൽ "" (സ്പേസ് — മാറ്റമില്ലാത്തത്) പ്രിഫിക്സിലേക്ക് ചേർത്തു, ഈ ഫോർമാറ്റ് രണ്ടോ അതിലധികമോ ഫയലുകൾ താരതമ്യം ചെയ്യുന്നു
file1, file2,... ഒരു ഫയൽ X ഉപയോഗിച്ച്, കൂടാതെ X ഓരോ fileN-ൽ നിന്നും എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു എന്ന് കാണിക്കുന്നു. ഒരു കോളം
എക്‌സിന്റെ ലൈൻ എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു എന്നറിയാൻ ഓരോ ഫയലിനും N ഔട്ട്‌പുട്ട് ലൈനിലേക്ക് മുൻകൈയെടുത്തു
അതു.

A - നിര N എന്ന അക്ഷരം അർത്ഥമാക്കുന്നത് ലൈൻ fileN-ൽ ദൃശ്യമാണെങ്കിലും അത് ദൃശ്യമാകില്ല എന്നാണ്
ഫലത്തിൽ. N നിരയിലെ A + പ്രതീകം അർത്ഥമാക്കുന്നത് ഫലത്തിൽ ലൈൻ ദൃശ്യമാകുന്നു എന്നാണ്,
and fileN ന് ആ വരി ഇല്ല (മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, എന്ന പോയിന്റിൽ നിന്നാണ് ലൈൻ ചേർത്തത്
ആ മാതാപിതാക്കളുടെ വീക്ഷണം).

മുകളിലുള്ള ഉദാഹരണ ഔട്ട്‌പുട്ടിൽ, രണ്ട് ഫയലുകളിൽ നിന്നും ഫംഗ്‌ഷൻ സിഗ്നേച്ചർ മാറ്റി (അതിനാൽ രണ്ട്
- ഫയൽ1, ഫയൽ2 എന്നിവയിൽ നിന്നും നീക്കം ചെയ്യലുകൾ, കൂടാതെ ++ എന്നതിനർത്ഥം ചേർത്ത ഒരു വരി അല്ല
ഫയൽ1 അല്ലെങ്കിൽ ഫയൽ2 എന്നിവയിൽ ദൃശ്യമാകും. കൂടാതെ മറ്റ് എട്ട് ലൈനുകളും ഫയൽ1-ൽ നിന്ന് സമാനമാണ്, പക്ഷേ ചെയ്യുക
ഫയൽ2-ൽ ദൃശ്യമാകില്ല (അതിനാൽ + എന്ന പ്രിഫിക്‌സ്).

git diff-tree -c കാണിക്കുമ്പോൾ, അത് ഒരു ലയനത്തിന്റെ മാതാപിതാക്കളെ ലയനവുമായി താരതമ്യം ചെയ്യുന്നു
ഫലം (അതായത് file1..fileN മാതാപിതാക്കളാണ്). git diff-files -c കാണിക്കുമ്പോൾ, അത് താരതമ്യം ചെയ്യുന്നു
പരിഹരിക്കപ്പെടാത്ത രണ്ട് മാതാപിതാക്കളും പ്രവർത്തിക്കുന്ന ട്രീ ഫയലുമായി ലയിപ്പിക്കുന്നു (അതായത് ഫയൽ1 സ്റ്റേജ് 2 ആണ്
"ഞങ്ങളുടെ പതിപ്പ്", ഫയൽ2 സ്റ്റേജ് 3 അല്ലെങ്കിൽ "അവരുടെ പതിപ്പ്" ആണ്).

ഉദാഹരണങ്ങൾ


git ഷോ v1.0.0
ടാഗുകൾ പോയിന്റ് ചെയ്യുന്ന ഒബ്‌ജക്‌റ്റിനൊപ്പം v1.0.0 എന്ന ടാഗ് കാണിക്കുന്നു.

git ഷോ v1.0.0^{മരം}
ടാഗ് v1.0.0 ചൂണ്ടിക്കാണിച്ച വൃക്ഷം കാണിക്കുന്നു.

git show -s --format=%s v1.0.0^{commit}
v1.0.0 ടാഗ് ചൂണ്ടിക്കാണിച്ച പ്രതിബദ്ധതയുടെ വിഷയം കാണിക്കുന്നു.

git show next~10:ഡോക്യുമെന്റേഷൻ/README
ഡോക്യുമെന്റേഷൻ/README എന്ന ഫയലിന്റെ ഉള്ളടക്കങ്ങൾ കാണിക്കുന്നു, കാരണം അവ 10-ൽ നിലവിലുണ്ടായിരുന്നു
അടുത്ത ശാഖയുടെ അവസാന കമ്മിറ്റ്.

git show master:Makefile master:t/Makefile
ബ്രാഞ്ച് മാസ്റ്ററുടെ തലയിൽ പറഞ്ഞ മേക്ക് ഫയലുകളുടെ ഉള്ളടക്കങ്ങൾ സംയോജിപ്പിക്കുന്നു.

DISCUSSION


Git ഒരു പരിധിവരെ പ്രതീക എൻകോഡിംഗ് അജ്ഞേയവാദിയാണ്.

· ബ്ലോബ് ഒബ്‌ജക്‌റ്റുകളുടെ ഉള്ളടക്കങ്ങൾ ബൈറ്റുകളുടെ വ്യാഖ്യാനിക്കപ്പെടാത്ത ശ്രേണികളാണ്. അവിടെ ഇല്ല
കോർ തലത്തിൽ വിവർത്തനം എൻകോഡിംഗ് ചെയ്യുന്നു.

· പാതയുടെ പേരുകൾ UTF-8 നോർമലൈസേഷൻ ഫോം C യിൽ എൻകോഡ് ചെയ്‌തിരിക്കുന്നു. ഇത് ട്രീ ഒബ്‌ജക്‌റ്റുകൾക്ക് ബാധകമാണ്,
ഇൻഡെക്സ് ഫയൽ, റഫറൻസ് പേരുകൾ, കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകളിലെ പാത്ത് നാമങ്ങൾ,
പരിസ്ഥിതി വേരിയബിളുകളും കോൺഫിഗറേഷൻ ഫയലുകളും (.git/config (കാണുക git-config(1)), gitignore(5),
ഗിറ്റാട്രിബ്യൂട്ടുകൾ(5) ഉം gitmodules(5)).

Git കോർ ലെവലിൽ പാത്ത് നാമങ്ങളെ NUL ഇതര സീക്വൻസുകളായി കണക്കാക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക
ബൈറ്റുകൾ, പാത്ത് നെയിം എൻകോഡിംഗ് പരിവർത്തനങ്ങളൊന്നുമില്ല (മാകിലും വിൻഡോസിലും ഒഴികെ).
അതിനാൽ, ASCII അല്ലാത്ത പാത്ത് നാമങ്ങൾ ഉപയോഗിക്കുന്നത് പ്ലാറ്റ്‌ഫോമുകളിലും ഫയലുകളിലും പോലും പ്രവർത്തിക്കും
ലെഗസി എക്സ്റ്റെൻഡഡ് ASCII എൻകോഡിംഗുകൾ ഉപയോഗിക്കുന്ന സിസ്റ്റങ്ങൾ. എന്നിരുന്നാലും, റിപ്പോസിറ്ററികൾ സൃഷ്ടിച്ചത്
UTF-8 അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങളിൽ (ഉദാ: Linux, Mac, Windows) ഇത്തരം സിസ്റ്റങ്ങൾ ശരിയായി പ്രവർത്തിക്കില്ല.
തിരിച്ചും. കൂടാതെ, പല Git-അധിഷ്‌ഠിത ഉപകരണങ്ങളും പാത്ത് നാമങ്ങൾ ആയിരിക്കുമെന്ന് അനുമാനിക്കുന്നു
UTF-8 മറ്റ് എൻകോഡിംഗുകൾ ശരിയായി പ്രദർശിപ്പിക്കുന്നതിൽ പരാജയപ്പെടും.

· കമ്മിറ്റ് ലോഗ് സന്ദേശങ്ങൾ സാധാരണയായി UTF-8-ൽ എൻകോഡ് ചെയ്യപ്പെടുന്നു, എന്നാൽ മറ്റ് വിപുലമായ ASCII എൻകോഡിംഗുകൾ
പിന്തുണയ്ക്കുകയും ചെയ്യുന്നു. ഇതിൽ ISO-8859-x, CP125x എന്നിവയും മറ്റു പലതും ഉൾപ്പെടുന്നു, പക്ഷേ അല്ല
UTF-16/32, EBCDIC, CJK മൾട്ടി-ബൈറ്റ് എൻകോഡിംഗുകൾ (GBK, Shift-JIS, Big5, EUC-x, CP9xx
തുടങ്ങിയവ.).

കമ്മിറ്റ് ലോഗ് സന്ദേശങ്ങൾ UTF-8-ൽ എൻകോഡ് ചെയ്‌തിരിക്കുന്നുവെന്ന് ഞങ്ങൾ പ്രോത്സാഹിപ്പിക്കുന്നുണ്ടെങ്കിലും, കോർ കൂടാതെ
പ്രൊജക്‌ടുകളിൽ UTF-8 നിർബന്ധിക്കാതിരിക്കാനാണ് Git പോർസലൈൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത്. എ യുടെ എല്ലാ പങ്കാളികളും ആണെങ്കിൽ
പ്രത്യേക പ്രോജക്റ്റ് ലെഗസി എൻകോഡിംഗുകൾ ഉപയോഗിക്കുന്നത് കൂടുതൽ സൗകര്യപ്രദമാണ്, Git വിലക്കുന്നില്ല
അത്. എന്നിരുന്നാലും, മനസ്സിൽ സൂക്ഷിക്കേണ്ട ചില കാര്യങ്ങളുണ്ട്.

1. ജിറ്റിനെ സമർപ്പിക്കുക ഒപ്പം ജിറ്റിനെ കമ്മിറ്റ്-ട്രീ കമ്മിറ്റ് ലോഗ് സന്ദേശം നൽകിയാൽ മുന്നറിയിപ്പ് നൽകുന്നു
നിങ്ങളുടെ പ്രോജക്‌റ്റ് ഉപയോഗിക്കുന്നുവെന്ന് നിങ്ങൾ വ്യക്തമായി പറഞ്ഞില്ലെങ്കിൽ, ഒരു സാധുവായ UTF-8 സ്ട്രിംഗ് പോലെ തോന്നുന്നില്ല
ലെഗസി എൻകോഡിംഗ്. ഇത് പറയാനുള്ള വഴി .git/config-ൽ i18n.commitencoding എന്നതാണ്
ഫയൽ, ഇതുപോലെ:

[i18n]
കമ്മിറ്റൻകോഡിംഗ് = ISO-8859-1

മുകളിലെ ക്രമീകരണം ഉപയോഗിച്ച് സൃഷ്‌ടിച്ച കമ്മിറ്റ് ഒബ്‌ജക്റ്റുകൾ i18n.commitencoding-ന്റെ മൂല്യം രേഖപ്പെടുത്തുന്നു
അതിന്റെ എൻകോഡിംഗ് ഹെഡറിൽ. പിന്നീട് അവരെ നോക്കുന്ന മറ്റുള്ളവരെ സഹായിക്കാനാണിത്. അഭാവം
ഈ തലക്കെട്ട് സൂചിപ്പിക്കുന്നത് കമ്മിറ്റ് ലോഗ് സന്ദേശം UTF-8-ൽ എൻകോഡ് ചെയ്തിരിക്കുന്നു എന്നാണ്.

2. ജിറ്റിനെ ലോഗ്, ജിറ്റിനെ കാണിക്കുക, ജിറ്റിനെ കുറ്റപ്പെടുത്തുക സുഹൃത്തുക്കളും ഒരു കമ്മിറ്റിന്റെ എൻകോഡിംഗ് ഹെഡർ നോക്കുന്നു
ഒബ്ജക്റ്റ്, കൂടാതെ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ ലോഗ് സന്ദേശം UTF-8-ലേക്ക് വീണ്ടും കോഡ് ചെയ്യാൻ ശ്രമിക്കുക. നിങ്ങൾ
.git/config-ൽ i18n.logoutputencoding ഉപയോഗിച്ച് ആവശ്യമുള്ള ഔട്ട്പുട്ട് എൻകോഡിംഗ് വ്യക്തമാക്കാൻ കഴിയും
ഫയൽ, ഇതുപോലെ:

[i18n]
logoutputencoding = ISO-8859-1

നിങ്ങൾക്ക് ഈ കോൺഫിഗറേഷൻ വേരിയബിൾ ഇല്ലെങ്കിൽ, i18n.commitencoding-ന്റെ മൂല്യം
പകരം ഉപയോഗിച്ചു.

ഒരു കമ്മിറ്റ് ലോഗ് സന്ദേശം വീണ്ടും കോഡ് ചെയ്യരുതെന്ന് ഞങ്ങൾ മനപ്പൂർവ്വം തിരഞ്ഞെടുത്തുവെന്നത് ശ്രദ്ധിക്കുക
UTF-8-നെ കമ്മിറ്റ് ഒബ്‌ജക്‌റ്റ് തലത്തിൽ നിർബന്ധിതമാക്കാൻ ഉണ്ടാക്കി, കാരണം UTF-8-ലേയ്‌ക്ക് വീണ്ടും കോഡിംഗ് അല്ല
അനിവാര്യമായും ഒരു റിവേഴ്സിബിൾ ഓപ്പറേഷൻ.

GIT


ഭാഗം ജിറ്റിനെ(1) സ്യൂട്ട്

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് git-show ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

  • 1
    ഫസർ
    ഫസർ
    ഫേസർ വേഗതയേറിയതും സൗജന്യവും രസകരവുമായ ഓപ്പൺ ആണ്
    പ്രദാനം ചെയ്യുന്ന ഉറവിട HTML5 ഗെയിം ചട്ടക്കൂട്
    WebGL, Canvas എന്നിവ ഉടനീളം റെൻഡറിംഗ് ചെയ്യുന്നു
    ഡെസ്ക്ടോപ്പ്, മൊബൈൽ വെബ് ബ്രൗസറുകൾ. ഗെയിമുകൾ
    സഹകരിക്കാം...
    ഫേസർ ഡൗൺലോഡ് ചെയ്യുക
  • 2
    വസ്സൽ എഞ്ചിൻ
    വസ്സൽ എഞ്ചിൻ
    സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ഗെയിം എഞ്ചിനാണ് വാസ്സൽ
    പരമ്പരാഗത ബോർഡിന്റെ ഇലക്ട്രോണിക് പതിപ്പുകൾ
    കാർഡ് ഗെയിമുകളും. ഇത് പിന്തുണ നൽകുന്നു
    ഗെയിം പീസ് റെൻഡറിംഗും ഇടപെടലും,
    ഒപ്പം...
    വാസ്സൽ എഞ്ചിൻ ഡൗൺലോഡ് ചെയ്യുക
  • 3
    OpenPDF - iText ന്റെ ഫോർക്ക്
    OpenPDF - iText ന്റെ ഫോർക്ക്
    OpenPDF സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ജാവ ലൈബ്രറിയാണ്
    കൂടാതെ ഒരു എൽജിപിഎൽ ഉപയോഗിച്ച് PDF ഫയലുകൾ എഡിറ്റുചെയ്യുന്നു
    MPL ഓപ്പൺ സോഴ്സ് ലൈസൻസ്. OpenPDF ആണ്
    iText-ന്റെ LGPL/MPL ഓപ്പൺ സോഴ്സ് പിൻഗാമി,
    a ...
    OpenPDF - ഫോർക്ക് ഓഫ് iText ഡൗൺലോഡ് ചെയ്യുക
  • 4
    സാഗ ജി.ഐ.എസ്
    സാഗ ജി.ഐ.എസ്
    SAGA - ഓട്ടോമേറ്റഡ് സിസ്റ്റം
    ജിയോസയന്റിഫിക് അനലൈസുകൾ - ഒരു ഭൂമിശാസ്ത്രപരമാണ്
    ഇൻഫർമേഷൻ സിസ്റ്റം (ജിഐഎസ്) സോഫ്‌റ്റ്‌വെയർ
    ജിയോഡാറ്റയ്ക്കുള്ള അപാരമായ കഴിവുകൾ
    പ്രോസസ്സിംഗും അന...
    SAGA GIS ഡൗൺലോഡ് ചെയ്യുക
  • 5
    Java/JTOpen നായുള്ള ടൂൾബോക്സ്
    Java/JTOpen നായുള്ള ടൂൾബോക്സ്
    Java / JTOpen നായുള്ള IBM ടൂൾബോക്സ് a
    പിന്തുണയ്ക്കുന്ന ജാവ ക്ലാസുകളുടെ ലൈബ്രറി
    ക്ലയന്റ്/സെർവർ, ഇന്റർനെറ്റ് പ്രോഗ്രാമിംഗ്
    OS/400 പ്രവർത്തിക്കുന്ന സിസ്റ്റത്തിലേക്കുള്ള മോഡലുകൾ,
    i5/OS, ഒ...
    Java/JTOpen നായുള്ള ടൂൾബോക്സ് ഡൗൺലോഡ് ചെയ്യുക
  • 6
    D3.js
    D3.js
    D3.js (അല്ലെങ്കിൽ ഡാറ്റാധിഷ്ഠിത പ്രമാണങ്ങൾക്കുള്ള D3)
    നിങ്ങളെ അനുവദിക്കുന്ന ഒരു JavaScript ലൈബ്രറിയാണ്
    ചലനാത്മകവും സംവേദനാത്മകവുമായ ഡാറ്റ നിർമ്മിക്കാൻ
    വെബ് ബ്രൗസറുകളിലെ ദൃശ്യവൽക്കരണം. D3 ഉപയോഗിച്ച്
    നീ...
    D3.js ഡൗൺലോഡ് ചെയ്യുക
  • കൂടുതൽ "

ലിനക്സ് കമാൻഡുകൾ

Ad