Aký je rozdiel medzi Git Revert, Checkout a Reset?

Aky Je Rozdiel Medzi Git Revert Checkout A Reset



Git sa používa na sledovanie zmien v súboroch zdrojového kódu a koordináciu práce medzi viacerými vývojármi. Umožňuje vývojárom vrátiť sa späť do predchádzajúcich stavov a dokonca zrušiť potvrdenia alebo zmeny vykonané v úložisku. ' git prejsť späť “, “ git odhlásiť sa “ a „ git reset “ sú tri z najužitočnejších príkazov Git, ktoré je potrebné poznať pri práci na projekte Git.

Výsledky tohto článku sú:

Rozdiel medzi príkazmi „git reset“, „git revert“ a „git checkout“?

git vrátiť “, “ git pokladňa “ a „ git reset “ príkazy sú spôsoby, ako vykonať zmeny v zdrojovom kóde a potom ich vrátiť späť, ak sa používateľovi nepáči, ako dopadli. Rozdiel medzi týmito príkazmi spočíva v ich funkčnosti a použití, ako napríklad:







  • git vrátiť ” sa používa na vrátenie zmien vytvorením nového odovzdania archívu z predchádzajúceho odovzdania a pridaním novej histórie do archívu.
  • git pokladňa ” sa používa na prepínanie z jednej vetvy do druhej a obnovenie pracovných stromových súborov z pracovnej oblasti.
  • git reset ” príkaz zrušte sledovanie zmien z indexu prechodu. Odstraňuje súbory z pracovnej oblasti, aby ich bolo možné neskôr v prípade potreby znova odovzdať.

Ako zrušiť záväzky pomocou príkazu „git revert“?

Ak chcete zrušiť odovzdania, najprv prejdite do požadovaného úložiska Git a vytvorte súbor. Potom sledujte súbor a potvrďte zmeny. Potom pridajte nejaký obsah do nového súboru, fázy a potvrďte nové zmeny. Nakoniec vykonajte „ git vrátiť ” a overte zmeny v návrate.



Krok 1: Presuňte sa do adresára Git

Vykonajte „ cd ” spolu s konkrétnou cestou miestneho adresára a prejdite naň:



$ cd 'C:\Choď \R úložisko1'





Krok 2: Vytvorte nový súbor

Vygenerujte nový súbor v aktuálnom úložisku pomocou nižšie uvedeného príkazu:

$ dotyk demo_file.txt



Krok 3: Sledovanie nového súboru

Potom použite „ git pridať ” na pridanie nového súboru do pracovnej oblasti:

$ git pridať demo_file.txt

Krok 4: Potvrdenie zmien

Potom vykonajte nasledujúci príkaz na potvrdenie súboru z pracovnej oblasti:

$ git commit -m 'Pridaný demo súbor'

Krok 5: Aktualizujte nový súbor

Potom do nového súboru pridajte nejaký obsah a aktualizujte ho pomocou „ ozvena 'príkaz:

$ ozvena 'Ahoj! Demo obsah' >> demo_file.txt

Krok 6: Pridajte nové zmeny do prípravnej oblasti

Potom spustite „ git pridať . ” príkaz na fázovanie všetkých pridaných zmien:

$ git pridať .

Krok 7: Potvrdenie nových zmien

Potvrďte postupné zmeny vykonaním nižšie uvedeného príkazu spolu so správou:

$ git commit -m 'Súbor aktualizovaný'

Krok 8: Skontrolujte denník Git

Ak chcete zobraziť históriu odovzdania, skontrolujte protokol Git pomocou nižšie uvedeného príkazu:

$ git log --online

Podľa nižšie uvedeného výstupu existujú dva commity a HEAD ukazuje na „ Súbor bol aktualizovaný “zaviazať sa:

Teraz predpokladajme, že posledné odovzdanie bolo vykonané omylom a musíme vrátiť späť zmeny. V tejto situácii použite operáciu návratu nasledovne.

Krok 9: Vrátiť zmeny

Spustite „ git vrátiť ” spolu s HEAD na vrátenie zmien tohto odovzdania:

