Koja je razlika između Git Revert, Checkout i Reset?

Koja Je Razlika Izmedu Git Revert Checkout I Reset



Git se koristi za praćenje promjena u datotekama izvornog koda i koordinaciju rada među više programera. Omogućuje razvojnim programerima da se vrate na prethodna stanja, pa čak i da ponište obveze ili promjene napravljene u repozitoriju. ' git vratiti ”, “ git provjeri ' i ' git resetirati ” su tri najkorisnije Git naredbe koje treba znati tijekom rada na Git projektu.

Rezultati ovog članka su:

Razlikujete li naredbe 'git reset', 'git revert' i 'git checkout'?

git vratiti ”, “ git odjava ', i ' git resetirati ” naredbe su načini da napravite promjene u izvornom kodu i zatim ih poništite ako se korisniku ne sviđa kako su ispale. Razlika između ovih naredbi leži u njihovoj funkcionalnosti i upotrebi, kao što su:







  • git vratiti ” naredba se koristi za poništavanje promjena stvaranjem novog predavanja spremišta iz prethodnog predavanja i dodavanjem nove povijesti u spremište.
  • git odjava ” Naredba se koristi za prebacivanje s jedne grane na drugu i vraćanje radnih datoteka stabla iz pripremnog područja.
  • git resetirati ” naredba poništava praćenje promjena iz indeksa prikazivanja. Uklanja datoteke iz pripremnog područja tako da se kasnije mogu ponovno predati ako je potrebno.

Kako poništiti predaje pomoću naredbe “git revert”?

Kako biste poništili obveze, prvo idite na željeno Git spremište i izradite datoteku. Zatim pratite datoteku i izvršite promjene. Nakon toga dodajte neki sadržaj novoj datoteci, pozornici i unesite nove promjene. Na kraju, izvršite ' git vratiti ” i potvrdite vraćanje promjena.



Korak 1: Premjestite se u Git direktorij

Izvršite ' CD ” zajedno s određenim putem lokalnog imenika i dođite do njega:



$ CD 'C:\Idi \R spremište1'





Korak 2: Stvorite novu datoteku

Generirajte novu datoteku u trenutnom repozitoriju uz pomoć dolje navedene naredbe:

$ dodir demo_file.txt



Korak 3: Pratite novu datoteku

Zatim upotrijebite ' git dodati ” naredba za dodavanje nove datoteke u scensko područje:

$ git dodati demo_file.txt

Korak 4: Utvrdite promjene

Zatim izvršite sljedeću naredbu za uvrštavanje datoteke iz pripremnog područja:

$ git počiniti -m 'Demo datoteka dodana'

Korak 5: Ažurirajte novu datoteku

Nakon toga dodajte neki sadržaj u novu datoteku i ažurirajte je uz pomoć ' jeka ” naredba:

$ jeka 'Bok! Demo sadržaj' >> demo_file.txt

Korak 6: Dodajte nove promjene u scensko područje

Zatim pokrenite ' git dodati. ” za postavljanje svih dodanih promjena:

$ git dodati .

Korak 7: izvršite nove promjene

Izvršite postupne promjene izvršavanjem naredbe navedene u nastavku zajedno s porukom:

$ git počiniti -m 'Datoteka ažurirana'

Korak 8: Provjerite Git Log

Da biste vidjeli povijest predaje, provjerite Git zapisnik pomoću naredbe navedene u nastavku:

$ git dnevnik --na liniji

Prema donjem izlazu, postoje dva predanja, a GLAVA pokazuje na ' Datoteka ažurirana ' počiniti:

Sada, pretpostavimo da je zadnji commit izvršen greškom i moramo poništiti promjene. U ovoj situaciji upotrijebite operaciju vraćanja na sljedeći način.

Korak 9: Vratite promjene

Pokrenite ' git vratiti ” naredba zajedno s HEAD za poništavanje promjena tog predanja:

$ git vratiti GLAVA

Na donjoj snimci zaslona možete vidjeti da je operacija vraćanja uspješno izvedena:

Korak 10: Provjerite Poništi promjene

Na kraju, provjerite Git referentnu povijest dnevnika da vidite nove promjene u povijesti predaje:

$ git dnevnik --na liniji

Može se uočiti da je „ Datoteka ažurirana ” commit je još uvijek u povijesti projekta čak i nakon operacije vraćanja. Dakle, umjesto da ga ukloni, ova konkretna naredba je dodala novi commit za vraćanje njegovih promjena:

Kako promijeniti granu korištenjem naredbe 'git checkout'?

Za naplatu iz jedne lokalne podružnice u drugu željenu podružnicu, prvo provjerite sve dostupne podružnice u repozitoriju. Zatim pokrenite ' git odjava ” naredba zajedno sa željenim nazivom grane gdje se programeri trebaju prebaciti.

Korak 1: Provjerite popis podružnica

Pogledajte popis ogranaka u trenutnom repozitoriju uz pomoć ' git grana ” naredba:

$ git grana

U donjem izlazu može se vidjeti da postoje dvije grane prisutne u repozitoriju, a ' ovladati; majstorski ” je trenutna radna grana:

Korak 2: Odlazak u drugu poslovnicu

Sada pokrenite ' git odjava ” zajedno sa željenim nazivom grane i prebacite se na nju:

$ git odjava dev

Korak 3: Provjerite trenutnu granu

Kako biste provjerili je li naplata izvršena uspješno ili ne, pogledajte popis poslovnica:

$ git grana

Može se vidjeti da smo uspješno izvršili naplatu iz ' ovladati; majstorski ' ogranak do ' dev ” grana. Sada, ' dev ” je trenutna radna grana:

Kako poništiti praćenje promjena korištenjem Naredba “git reset”?

Kako biste poništili promjene, prvo provjerite Git referentnu povijest dnevnika trenutnog repozitorija. Zatim izvršite ' git resetirati ” naredba za pomicanje pokazivača grane.

Korak 1: Provjerite Git Log

Pregledajte povijest predaje i provjerite kamo pokazuje GLAVA korištenjem ' git dnevnik ” naredba:

$ git dnevnik --na liniji

Može se primijetiti da GLAVA pokazuje na ' Datoteka ažurirana ' počiniti:

Korak 2: Poništite promjene

Da biste uklonili predaju iz Git lokalnog radnog direktorija, izvršite ' git resetirati ” naredba zajedno s „– teško ” i navedite željenu poziciju GLAVE gdje je potrebno pomaknuti pokazivač:

$ git resetirati --teško GLAVA~ jedan

Dani izlaz označava da je operacija resetiranja uspješno izvedena:

3. korak: potvrdite poništavanje promjena

Na kraju, pogledajte nove promjene u povijesti predaje provjerom Git dnevnika putem donje navedene naredbe:

$ git dnevnik --na liniji

Kao što vidite da je ' Datoteka ažurirana ” commit je uklonjen iz povijesti commit-a i HEAD sada pokazuje na “ Demo datoteka dodana ' počiniti:

Objasnili smo razliku između ' git vratiti ”, “ git odjava ' i ' git resetirati ” naredbe.

Zaključak

git vratiti ” naredba se koristi za poništavanje promjena stvaranjem novog predavanja spremišta iz prethodnog predavanja i dodavanjem nove povijesti u spremište. “ git checkou t” naredba se koristi za prebacivanje grana u repozitoriju i omogućuje programerima da rade na različitim granama bez potrebe da prave promjene izravno u repozitoriju. S druge strane, „ git resetirati ” Naredba se koristi za nefazirane promjene iz područja praćenja. U ovom je članku napravljena razlika između naredbi 'git reset', 'git revert' i 'git checkout' i načina na koji rade.