Lumikha ng Git Patch Mula sa Mga Hindi Nagawa na Pagbabago sa Kasalukuyang Gumagana na Direktoryo

Lumikha Ng Git Patch Mula Sa Mga Hindi Nagawa Na Pagbabago Sa Kasalukuyang Gumagana Na Direktoryo



Ang Git Patches ay isa sa pinakamahalagang function ng isang Git application na kadalasang ginagamit para ipatupad at ibahagi ang mga pagbabago mula sa isang Git directory o repository patungo sa isa pang Directory o repository. Ginagamit din ito upang ibahagi ang nakatuon at hindi nakasaad na mga pagbabago sa iba pang mga developer para sa mga layunin ng pagsusuri. Bukod dito, pareho ' git format-patch 'at' git diff 'Ang mga utos ay ginagamit para sa paglikha ng isang patch.

Ipapakita ng tutorial na ito kung paano lumikha ng isang patch mula sa mga pagbabagong hindi nakagawa ng Git.

Paano Gumawa ng isang Patch Mula sa Mga Hindi Nagawa na Pagbabago sa Git Working Repository?

Upang lumikha ng isang patch mula sa hindi nakasaad na mga pagbabago sa Git repository, pumunta muna sa repository, magdagdag ng mga pagbabago sa staging index at gamitin ang ' git diff –cached > Filename.patch ” utos.







Para sa praktikal na patnubay, dumaan sa ibinigay na pamamaraan.



Hakbang 1: Ilunsad ang Git Terminal
Ilunsad ang Git terminal mula sa menu ng 'Startup' ng Windows:







Hakbang 2: Pumunta sa Git Working Directory
Pumunta sa direktoryo ng gumaganang Git sa pamamagitan ng paggamit ng “ cd ” utos:

cd 'C:\Git\Demo'



Hakbang 3: I-initialize ang Git Directory
Pasimulan ang direktoryo ng Git sa pamamagitan ng ibinigay na utos:

$ git init

Hakbang 4: Bumuo ng Bagong File
Bumuo ng bagong file sa pamamagitan ng pagsasagawa ng ' pindutin ang ” utos:

$ hawakan File2.txt

Hakbang 5: Magdagdag ng Mga Hindi Sinusubaybayang Pagbabago
Susunod, ilipat ang hindi sinusubaybayang mga pagbabago sa tracking index sa pamamagitan ng nabanggit na command:

$ git add .

Suriin ang status ng Git para ma-verify kung idinagdag ang mga pagbabago sa staging index o hindi:

$ katayuan ng git

Dito, makikita mong matagumpay naming naidagdag ang mga hindi sinusubaybayang pagbabago sa lugar ng pagtatanghal:

Hakbang 6: Bumuo ng Patch ng Mga Hindi Nagawa na Pagbabago
Sa susunod na hakbang, likhain ang patch ng mga uncommitted staged na pagbabago:

$ git diff --naka-cache > Patchfile.patch

Sa utos sa itaas, ang ' –naka-cache ” na opsyon ay ginagamit upang lumikha ng patch ng mga nakaplanong pagbabago. Kung hindi magagamit ng isang user ang ' –naka-cache ” na opsyon, isang patch ng mga hindi sinusubaybayang pagbabago ay gagawin:

Gamitin ang ' ls ” utos upang tingnan ang lahat ng mga direktoryo at mga file ng kasalukuyang imbakan:

$ ls

Hakbang 7: Ilapat ang Patch
Ilapat ang patch sa parehong direktoryo upang suriin ang patch file ay gumagana o hindi:

$ git apply Patchfile.patch

Maaaring maobserbahan na ang isang error ay nakatagpo dahil mayroon na ito sa gumaganang direktoryo:

Hakbang 8: Gumawa ng Bagong Imbakan
Gumawa tayo ng bagong direktoryo kung saan ilalapat natin ang kamakailang ginawang patch. Para sa layuning ito, gamitin ang ' mkdir ” utos:

$ mkdir Bagong Direktoryo

Pagkatapos nito, buksan ang bagong direktoryo o imbakan gamit ang ' cd ” utos:

$ cd Bagong Direktoryo /

Hakbang 9: Ilapat ang Patch ng Mga Hindi Nagawa na Pagbabago
Susunod, ilapat ang patch sa isang bagong direktoryo gamit ang utos na ibinigay sa ibaba:

$ git apply / c / Git / Demo / Patchfile.patch

Upang i-verify kung ang patch ay inilapat o hindi, tingnan ang listahan ng lahat ng mga file:

$ ls

Ang output ay nagpapahiwatig na matagumpay naming nailapat ang patch ng mga hindi nakatalagang pagbabago sa bagong direktoryo:

Itinuro namin sa iyo ang pamamaraan upang lumikha ng isang Git patch mula sa mga hindi nakatalagang pagbabago.

Konklusyon

Upang lumikha ng isang patch mula sa mga pagbabagong hindi nakasaad sa Git, buksan muna ang repositoryo ng Git na gumagana. Gumawa ng bagong file at idagdag ito sa tracking index. Pagkatapos nito, lumikha ng isang Git patch ng mga sinusubaybayang uncommitted na pagbabago gamit ang “ git diff –cached > Patchfile.patch ” utos. Susunod, ilapat ang patch sa isa pang repositoryo o direktoryo sa pamamagitan ng “ git apply ” utos. Ipinakita ng post na ito ang paraan upang lumikha ng isang patch mula sa mga pagbabagong hindi nakatuon sa Git.