Paano Mag-unstage ng File sa Git

How Unstage File Git



Kailangang gumana ang mga gumagamit ng git sa iba't ibang mga uri ng mga file sa isang lokal na imbakan. Ang file ay nagdaragdag sa imbakan sa pamamagitan ng paggamit ng `git add` na utos, at ito ay tinatawag na pagtatanghal ng file sa lokal na repository. Maaaring kumpirmahin ng gumagamit ang gawain sa pagdaragdag ng file sa pamamagitan ng paggamit ng command na `git commit`. Ngunit ipagpalagay na aksidenteng nagdagdag ang gumagamit ng anumang file at hindi nais na panatilihin ang file sa lalagyan pagkatapos na idagdag. Sa kasong iyon, maaari niyang alisin ang file mula sa lugar ng entablado sa pamamagitan ng paggamit ng 'git reset` na utos o pag-alis ng file. Ang staging index ay matatagpuan sa .git / index. Kung binago ng gumagamit ang nilalaman ng anumang idinagdag na file, pagkatapos ay kailangang idagdag muli ng gumagamit ang file upang mapanatili ang mga pagbabago o ibalik ang file sa nakaraang yugto upang ma-undo ang mga pagbabago. Ang iba't ibang mga paraan upang ma-unstage ang file ng isang lokal na repository ng git ay ipinaliwanag sa tutorial na ito.

Mga Pangangailangan:

I-install ang GitHub Desktop.

Tinutulungan ng GitHub Desktop ang gumagamit ng git upang maisagawa ang mga gawaing nauugnay sa git na grapiko. Madali mong mai-download ang pinakabagong installer ng application na ito para sa Ubuntu mula sa github.com. Kailangan mong i-install at i-configure ang application na ito pagkatapos i-download upang magamit ito. Maaari mo ring suriin ang tutorial para sa pag-install ng GitHub Desktop sa Ubuntu upang malaman nang maayos ang proseso ng pag-install.







Lumikha ng isang GitHub account

Kakailanganin mong lumikha ng isang GitHub account upang suriin ang output ng mga utos na ginamit dito sa remote server.



Lumikha ng isang lokal at remote na imbakan

Kailangan mong lumikha ng isang lokal na imbakan at i-publish ang imbakan sa remote server upang subukan ang mga utos na ginamit sa tutorial na ito. Pumunta sa lokal na folder ng repository upang suriin ang mga utos na ginamit sa tutorial na ito.



Unstage file gamit ang git reset:

Ang paraan upang unstage ang anumang repository file gamit ang ` git reset Ang `utos ay ipinapakita sa bahaging ito ng tutorial. Maaaring i-unstage ng gumagamit ang lahat ng mga file o ang partikular na file o ang nakatuong file gamit ang utos na ito.





I-unstage ang lahat ng mga file

Patakbuhin ang sumusunod na utos upang suriin ang kasalukuyang katayuan ng imbakan.

$katayuan ng git

Ipinakita ng sumusunod na output na ang upload1.php file ay nabago. Ang nabagong file ay maaaring idagdag muli, o ang lumang file ay maaaring maibalik.



Patakbuhin ang mga sumusunod na utos upang idagdag ang binagong upload1.php file sa lalagyan, suriin ang katayuan, unstage ang lahat ng mga nakapaloob na mga file, at suriin muli ang katayuan.

$git idagdagupload1.php

$katayuan ng git

$git reset

$katayuan ng git

Ipinapakita ng sumusunod na output na ang nabago na file ay naimbak sa yugto ng yugto ng git pagkatapos na maipatupad ang ` git idagdag `utos. Ang file ay hindi naitatag muli pagkatapos maipatupad ang ` git reset utos

I-unstage ang isang partikular na file