$ git vrátiť HLAVA

Na nižšie uvedenej snímke obrazovky môžete vidieť, že operácia vrátenia bola úspešne vykonaná:

Krok 10: Overte vrátenie zmien

Nakoniec skontrolujte históriu protokolu referencií Git, aby ste videli nové zmeny v histórii odovzdania:

$ git log --online

Dá sa pozorovať, že „ Súbor bol aktualizovaný ” commit je stále v histórii projektu aj po operácii vrátenia. Takže namiesto odstránenia tento konkrétny príkaz pridal nový príkaz na vrátenie zmien:

Ako prepnúť pobočku pomocou príkazu „git checkout“?

Ak chcete vykonať platbu z jednej miestnej pobočky do inej požadovanej pobočky, najprv skontrolujte všetky dostupné pobočky v úložisku. Potom spustite „ git pokladňa ” spolu s požadovaným názvom pobočky, kde vývojári potrebujú prepnúť.

Krok 1: Skontrolujte zoznam pobočiek

Pozrite si zoznam pobočiek v aktuálnom úložisku pomocou „ git vetva 'príkaz:

$ git vetva

V nižšie uvedenom výstupe je vidieť, že v úložisku sú prítomné dve vetvy a „ majster “ je súčasná pracovná vetva:

Krok 2: Platba v inej pobočke

Teraz spustite „ git pokladňa ” spolu s požadovaným názvom pobočky a prepnite sa naň:

$ git pokladňa dev

Krok 3: Overte aktuálnu pobočku

Aby ste sa uistili, či bola operácia pokladne vykonaná úspešne alebo nie, pozrite si zoznam pobočiek:

$ git vetva

Je vidieť, že sme úspešne dokončili platbu z „ majster “ pobočka na “ dev “ pobočka. Teraz, “ dev “ je súčasná pracovná vetva:

Ako zrušiť sledovanie zmien využitím Príkaz 'git reset'?

Ak chcete zrušiť fázu zmien, najprv skontrolujte históriu referenčného denníka Git aktuálneho úložiska. Potom vykonajte „ git reset ” na presun ukazovateľa vetvy.

Krok 1: Skontrolujte denník Git

Zobrazte históriu odovzdania a skontrolujte, kam smeruje HEAD pomocou „ git log 'príkaz:

$ git log --online

Je možné pozorovať, že HLAVA ukazuje na „ Súbor bol aktualizovaný “zaviazať sa:

Krok 2: Resetujte zmeny

Ak chcete odstrániť odovzdanie z lokálneho pracovného adresára Git, spustite príkaz „ git reset “ spolu s „– ťažké ” a zadajte požadovanú pozíciu HEAD, kde je potrebné presunúť ukazovateľ:

$ git reset --ťažko HLAVA~ jeden

Daný výstup znamená, že operácia resetovania bola úspešne vykonaná:

Krok 3: Overte resetovanie zmien

Nakoniec si pozrite nové zmeny v histórii odovzdania kontrolou protokolu Git pomocou nižšie uvedeného príkazu:

$ git log --online

Ako môžete vidieť, že „ Súbor bol aktualizovaný ” odovzdanie bolo odstránené z histórie odovzdania a HEAD teraz ukazuje na „ Demo súbor bol pridaný “zaviazať sa:

Vysvetlili sme rozdiel medzi „ git vrátiť “, “ git pokladňa “ a „ git reset “príkazy.

Záver

git vrátiť ” sa používa na vrátenie zmien vytvorením nového odovzdania archívu z predchádzajúceho odovzdania a pridaním novej histórie do archívu. “ git checkou Príkaz t sa používa na prepínanie vetiev v úložisku a umožňuje vývojárom pracovať na rôznych vetvách bez toho, aby museli vykonávať zmeny priamo v úložisku. Na druhej strane, „ git reset ” príkaz sa používa na neupravené zmeny z oblasti sledovania. Tento článok rozlišoval medzi príkazmi „git reset“, „git revert“ a „git checkout“ a tým, ako fungujú.