Git లో ఫైల్‌ని అన్‌స్టేజ్ చేయడం ఎలా

How Unstage File Git



Git వినియోగదారులు స్థానిక రిపోజిటరీలో వివిధ రకాల ఫైళ్లతో పని చేయాలి. `Git add` ఆదేశాన్ని ఉపయోగించడం ద్వారా ఫైల్ రిపోజిటరీకి జోడించబడుతుంది మరియు దీనిని స్థానిక రిపోజిటరీకి ఫైల్ స్టేజింగ్ అంటారు. వినియోగదారుడు 'git కమిట్' ఆదేశాన్ని ఉపయోగించి ఫైల్ చేరిక పనిని నిర్ధారించవచ్చు. కానీ అనుకోకుండా యూజర్ ఏదైనా ఫైల్‌ని జోడించారని అనుకుందాం మరియు యాడ్ చేసిన తర్వాత ఫైల్‌ను రిపోజిటరీలో ఉంచడానికి ఇష్టపడలేదు. ఆ సందర్భంలో, అతను/ఆమె ఫైల్‌ను దశ ప్రాంతం నుండి తీసివేయవచ్చు `git reset` ఆదేశాన్ని ఉపయోగించడం ద్వారా లేదా ఫైల్‌ను తీసివేయడం ద్వారా. స్టేజింగ్ ఇండెక్స్ .git/index వద్ద ఉంది. ఒకవేళ వినియోగదారు ఏదైనా జోడించిన ఫైల్ యొక్క కంటెంట్‌ని సవరించినట్లయితే, మార్పులను కొనసాగించడానికి లేదా మార్పులను అన్డు చేయడానికి ఫైల్‌ను మునుపటి దశలో పునరుద్ధరించడానికి యూజర్ ఫైల్‌ను మళ్లీ జోడించాల్సి ఉంటుంది. లోకల్ జిట్ రిపోజిటరీ యొక్క ఫైల్‌ను అన్‌స్టేజ్ చేయడానికి వివిధ మార్గాలు ఈ ట్యుటోరియల్‌లో వివరించబడ్డాయి.

ముందస్తు అవసరాలు:

GitHub డెస్క్‌టాప్‌ను ఇన్‌స్టాల్ చేయండి.

GitHub డెస్క్‌టాప్ git కి సంబంధించిన పనులను గ్రాఫిక్‌గా నిర్వహించడానికి git వినియోగదారుకు సహాయపడుతుంది. మీరు github.com నుండి ఉబుంటు కోసం ఈ అప్లికేషన్ యొక్క తాజా ఇన్‌స్టాలర్‌ను సులభంగా డౌన్‌లోడ్ చేసుకోవచ్చు. దీన్ని ఉపయోగించడానికి డౌన్‌లోడ్ చేసిన తర్వాత మీరు ఈ అప్లికేషన్‌ను ఇన్‌స్టాల్ చేసి కాన్ఫిగర్ చేయాలి. ఇన్‌స్టాలేషన్ ప్రక్రియను సరిగ్గా తెలుసుకోవడానికి మీరు ఉబుంటులో GitHub డెస్క్‌టాప్‌ను ఇన్‌స్టాల్ చేయడానికి ట్యుటోరియల్‌ని కూడా తనిఖీ చేయవచ్చు.







GitHub ఖాతాను సృష్టించండి

రిమోట్ సర్వర్‌లో ఇక్కడ ఉపయోగించిన ఆదేశాల అవుట్‌పుట్‌ను తనిఖీ చేయడానికి మీరు GitHub ఖాతాను సృష్టించాలి.



స్థానిక మరియు రిమోట్ రిపోజిటరీని సృష్టించండి

ఈ ట్యుటోరియల్‌లో ఉపయోగించిన ఆదేశాలను పరీక్షించడానికి మీరు స్థానిక రిపోజిటరీని సృష్టించాలి మరియు రిమోట్ సర్వర్‌లో రిపోజిటరీని ప్రచురించాలి. ఈ ట్యుటోరియల్‌లో ఉపయోగించిన ఆదేశాలను తనిఖీ చేయడానికి స్థానిక రిపోజిటరీ ఫోల్డర్‌కి వెళ్లండి.



Git రీసెట్ ఉపయోగించి స్టేజ్ ఫైల్:

`ఉపయోగించి ఏదైనా రిపోజిటరీ ఫైల్‌ను అన్‌స్టేజ్ చేయడానికి మార్గం git రీసెట్ ట్యుటోరియల్ యొక్క ఈ భాగంలో ఆదేశం చూపబడింది. ఈ ఆదేశాన్ని ఉపయోగించి యూజర్ అన్ని ఫైల్‌లను లేదా నిర్దిష్ట ఫైల్ లేదా కట్టుబడి ఉన్న ఫైల్‌ను అన్‌స్టేజ్ చేయవచ్చు.





అన్ని ఫైల్‌లను అన్‌స్టేజ్ చేయండి

రిపోజిటరీ యొక్క ప్రస్తుత స్థితిని తనిఖీ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.

$git స్థితి

కింది అవుట్‌పుట్ upload1.php ఫైల్ సవరించబడిందని చూపించింది. సవరించిన ఫైల్‌ను తిరిగి జోడించవచ్చు లేదా పాత ఫైల్‌ను పునరుద్ధరించవచ్చు.



రిపోజిటరీలో సవరించిన upload1.php ఫైల్‌ను జోడించడానికి, స్టేటస్‌ని చెక్ చేయడానికి, స్టేజ్ చేసిన అన్ని ఫైల్‌లను అన్‌స్టేజ్ చేయడానికి మరియు స్టేటస్‌ను మళ్లీ చెక్ చేయడానికి కింది ఆదేశాలను అమలు చేయండి.

$git జోడించండిupload1.php

$git స్థితి

$git రీసెట్

$git స్థితి

సవరించిన ఫైల్ `అమలు చేసిన తర్వాత git యొక్క స్టేజ్ ఏరియాలో స్టోర్ చేయబడిందని కింది అవుట్‌పుట్ చూపుతుంది git జోడించండి `ఆదేశం. `అమలు చేసిన తర్వాత ఫైల్ మళ్లీ స్టేజ్ చేయబడలేదు git రీసెట్ కమాండ్

నిర్దిష్ట ఫైల్‌ను అన్‌స్టేజ్ చేయండి

ది git రీసెట్ `ఈ కమాండ్‌తో ఫైల్ పేరును పేర్కొనడం ద్వారా నిర్దిష్ట ఫైల్‌ని అన్‌స్టేజ్ చేయడానికి కమాండ్ ఉపయోగించవచ్చు. రిపోజిటరీ యొక్క ప్రస్తుత స్థితిని తనిఖీ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.

$git స్థితి

ప్రస్తుత రిపోజిటరీలో రెండు ఫైల్‌లు సవరించబడినట్లు కింది అవుట్‌పుట్ చూపుతుంది. ఇవి upload1.php మరియు upload5.php.

సవరించిన ఫైల్‌లను జోడించడానికి మరియు స్థితిని మళ్లీ తనిఖీ చేయడానికి కింది ఆదేశాలను అమలు చేయండి.

$git జోడించండిupload1.php

$git జోడించండిupload5.php

$git స్థితి

కింది అవుట్‌పుట్ రెండు సవరించిన ఫైల్‌లు ఇప్పుడు రిపోజిటరీ యొక్క స్టేజ్ ఏరియాలో నిల్వ చేయబడిందని చూపుతుంది.

రిపోజిటరీ నుండి upload5.php ఫైల్‌ను అన్‌స్టేజ్ చేయడానికి కింది ఆదేశాలను అమలు చేయండి మరియు రిపోజిటరీ స్థితిని మళ్లీ తనిఖీ చేయండి.

$git రీసెట్upload5.php

$git స్థితి

కింది అవుట్‌పుట్ దానిని చూపుతుంది upload5.php స్టేజ్ చేయబడలేదు మరియు upload1.php స్టేజ్ ఏరియాలో భద్రపరచబడింది.

స్టేజ్ కట్టుబడి ఉన్న ఫైల్

ఈ ట్యుటోరియల్ యొక్క మునుపటి భాగంలో, ` git రీసెట్ `రిపోజిటరీ యొక్క అసంబద్ధమైన ఫైల్‌లను అన్‌స్టేజ్ చేయడానికి కమాండ్ ఉపయోగించబడింది. కట్టుబడి ఉన్న ఫైల్‌ను అన్‌స్టేజ్ చేయడానికి మార్గం ట్యుటోరియల్‌లో ఈ భాగంలో చూపబడింది.

రిపోజిటరీ యొక్క స్థితిని తనిఖీ చేయడానికి మరియు కమిట్ మెసేజ్‌తో స్టేజ్డ్ ఫైల్‌ను కమిట్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.

$git స్థితి

$git కమిట్ -m 'upload1.php నవీకరించబడింది.'

ది git స్థితి `అవుట్‌పుట్ చూపించింది upload1.php ఫైల్ స్టేజ్ ఏరియాలో స్టోర్ చేయబడుతుంది, మరియు upload5.php ప్రదర్శించబడలేదు. తరువాత, ది upload1.php `ఉపయోగించి ఫైల్ నవీకరించబడింది git కమిట్ `ఆదేశం.

