Přejít na hlavní obsah

Návod k obnovení posledního commitu v Git

  • Antonín Hájková
  • Triky

Git je distribuovaný systém správy verzí, který umožňuje vývojářům efektivně sledovat a pomáhá jim spolupracovat na projektech. Jedním z nejužitečnějších nástrojů Git je možnost obnovit předchozí změny kódu bezpečně a snadno. V tomto článku se podíváme na to, jak obnovit nejnovější commit v Git a jaké nástroje a příkazy k tomu použít.

Prvním krokem k obnovení posledního obchodu v Git je přejít do svého pracovního adresáře, ve kterém se váš projekt nachází. Poté byste měli otevřít terminál a přejít do adresáře projektu pomocí příkazu "cd". Před pokračováním se ujistěte, že jste ve správném adresáři.

Když jste v požadovaném adresáři, můžete pomocí příkazu "git log" zobrazit historii komit a najít číslo posledního commitu. Když se podíváte na historii komit, můžete určit, které změny byly provedeny a které komity musíte vrátit zpět nebo obnovit.

Pokud chcete zrušit poslední příkaz a uložit změny ve vašem pracovním adresáři, můžete použít příkaz "git reset --soft HEAD~1". Při použití tohoto příkazu bude váš poslední commit odstraněn, ale změny v kódu budou uloženy. Poté budete moci provést všechny potřebné změny a provést nový commit.

Obnovení posledního obchodu v Git

Git nám poskytuje výkonný nástroj pro obnovu chybně provedených nebo smazaných commitů. Pokud jste našli chybu nebo omylem smazali poslední položku, existuje několik způsobů, jak obnovit její stav.

  1. Použití příkazu git reflog:
    Tento příkaz vám umožňuje zobrazit historii změn větve, včetně vzdálených komit. Najděte v historii požadovaný commit a obnovte jej pomocí příkazu git cherry-pick.
  2. Použití příkazu git revert:
    Tento příkaz vytvoří nový commit, který zruší změny posledního komuniké. V důsledku toho bude větev obsahovat původní stav před chybným commitem.
  3. Použití příkazu git reset:
    Pomocí tohoto příkazu můžete přesunout ukazatel větve na konkrétní commit a zrušit všechny následující commity. Ale pozor, obnovení smazaných zpráv pomocí git reset může být obtížné.

Při obnově commitu v Git je velmi důležité zachovat historii změn logickou a srozumitelnou. Tyto metody používejte moudře a před provedením jakýchkoli operací s komity vždy zálohujte.

Krok 1: Otevřete terminál

Prvním krokem k obnovení posledního obchodu v Git je otevření terminálu. Terminál poskytuje přístup na příkazový řádek, kde můžete provádět různé příkazy Git.

Chcete-li otevřít terminál v operačním systému Windows, můžete stisknout klávesy Win+R, zadat "cmd" a stisknout Enter. V operačním systému macOS lze otevřít terminál tak, že přejdete do složky programy a vyberete nástroje - > terminál. V Linuxu lze najít terminál v nabídce aplikací nebo použít klávesovou zkratku Ctrl+Alt+T.

Otevřením terminálu budete připraveni provést potřebné příkazy k obnovení posledního obchodu v Git.

Krok 2: Přejděte do požadovaného adresáře

Jakmile otevřete příkazový řádek nebo terminál, musíte přejít do adresáře, ve kterém je vaše úložiště Git.

Chcete-li to provést, zadejte příkaz "cd" (zkratka pro "change directory") a zadejte cestu do adresáře. Pokud je vaše úložiště na ploše, můžete zadat příkaz:

cd ~ / Desktop / název_direktory

Zde " ~ "označuje váš domovský adresář a" název_direktory " označuje název adresáře, ve kterém se vaše úložiště nachází.

Pokud je vaše úložiště jinde, zadejte příslušnou cestu při použití příkazu "cd".

Po zadání příkazu stiskněte klávesu "Enter" a přejdete do požadovaného adresáře.

Krok 3: Zadejte příkaz "git log" pro seznam nabídek

Chcete-li zobrazit všechny commity v úložišti a získat seznam jejich identifikátorů, musíte do příkazového řádku Git zadat příkaz "git log".

Zobrazí informace o každém komuniké, včetně jeho jedinečného identifikátoru, autora, data a času vytvoření a zprávy související s komunitou. Příkaz "git log" by měl být zadán ve stejném adresáři, kde se nacházíte v pracovním adresáři úložiště.

