Korisnici gita moraju raditi s različitim vrstama datoteka u lokalnom spremištu. Datoteka se dodaje u spremište pomoću naredbe `git add`, a to se naziva postavljanjem datoteke u lokalno spremište. Korisnik može potvrditi zadatak dodavanja datoteke pomoću naredbe `git commit`. Ali pretpostavimo da je korisnik slučajno dodao bilo koju datoteku i nije želio zadržati datoteku u spremištu nakon dodavanja. U tom slučaju može ukloniti datoteku iz područja pozornice pomoću naredbe `git reset` ili uklanjanjem datoteke. Indeks stupnjevanja nalazi se na .git/index. Ako korisnik izmijeni sadržaj bilo koje dodane datoteke, tada mora ponovno dodati datoteku kako bi zadržao promjene ili vratiti datoteku u prethodnoj fazi da poništi promjene. Različiti načini uklanjanja datoteke s lokalnog git spremišta objašnjeni su u ovom vodiču.
Preduvjeti:
Instalirajte GitHub Desktop.
GitHub Desktop pomaže git korisniku da grafički izvršava zadatke povezane s gitom. Najnoviji instalacijski program ove aplikacije za Ubuntu možete jednostavno preuzeti s stranice github.com. Morate instalirati i konfigurirati ovu aplikaciju nakon preuzimanja da biste je koristili. Također možete provjeriti vodič za instaliranje GitHub Desktop -a na Ubuntu kako biste pravilno znali postupak instalacije.
Izradite GitHub račun
Morat ćete stvoriti GitHub račun da biste provjerili izlaz naredbi koje se ovdje koriste na udaljenom poslužitelju.
Izradite lokalno i udaljeno spremište
Morate stvoriti lokalno spremište i objaviti spremište na udaljenom poslužitelju da biste testirali naredbe korištene u ovom vodiču. Idite u mapu lokalnog spremišta da biste provjerili naredbe korištene u ovom vodiču.
Poništavanje datoteke pomoću git reset:
Način uklanjanja svih datoteka spremišta pomoću ` git reset naredba `prikazana je u ovom dijelu vodiča. Pomoću ove naredbe korisnik može ukloniti sve datoteke ili određenu datoteku ili urezanu datoteku.
Deinstalirajte sve datoteke
Pokrenite sljedeću naredbu za provjeru trenutnog statusa spremišta.
$git statusSljedeći izlaz pokazao je da je upload1.php datoteka izmijenjena. Izmijenjena datoteka može se ponovno dodati ili se stara datoteka može vratiti.
Pokrenite sljedeće naredbe za dodavanje izmijenjene datoteke upload1.php u spremište, provjerite status, uklonite sve fazne datoteke u postavu i ponovno provjerite status.
$git addupload1.php$git status
$git reset
$git status
Sljedeći izlaz pokazuje da je izmijenjena datoteka spremljena u područje pozornice gita nakon izvršavanja datoteke ` git add `naredba. Datoteka se ponovno ne postavlja nakon izvođenja datoteke ` git reset naredba.
Poništite postavljanje određene datoteke
The ` git reset naredba `može se upotrijebiti za detekciju određene datoteke spominjanjem naziva datoteke s ovom naredbom. Pokrenite sljedeću naredbu za provjeru trenutnog statusa spremišta.
$git statusSljedeći izlaz pokazuje da su dvije datoteke izmijenjene u trenutnom spremištu. Ovi su upload1.php i upload5.php.
Pokrenite sljedeće naredbe za dodavanje izmijenjenih datoteka i ponovno provjerite status.
$git addupload1.php$git addupload5.php
$git status
Sljedeći ispis pokazuje da su dvije izmijenjene datoteke sada spremljene u područje pozornice spremišta.
Pokrenite sljedeće naredbe da uklonite upload5.php datoteku iz spremišta i ponovno provjerite status spremišta.
$git resetupload5.php$git status
Sljedeći izlaz to pokazuje upload5.php ima etapno i upload1.php je pohranjena na pozornici.
Uklanjanje skrivene datoteke
U prethodnom dijelu ovog vodiča, ` git reset naredba `koristila se za uklanjanje nespremljenih datoteka spremišta. U ovom dijelu vodiča prikazan je način uklanjanja postavljene datoteke s namještanja.
Pokrenite sljedeću naredbu da provjerite status spremišta i predate postepenu datoteku s porukom urezivanja.
$git status$git commit -m 'upload1.php ažurirano.'
The ` git status `izlaz je pokazao da je upload1.php datoteka je pohranjena u scenskom području i upload5.php nije inscenirano. Zatim, upload1.php datoteka je ažurirana pomoću ` git commit `naredba.
Pokrenite sljedeću naredbu da biste uklonili posljednji predani zadatak i ponovno provjerili status spremišta.
$git resetGLAVA ~1$git status
Sljedeći izlaz pokazuje da je upload1.php datoteka počinjena prije nije etažirana nakon izvršavanja datoteke ` git reset naredba.
Uklonite datoteku pomoću naredbe `rm`:
Upotrebom ` idi rm `naredba je još jedan način uklanjanja datoteke spremišta s lokacije. Pokrenite sljedeću naredbu za dodavanje izmijenjene datoteke s imenom upload1.php u spremištu i provjerite trenutni status spremišta.
$git addupload1.php$git status
Sljedeći izlaz pokazuje da je datoteka upload1.php pohranjena u području faze spremišta i da se može predati sada ili vratiti u prethodnoj fazi.
The ` idi rm naredba `koristi se za trajno uklanjanje bilo koje datoteke iz spremišta. Ali ako korisnik želi ukloniti bilo koju datoteku bez uklanjanja datoteke iz spremišta pomoću ` idi rm `, tada će se –cache opcija morati koristiti s` idi rm `naredba. Pokrenite sljedeće naredbe da biste uklonili upload1.php datoteku čuvanjem datoteke u spremištu i provjerom statusa spremišta.
$idi rmupload1.php--cache$git status
Sljedeći izlaz to pokazuje upload1.php je nestanizirana, ali datoteka se ne uklanja iz spremišta.
Zaključak:
Dva različita načina uklanjanja datoteka spremišta iz skladišta prikazana su u ovom vodiču pomoću lokalnog demo spremišta. Naredbe `git reset` i` git rm` korištene su za destaniranje postavljenih datoteka kako bi se pomoglo git korisniku da primijeni naredbu unstage u svom spremištu.