Ang ` git reset Ang command ay maaaring magamit upang maipasok ang isang partikular na file sa pamamagitan ng pagbanggit ng pangalan ng file gamit ang utos na ito. Patakbuhin ang sumusunod na utos upang suriin ang kasalukuyang katayuan ng imbakan.

$katayuan ng git

Ipinapakita ng sumusunod na output na ang dalawang mga file ay nabago sa kasalukuyang imbakan. Ito ay upload1.php at upload5.php.

Patakbuhin ang mga sumusunod na utos upang idagdag ang binagong mga file at suriin muli ang katayuan.

$git idagdagupload1.php

$git idagdagupload5.php

$katayuan ng git

Ipinapakita ng sumusunod na output na ang dalawang binagong mga file ay naimbak sa yugto ng lugar ng imbakan ngayon.

Patakbuhin ang mga sumusunod na utos upang mai-unstage ang upload5.php file mula sa lalagyan at suriin muli ang katayuan ng repository.

$git resetupload5.php

$katayuan git

Ipinapakita iyon ng sumusunod na output upload5.php ay walang pasok at upload1.php ay naimbak sa lugar ng entablado.

Unstage nakatuon file

Sa nakaraang bahagi ng tutorial na ito, ang ` git reset Ginamit ng `command ang unstage ng mga hindi komitadong mga file ng imbakan. Ang paraan upang unstage ang nakatuon na file ay ipinakita sa bahaging ito ng tutorial.

Patakbuhin ang sumusunod na utos upang suriin ang katayuan ng pag-iimbak at gawin ang itinanghal na file na may mensahe na gumawa.

$katayuan ng git

$git gumawa -m 'upload1.php na-update.'

Ang ` katayuan ng git `output ay ipinapakita na ang upload1.php ang file ay nakaimbak sa yugto ng entablado, at upload5.php ay hindi itinanghal. Susunod, ang upload1.php na-update ang file sa pamamagitan ng paggamit ng ` git gumawa `utos.

Ngayon, patakbuhin ang sumusunod na utos upang maipalabas ang huling nakatuong gawain at suriin muli ang katayuan ng pag-iimbak.

$git resetPUNONG ~1

$katayuan ng git

Ipinapakita ng sumusunod na output na ang upload1.php ang file na ginawa dati ay hindi itinanghal pagkatapos maipatupad ang ` git reset utos

Unstage file gamit ang command na `rm`:

Gamit ang ` go rm Ang `utos ay isa pang paraan upang ma-unstage ang file ng repository. Patakbuhin ang sumusunod na utos upang idagdag ang binagong pangalan ng file upload1.php sa lalagyan at suriin ang kasalukuyang katayuan ng pag-iimbak.

$git idagdagupload1.php

$katayuan ng git

Ipinapakita ng sumusunod na output na ang file ng upload1.php ay naimbak sa lugar ng yugto ng pag-iimbak at maaaring isagawa ngayon o maibalik sa nakaraang yugto.

Ang ` go rm Ginagamit ang `utos upang alisin ang anumang file na permanenteng mula sa imbakan. Ngunit kung nais ng gumagamit na unstage ang anumang file nang hindi inaalis ang file mula sa imbakan gamit ang ` go rm `utos, kung gayon ang pagpipiliang –cache ay kinakailangan upang magamit sa` go rm `utos. Patakbuhin ang mga sumusunod na utos sa unstage ang upload1.php file sa pamamagitan ng pagpapanatili ng file sa lalagyan at suriin ang katayuan ng repository.

$go rmupload1.php- cache

$katayuan ng git

Ipinapakita iyon ng sumusunod na output upload1.php ay hindi natakbo, ngunit ang file ay hindi aalisin sa imbakan.

Konklusyon:

Dalawang magkakaibang paraan upang ma-unstage ang mga file ng repository ay ipinakita sa tutorial na ito sa pamamagitan ng paggamit ng isang lokal na repository ng demo. Ang mga perintah na `git reset` at` git rm` ay nagamit upang maipalabas ang mga nakapaloob na mga file upang matulungan ang gumagamit ng git na mailapat ang unstage na utos sa kanilang lalagyan.