Jaký je rozdíl mezi Git Revert, Checkout a Reset?

Jaky Je Rozdil Mezi Git Revert Checkout A Reset



Git se používá pro sledování změn v souborech zdrojového kódu a koordinaci práce mezi více vývojáři. Umožňuje vývojářům vrátit se zpět k předchozím stavům a dokonce vrátit zpět odevzdání nebo změny provedené v úložišti. ' git vrátit zpět “, “ git Překontrolovat ' a ' reset git ” jsou tři nejužitečnější příkazy Git, které byste měli znát při práci na projektu Git.

Výsledky tohoto článku jsou:

Rozdíl mezi příkazy „git reset“, „git revert“ a „git checkout“?

git vrátit “, “ git pokladna ', a ' reset git “ Příkazy jsou způsoby, jak provést změny ve zdrojovém kódu a poté je vrátit zpět, pokud se uživateli nelíbí, jak dopadly. Rozdíl mezi těmito příkazy spočívá v jejich funkčnosti a použití, jako například:







  • git vrátit ” se používá k vrácení změn vytvořením nového potvrzení úložiště z předchozího potvrzení a přidáním nové historie do úložiště.
  • git pokladna ” se používá pro přepínání z jedné větve do druhé a obnovení pracovních stromových souborů z pracovní oblasti.
  • reset git ” příkaz zrušit sledování změn z indexu příprav. Odebere soubory z pracovní oblasti, takže je lze později v případě potřeby znovu potvrdit.

Jak zrušit závazky pomocí příkazu „git revert“?

Chcete-li vrátit zpět odevzdání, nejprve přejděte do požadovaného úložiště Git a vytvořte soubor. Poté sledujte soubor a potvrďte změny. Poté přidejte nějaký obsah do nového souboru, fáze a potvrďte nové změny. Nakonec proveďte „ git vrátit ” a ověřte změny vrátit zpět.



Krok 1: Přesuňte se do adresáře Git

Proveďte „ CD ” spolu s konkrétní cestou místního adresáře a přejděte k němu:



$ CD 'C:\Jdi \R úložiště1'





Krok 2: Vytvořte nový soubor

Vygenerujte nový soubor v aktuálním úložišti pomocí níže uvedeného příkazu:

$ dotek demo_file.txt



Krok 3: Sledujte nový soubor

Poté použijte „ git přidat ” pro přidání nového souboru do pracovní oblasti:

$ git přidat demo_file.txt

Krok 4: Potvrdit změny

Dále spusťte následující příkaz pro potvrzení souboru z pracovní oblasti:

$ git commit -m 'Přidán demo soubor'

Krok 5: Aktualizujte nový soubor

Poté do nového souboru přidejte nějaký obsah a aktualizujte jej pomocí „ echo 'příkaz:

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

Krok 6: Přidejte nové změny do pracovní oblasti

Poté spusťte „ git přidat. ” příkaz k provedení všech přidaných změn:

$ git přidat .

Krok 7: Proveďte nové změny

Potvrďte postupné změny provedením níže uvedeného příkazu spolu se zprávou:

$ git commit -m 'Soubor aktualizován'

Krok 8: Zkontrolujte protokol Git

Chcete-li zobrazit historii odevzdání, zkontrolujte protokol Git pomocí níže uvedeného příkazu:

$ git log -- online

Podle níže uvedeného výstupu existují dvě potvrzení a HEAD ukazuje na „ Soubor aktualizován ' spáchat:

Nyní předpokládejme, že poslední potvrzení bylo provedeno omylem a musíme vrátit změny. V této situaci použijte operaci návratu následovně.

Krok 9: Vraťte změny

Spusťte „ git vrátit ” spolu s HEAD pro vrácení změn tohoto potvrzení:

$ git vrátit HLAVA

Na níže uvedeném snímku obrazovky můžete vidět, že operace vrácení byla úspěšně provedena:

Krok 10: Ověřte vrácení změn

Nakonec zkontrolujte historii protokolu referencí Git, abyste viděli nové změny v historii odevzdání:

$ git log -- online

Lze pozorovat, že „ Soubor aktualizován ” commit je stále v historii projektu i po operaci vrácení. Tento konkrétní příkaz tedy namísto jeho odstranění přidal nové potvrzení, aby vrátil své změny:

Jak přepnout větev pomocí příkazu „git checkout“?

Chcete-li provést platbu z jedné místní pobočky do jiné požadované pobočky, nejprve zkontrolujte všechny dostupné pobočky v úložišti. Poté spusťte „ git pokladna ” spolu s požadovaným názvem větve, kam se vývojáři potřebují přepnout.

Krok 1: Zkontrolujte seznam poboček

Prohlédněte si seznam poboček v aktuálním úložišti pomocí „ větev git 'příkaz:

$ větev git

V níže uvedeném výstupu je vidět, že v úložišti jsou přítomny dvě větve a „ mistr “ je současná pracovní větev:

Krok 2: Pokladna v jiné pobočce

Nyní spusťte „ git pokladna ” spolu s požadovaným názvem větve a přepněte na něj:

$ git pokladna dev

Krok 3: Ověřte aktuální větev

Chcete-li se ujistit, zda byla operace pokladny provedena úspěšně nebo ne, prohlédněte si seznam poboček:

$ větev git

Je vidět, že jsme úspěšně dokončili pokladnu z „ mistr “ odbočka na “ dev ' větev. Nyní, ' dev “ je současná pracovní větev:

Jak zrušit sledování změn využitím Příkaz 'git reset'?

Chcete-li změny zrušit, nejprve zkontrolujte historii referenčních protokolů Git aktuálního úložiště. Poté proveďte „ reset git ” pro přesunutí ukazatele větve.

Krok 1: Zkontrolujte protokol Git

Prohlédněte si historii odevzdání a zkontrolujte, kam HEAD ukazuje pomocí „ git log 'příkaz:

$ git log -- online

Lze pozorovat, že HLAVA ukazuje na „ Soubor aktualizován ' spáchat:

Krok 2: Resetujte změny

Chcete-li odebrat potvrzení z místního pracovního adresáře Git, spusťte příkaz „ reset git “ spolu s „– tvrdý ” a zadejte požadovanou pozici HEAD, kde je potřeba přesunout ukazatel:

$ reset git --tvrdý HLAVA~ jeden

Daný výstup znamená, že operace reset byla úspěšně provedena:

Krok 3: Ověřte resetování změn

Nakonec si nové změny v historii odevzdání prohlédněte kontrolou protokolu Git pomocí níže uvedeného příkazu:

$ git log -- online

Jak vidíte, že „ Soubor aktualizován ” odevzdání bylo odstraněno z historie odevzdání a HEAD nyní ukazuje na “ Byl přidán ukázkový soubor ' spáchat:

Vysvětlili jsme rozdíl mezi „ git vrátit “, “ git pokladna ' a ' reset git “příkazy.

Závěr

git vrátit ” se používá k vrácení změn vytvořením nového potvrzení úložiště z předchozího potvrzení a přidáním nové historie do úložiště. “ git checkou Příkaz t se používá pro přepínání větví v úložišti a umožňuje vývojářům pracovat na různých větvích, aniž by museli provádět změny přímo v úložišti. Na druhou stranu, „ reset git ” se používá k neupraveným změnám z oblasti sledování. Tento článek rozlišoval mezi příkazy „git reset“, „git revert“ a „git checkout“ a tím, jak fungují.