Ako unstage súbor v Git

How Unstage File Git



Používatelia git musia pracovať s rôznymi typmi súborov v lokálnom úložisku. Súbor sa pridá do úložiska pomocou príkazu `git add`, ktorý sa nazýva umiestnenie súboru do lokálneho úložiska. Užívateľ môže úlohu pridania súboru potvrdiť pomocou príkazu `git commit`. Predpokladajme však, že používateľ omylom pridal ľubovoľný súbor a nechcel ho po pridaní ponechať v úložisku. V takom prípade môže súbor odstrániť z oblasti pódia pomocou príkazu `git reset` alebo odstránením súboru. Pracovný index sa nachádza na adrese .git/index. Ak používateľ upraví obsah akéhokoľvek pridaného súboru, musí ho znova pridať, aby sa zmeny zachovali, alebo súbor obnoviť v predchádzajúcej fáze, aby sa zmeny vrátili späť. V tomto návode boli vysvetlené rôzne spôsoby, ako rozbaliť súbor lokálneho úložiska git.

Predpoklady:

Nainštalujte GitHub Desktop.

GitHub Desktop pomáha používateľovi git graficky vykonávať úlohy súvisiace s git. Najnovší inštalátor tejto aplikácie pre Ubuntu si môžete ľahko stiahnuť z github.com. Ak ju chcete používať, musíte si po stiahnutí nainštalovať a nakonfigurovať túto aplikáciu. Môžete si tiež prečítať návod na inštaláciu GitHub Desktop na Ubuntu, aby ste správne poznali proces inštalácie.







Vytvorte si účet GitHub

Budete musieť vytvoriť účet GitHub, aby ste skontrolovali výstup tu použitých príkazov na vzdialenom serveri.



Vytvorte lokálne a vzdialené úložisko

Na otestovanie príkazov použitých v tomto návode musíte vytvoriť lokálne úložisko a publikovať ho na vzdialenom serveri. Prejdite do priečinka lokálneho úložiska a skontrolujte príkazy použité v tomto návode.



Nezavádzajte súbor pomocou príkazu git reset:

Spôsob, akým je možné unstage akéhokoľvek archívu uložiť pomocou súboru ` git reset `príkaz je uvedený v tejto časti tutoriálu. Užívateľ môže pomocou tohto príkazu unstage všetky súbory alebo konkrétny súbor alebo potvrdený súbor.





Odstráňte všetky súbory

Spustením nasledujúceho príkazu skontrolujte aktuálny stav archívu.

$stav git

Nasledujúci výstup ukázal, že súbor upload1.php je upravený. Upravený súbor je možné znova pridať alebo je možné obnoviť starý súbor.



Spustením nasledujúcich príkazov pridáte upravený súbor upload1.php do úložiska, skontrolujete stav, rozpojíte všetky postupné súbory a znova skontrolujete stav.

$git pridaťupload1.php

$stav git

$git reset

$stav git

Nasledujúci výstup ukazuje, že upravený súbor bol uložený v oblasti git po spustení súboru „ git pridať `príkaz. Súbor je znova spustený po spustení súboru ` git reset príkaz.

Zrušte usporiadanie konkrétneho súboru

Príkaz ` git reset Príkaz `'možno použiť na unstage konkrétneho súboru uvedením názvu súboru s týmto príkazom. Spustením nasledujúceho príkazu skontrolujte aktuálny stav archívu.

$stav git

Nasledujúci výstup ukazuje, že v aktuálnom úložisku boli upravené dva súbory. Toto sú upload1.php a upload5.php.

Spustite nasledujúce príkazy na pridanie upravených súborov a znova skontrolujte stav.

$git pridaťupload1.php

$git pridaťupload5.php

$stav git

Nasledujúci výstup ukazuje, že v oblasti fáz úložiska sú teraz uložené dva upravené súbory.

Spustite nasledujúce príkazy na zrušenie umiestnenia súboru upload5.php z úložiska a znova skontrolujte stav úložiska.

$git resetupload5.php

$stav git

Nasledujúci výstup to ukazuje upload5.php má nezosadený a upload1.php bol uložený v oblasti javiska.

Zoskupte potvrdený súbor

V predchádzajúcej časti tohto tutoriálu ` git reset Príkaz `` unstage unmitage files of the repository. V tejto časti tutoriálu sa ukázal spôsob, akým je možné unstage potvrdeného súboru.

Spustite nasledujúci príkaz, aby ste skontrolovali stav archívu a priradili postupný súbor správou o potvrdení.

$stav git

$git commit -m 'upload1.php aktualizovaný.'

Príkaz ` stav git `výstup ukázal, že súbor upload1.php súbor je uložený v oblasti pódia a upload5.php nie je inscenovaný. Ďalej, upload1.php súbor bol aktualizovaný pomocou súboru ` git commit `príkaz.

Teraz spustením nasledujúceho príkazu zrušte fázu poslednej potvrdenej úlohy a znova skontrolujte stav úložiska.

$git resetHLAVA ~1

$stav git

Nasledujúci výstup ukazuje, že upload1.php súbor spáchaný pred je nezavedený po spustení súboru ` git reset príkaz.

Zoskupte súbor pomocou príkazu `rm`:

Pomocou príkazu ` choď rm `príkaz je ďalší spôsob, ako unstage súboru úložiska. Spustite nasledujúci príkaz a pridajte upravený súbor s názvom upload1.php v úložisku a skontrolujte aktuálny stav úložiska.

$git pridaťupload1.php

$stav git

Nasledujúci výstup ukazuje, že súbor upload1.php bol uložený v oblasti fázy úložiska a je možné ho teraz potvrdiť alebo obnoviť v predchádzajúcej fáze.

Príkaz ` choď rm `príkaz sa používa na trvalé odstránenie akéhokoľvek súboru z úložiska. Ak však chce používateľ unstage akýkoľvek súbor bez odstránenia súboru z úložiska pomocou choď rm `príkaz, potom sa s príkazom` bude vyžadovať voľba –cache choď rm `príkaz. Spustite nasledujúce príkazy, aby ste prestali používať upload1.php súbor uložením do úložiska a kontrolou stavu úložiska.

$choď rmupload1.php-keška

$stav git

Nasledujúci výstup to ukazuje upload1.php sa nezistil, ale súbor nie je odstránený z úložiska.

Záver:

V tomto návode boli pomocou miestneho demo úložiska ukázané dva rôzne spôsoby zneškodnenia súborov v úložisku. Príkazy `git reset` a` git rm` boli použité na rozobranie stupňovitých súborov, aby používateľ git pomohol použiť príkaz unstage vo svojom úložisku.