ఇప్పుడు, చివరిగా కట్టుబడి ఉన్న పనిని నిలిపివేయడానికి కింది ఆదేశాన్ని అమలు చేయండి మరియు రిపోజిటరీ స్థితిని మళ్లీ తనిఖీ చేయండి.

$git రీసెట్తల ~1

$git స్థితి

కింది అవుట్‌పుట్ చూపిస్తుంది upload1.php ముందుగా అమలు చేసిన ఫైల్ `అమలు చేసిన తర్వాత స్టేజ్ చేయబడదు git రీసెట్ కమాండ్

`Rm` ఆదేశాన్ని ఉపయోగించి ఫైల్‌ను నిలిపివేయండి:

`ఉపయోగించి rm వెళ్ళండి `రిపోజిటరీ యొక్క ఫైల్‌ను అన్‌స్టేజ్ చేయడానికి కమాండ్ మరొక మార్గం. అనే మార్పు చేసిన ఫైల్‌ను జోడించడానికి కింది ఆదేశాన్ని అమలు చేయండి upload1.php రిపోజిటరీలో మరియు రిపోజిటరీ యొక్క ప్రస్తుత స్థితిని తనిఖీ చేయండి.

$git జోడించండిupload1.php

$git స్థితి

కింది అవుట్‌పుట్ upload1.php ఫైల్ రిపోజిటరీ స్టేజ్ ఏరియాలో స్టోర్ చేయబడిందని మరియు ఇప్పుడు కట్టుబడి ఉండవచ్చు లేదా మునుపటి స్టేజ్‌లో రీస్టోర్ చేయబడిందని చూపిస్తుంది.

ది rm వెళ్ళండి `రిపోజిటరీ నుండి ఏదైనా ఫైల్‌ను శాశ్వతంగా తొలగించడానికి కమాండ్ ఉపయోగించబడుతుంది. ఒకవేళ వినియోగదారుడు `ఉపయోగించి రిపోజిటరీ నుండి ఫైల్‌ని తీసివేయకుండా ఏదైనా ఫైల్‌ను అన్‌స్టేజ్ చేయాలనుకుంటే rm వెళ్ళండి `కమాండ్, అప్పుడు –cache ఆప్షన్` తో ఉపయోగించడానికి అవసరం అవుతుంది rm వెళ్ళండి `ఆదేశం. అన్‌స్టేజ్ చేయడానికి కింది ఆదేశాలను అమలు చేయండి upload1.php ఫైల్‌ను రిపోజిటరీలో ఉంచడం మరియు రిపోజిటరీ స్థితిని తనిఖీ చేయడం ద్వారా ఫైల్.

$rm వెళ్ళండిupload1.php--కాష్

$git స్థితి

కింది అవుట్‌పుట్ దానిని చూపుతుంది upload1.php స్టేజ్ చేయబడలేదు, కానీ ఫైల్ రిపోజిటరీ నుండి తీసివేయబడలేదు.

ముగింపు:

స్థానిక డెమో రిపోజిటరీని ఉపయోగించడం ద్వారా ఈ ట్యుటోరియల్‌లో రిపోజిటరీ యొక్క ఫైల్‌లను అన్‌స్టేజ్ చేయడానికి రెండు విభిన్న మార్గాలు చూపించబడ్డాయి. 'Git రీసెట్' మరియు `git rm` ఆదేశాలు git యూజర్‌కు వారి రిపోజిటరీలో స్టేజ్ కమాండ్‌ను వర్తింపజేయడంలో సహాయపడటానికి స్టేజ్ చేయబడిన ఫైల్‌లను అన్‌స్టేజ్ చేయడానికి ఉపయోగించబడ్డాయి.