logo

Git Commit

Jis naudojamas saugyklos pakeitimams įrašyti. Tai kita komanda po git pridėti . Kiekviename įsipareigojime yra indekso duomenys ir patvirtinimo pranešimas. Kiekvienas įsipareigojimas formuoja tėvų ir vaikų santykius. Kai pridėsime failą į Git, jis vyks sustojimo srityje. Įsipareigojimo komanda naudojama naujinimams gauti iš sustojimo srities į saugyklą.

Pastatymas ir įsipareigojimas yra susiję vienas su kitu. Suskirstymas leidžia mums ir toliau daryti pakeitimus saugykloje, o kai norime bendrinti šiuos pakeitimus su versijų valdymo sistema, įsipareigojimas leidžia įrašyti šiuos pakeitimus.

Įsipareigojimai yra projekto momentinės nuotraukos. Kiekvienas įsipareigojimas įrašomas pagrindinėje saugyklos šakoje. Galime atšaukti įsipareigojimus arba grąžinti jį į senesnę versiją. Du skirtingi įsipareigojimai niekada nebus perrašyti, nes kiekvienas įsipareigojimas turi savo įsipareigojimo ID. Šis įsipareigojimo ID yra kriptografinis numeris, kurį sukūrė SHA (saugaus maišos algoritmas) algoritmas.

Pažiūrėkime į skirtingus įsipareigojimų tipus.

Git commit komanda

Komanda commit patvirtins pakeitimus ir sugeneruos commit-id. Komanda commit be jokių argumentų atidarys numatytąjį teksto rengyklę ir paprašys patvirtinimo pranešimo. Šiame teksto rengyklėje galime nurodyti savo įsipareigojimo pranešimą. Jis veiks taip:

 $ git commit 

Aukščiau pateikta komanda paragins numatytąjį redaktorių ir paprašys patvirtinimo pranešimo. Mes padarėme pakeitimą naujas failas1.txt ir nori, kad tai padarytų. Tai galima padaryti taip:

linux komandos

Apsvarstykite toliau pateiktą išvestį:

Git Commit

Kai vykdysime komandą, ji paragins numatytąjį teksto rengyklę ir paprašys patvirtinimo pranešimo. Teksto rengyklė atrodys taip:

Git Commit

Paspauskite Esc raktas ir po to' ' įterpimo režimui. Įveskite patvirtinimo pranešimą, ką norite. Paspauskite Esc po to' :wq “, kad išsaugotumėte ir išeitumėte iš redaktoriaus. Taigi mes sėkmingai prisiėmėme įsipareigojimą.

Įsipareigojimus galime patikrinti naudodami komandą git log. Apsvarstykite toliau pateiktą išvestį:

Git Commit

Aukščiau pateiktame išvestyje matome, kad žurnalo parinktis rodo įsipareigojimo ID, išsamią autoriaus informaciją, datą ir laiką bei patvirtinimo pranešimą.

Norėdami sužinoti daugiau apie žurnalo parinktį, apsilankykite Git žurnalas .

Git commit -a

Komandoje commit taip pat numatyta -a galimybė nurodyti kai kuriuos įsipareigojimus. Jis naudojamas visų pakeitimų momentinėms nuotraukoms atlikti. Ši parinktis atsižvelgia tik į jau pridėtus failus Git. Naujai sukurtų failų nebus. Apsvarstykite toliau pateiktą scenarijų:

Atnaujinome jau sukurtą failą newfile3 ir sukūrėme failą newfile4.txt. Patikrinkite saugyklos būseną ir paleiskite komandą commit taip:

 $ git commit -a 

Apsvarstykite išvestį:

Git Commit

Aukščiau pateikta komanda paragins numatytąjį teksto rengyklę ir paprašys patvirtinimo pranešimo. Įveskite patvirtinimo pranešimą, tada išsaugokite ir išeikite iš redaktoriaus. Šis procesas apims tik jau pridėtus failus. Failų, kurie nebuvo suremontuoti, jis nepatvirtins. Apsvarstykite toliau pateiktą išvestį:

šakalas prieš vilką
Git Commit

Kaip matome aukščiau pateiktoje išvestyje, failas newfile4.txt nebuvo priskirtas.

Git commit -m

Komandos commit parinktis -m leidžia komandinėje eilutėje parašyti įvykdymo pranešimą. Ši komanda nepradės teksto rengyklės. Jis veiks taip:

 $ git commit -m 'Commit message.' 

Aukščiau pateikta komanda atliks įsipareigojimą su nurodytu patvirtinimo pranešimu. Apsvarstykite toliau pateiktą išvestį:

Git Commit

Aukščiau pateiktoje išvestyje a naujas failas4.txt yra įsipareigojęs mūsų saugykloje su įsipareigojimo pranešimu.

Taip pat galime naudoti -esu parinktis jau pastatytiems failams. Ši komanda iš karto atliks jau sutvarkytų failų įpareigojimus su patvirtinimo pranešimu. Jis veiks taip:

 $ git commit -am 'Commit message.' 

Git Commit Amend (Keisti patvirtinimo pranešimą)

Pakeitimo parinktis leidžia redaguoti paskutinį įsipareigojimą. Jei netyčia padarėme neteisingą patvirtinimo pranešimą, ši funkcija mums yra laukinis pasirinkimas. Jis veiks taip:

 $ git commit -amend 

Aukščiau pateikta komanda paragins numatytąjį teksto rengyklę ir leis mums redaguoti įsipareigojimo pranešimą.

Mums gali prireikti kai kurių kitų esminių operacijų, susijusių su įsipareigojimu, pvz., grąžinti įsipareigojimą, anuliuoti įsipareigojimą ir daugiau, tačiau šios operacijos nėra įtrauktos į komandą. Galime tai padaryti su kitomis komandomis. Kai kurios esminės operacijos yra šios:

  • Git anuliuoti įsipareigojimą: apsilankykite „Git Reset“.
  • Git Revert commit: apsilankykite Git Revert
  • git pašalinti įsipareigojimą: apsilankykite Git Rm