Jak unstage soubor v Gitu

How Unstage File Git



Uživatelé git musí pracovat s různými typy souborů v místním úložišti. Soubor se přidá do úložiště pomocí příkazu `git add`, kterému se říká rozeslání souboru do místního úložiště. Uživatel může úkol přidání souboru potvrdit pomocí příkazu `git commit`. Předpokládejme však, že uživatel omylem přidal jakýkoli soubor a nechtěl jej po přidání ponechat v úložišti. V takovém případě může soubor odebrat z oblasti fáze pomocí příkazu `git reset` nebo odebráním souboru. Pracovní index je umístěn na .git/index. Pokud uživatel upraví obsah jakéhokoli přidaného souboru, musí uživatel soubor znovu přidat, aby změny zachoval, nebo soubor obnovit v předchozí fázi, aby se změny vrátily. V tomto kurzu byly vysvětleny různé způsoby, jak unstage souboru místního úložiště git.

Předpoklady:

Nainstalujte si GitHub Desktop.

GitHub Desktop pomáhá uživateli git provádět úlohy související s git graficky. Nejnovější instalační program této aplikace pro Ubuntu si můžete snadno stáhnout z github.com. Chcete -li ji používat, musíte si po stažení nainstalovat a nakonfigurovat tuto aplikaci. Můžete si také přečíst návod k instalaci GitHub Desktop na Ubuntu, abyste správně znali proces instalace.







Vytvořte si účet GitHub

Budete muset vytvořit účet GitHub a zkontrolovat výstup zde použitých příkazů na vzdáleném serveru.



Vytvořte místní a vzdálené úložiště

Chcete -li otestovat příkazy použité v tomto kurzu, musíte vytvořit místní úložiště a publikovat úložiště na vzdáleném serveru. Přejděte do složky místního úložiště a zkontrolujte příkazy použité v tomto kurzu.



Unstage soubor pomocí git reset:

Způsob, jak unstage libovolného souboru úložiště pomocí git reset `Příkaz` je zobrazen v této části tutoriálu. Pomocí tohoto příkazu může uživatel unstageovat všechny soubory nebo konkrétní soubor nebo potvrzený soubor.





Unstage všechny soubory

Spuštěním následujícího příkazu zkontrolujte aktuální stav úložiště.

$git status

Následující výstup ukázal, že je upraven soubor upload1.php. Upravený soubor lze znovu přidat nebo lze obnovit starý soubor.



Spuštěním následujících příkazů přidáte upravený soubor upload1.php do úložiště, zkontrolujete stav, rozložíte všechny připravené soubory a znovu zkontrolujete stav.

$git přidatupload1.php

$git status

$git reset

$git status

Následující výstup ukazuje, že upravený soubor byl uložen v oblasti git po provedení příkazu ` git přidat `příkaz. Soubor je po provedení příkazu ` git reset příkaz.

Zrušte označení určitého souboru

Příkaz ` git reset Příkaz `` lze použít k unstage konkrétního souboru uvedením názvu souboru s tímto příkazem. Spuštěním následujícího příkazu zkontrolujte aktuální stav úložiště.

$git status

Následující výstup ukazuje, že v aktuálním úložišti byly upraveny dva soubory. Tyto jsou upload1.php a upload5.php.

Spuštěním následujících příkazů přidejte upravené soubory a znovu zkontrolujte stav.

$git přidatupload1.php

$git přidatupload5.php

$git status

Následující výstup ukazuje, že nyní byly v oblasti fáze úložiště uloženy dva upravené soubory.

Spuštěním následujících příkazů zrušíte uvedení souboru upload5.php z úložiště a znovu zkontrolujte stav úložiště.

$git resetupload5.php

$git status

Následující výstup to ukazuje upload5.php má nezinscenovaný a upload1.php byl uložen v oblasti jeviště.

Znehodnoťte potvrzený soubor

V předchozí části tohoto výukového programu se soubor ` git reset Příkaz `použil k uvolnění nepovolených souborů v úložišti. V této části tutoriálu se ukázal způsob, jak unstage potvrzeného souboru.

Spuštěním následujícího příkazu zkontrolujte stav úložiště a potvrďte postupný soubor zprávou o potvrzení.

$git status

$git commit -m 'upload1.php aktualizován.'

Příkaz ` git status `výstup ukázal, že upload1.php soubor je uložen v oblasti pódia a upload5.php není představen. Dále, upload1.php soubor byl aktualizován pomocí souboru ` git commit `příkaz.

Nyní spusťte následující příkaz, abyste zrušili fázi posledního potvrzeného úkolu a znovu zkontrolovali stav úložiště.

$git resetHLAVA ~1

$git status

Následující výstup ukazuje, že upload1.php soubor spáchaný před je po spuštění souboru ` git reset příkaz.

Unstage file using `rm` command:

Pomocí ` jdi rm `příkaz je další způsob, jak unstage souboru úložiště. Chcete -li přidat upravený soubor s názvem, spusťte následující příkaz upload1.php v úložišti a zkontrolujte aktuální stav úložiště.

$git přidatupload1.php

$git status

Následující výstup ukazuje, že soubor upload1.php byl uložen v oblasti fáze úložiště a lze jej nyní potvrdit nebo obnovit v předchozí fázi.

Příkaz ` jdi rm Příkaz `se používá k trvalému odstranění jakéhokoli souboru z úložiště. Pokud však uživatel chce unstage libovolný soubor bez odebrání souboru z úložiště pomocí ` jdi rm `příkazu, pak bude pro použití s ​​'vyžadována volba –cache jdi rm `příkaz. Spuštěním následujících příkazů unstage the upload1.php soubor uložením do úložiště a kontrolou stavu úložiště.

$jdi rmupload1.php--mezipaměti

$git status

Následující výstup to ukazuje upload1.php unstaged, ale soubor není odebrán z úložiště.

Závěr:

V tomto kurzu byly ukázány dva různé způsoby, jak unstage soubory úložiště pomocí místního demo úložiště. Příkazy `git reset` a` git rm` byly použity k uvolnění fázových souborů, aby uživatel git pomohl použít příkaz unstage ve svém úložišti.