Když zadáte příkaz "git log", git zobrazí komity v obráceném chronologickém pořadí - nejnovější commity se zobrazí v horní části seznamu. Seznam můžete listovat pomocí kláves nahoru a dolů. Chcete-li ukončit zobrazení seznamu nabídek, stiskněte klávesu "q".

Nezapomeňte, že seznam komit je jedinečný pro každé úložiště. Takže i když pracujete s klonovanou verzí vzdáleného úložiště, seznam komit může být různý.

Procházení seznamu nabídek pomocí příkazu "git log" je užitečné pro pochopení historie změn a sledování vývojářů, kteří na projektu pracovali. Pomáhá také obnovit poslední commit, pokud se něco pokazilo.

Krok 4: zkopírujte hash posledního komuniké

Když jste v aktivní větvi úložiště Git, musíte zkopírovat hash posledního komuniké, abyste mohli obnovit.

Hash posledního komuniké je jedinečným identifikátorem každého komuniké v Git. Skládá se ze 40 znaků a může vypadat například jako 7b4569f3bf9f3b94ac654f33b65280ca511b9d56 .

Pomocí příkazu můžete zkopírovat hash posledního komuniké z terminálu:

Pokud používáte grafické rozhraní Git, můžete najít hash posledního komuniké na příslušné kartě nebo panelu.

Jakmile zkopírujete hash posledního komuniké, použijete jej v následujících krocích k obnovení úložiště Git.

Krok 5: Zadejte příkaz "git reset --hard hash_poslední_kommita" pro obnovení

Jakmile určíte hash posledního komuniké, můžete začít obnovovat stav úložiště. K tomu slouží příkaz git reset --hard.

Do příkazového řádku zadejte následující příkaz:

git reset --hard hash_poslední_commita

Nahraďte "hash_poslední_commit" skutečným hash commite, který jste zkopírovali v předchozím kroku.

Když je příkaz dokončen, git vrátí stav úložiště na bod odpovídající poslednímu komuniké a všechny změny po tomto commitu budou ztraceny.

Důležitě: Při používání příkazu git reset --hard buďte opatrní, protože může odstranit vaše změny bez možnosti obnovení.

Krok 6: Zkontrolujte výsledek

Po dokončení všech předchozích kroků, zkontrolujte výsledek obnovení posledního obchodu v Git. Chcete-li to provést, postupujte takto:

  1. Otevřete terminál nebo příkazový řádek a přejděte do adresáře projektu.
  2. Zadejte příkaz git log a stiskněte Enter. Zobrazí se seznam všech nabídek ve vašem projektu.
  3. Ujistěte se, že se v seznamu zobrazí poslední příkaz, který byl obnoven.
  4. Zkontrolujte změny ve vašem projektu, abyste se ujistili, že se vše vrátilo do stavu, jako před odstraněním posledního obchodu.

Pokud vidíte poslední commit se správnými změnami v seznamu commitů a váš projekt vypadá tak, jak se očekávalo, pak jste úspěšně obnovili Poslední commit v Git.

Krok 7: Stáhněte si změny do vzdáleného úložiště

Po úspěšném obnovení posledního obchodu ve vašem místním úložišti si musíte tyto změny stáhnout do vzdáleného úložiště. To umožní ostatním členům týmu procházet a používat obnovený kód.

K tomu musíte použít příkaz git push v příkazovém řádku Git.

Tým git push používá se ke stažení změn provedených ve vašem místním úložišti do vzdáleného úložiště. Tento příkaz vyžaduje zadat vzdálené úložiště a vlákno, do kterého chcete změny Nahrát.

V našem případě bude tým vypadat asi takto:

git push origin master

Zde origin je název vzdáleného úložiště a master - název větve, na kterou chcete stáhnout změny. Možná budete muset tato jména vyměnit v závislosti na Nastavení Úložiště.

Po zadání příkazu stiskněte klávesu Enter a Git začne stahovat změny do vzdáleného úložiště. Pokud ještě nejsou uloženy, možná budete muset zadat své přihlašovací údaje.

Po úspěšném dokončení stahování se zobrazí zpráva, že vaše změna byla úspěšně odeslána do vzdáleného úložiště.

Nyní budou moci ostatní členové týmu vidět a používat obnovený commit ve vzdáleném úložišti.