Git Revert, Checkout మరియు Reset మధ్య తేడా ఏమిటి?

Git Revert Checkout Mariyu Reset Madhya Teda Emiti



సోర్స్ కోడ్ ఫైల్‌లలో మార్పులను ట్రాక్ చేయడానికి మరియు బహుళ డెవలపర్‌ల మధ్య పనిని సమన్వయం చేయడానికి Git ఉపయోగించబడుతుంది. ఇది డెవలపర్‌లను మునుపటి స్థితికి తిరిగి రావడానికి మరియు రిపోజిటరీలో చేసిన కమిట్‌లను లేదా మార్పులను రద్దు చేయడానికి కూడా అనుమతిస్తుంది. ది ' git తిరిగి ',' git చెక్అవుట్ 'మరియు' git రీసెట్ ” అనేది Git ప్రాజెక్ట్‌లో పని చేస్తున్నప్పుడు తెలుసుకోవలసిన అత్యంత ఉపయోగకరమైన Git కమాండ్‌లలో మూడు.

ఈ వ్యాసం యొక్క ఫలితాలు:

“git reset”, “git revert” మరియు “git checkout” ఆదేశాల మధ్య తేడాను గుర్తించాలా?

' git తిరిగి ',' git చెక్అవుట్ ', మరియు' git రీసెట్ ” కమాండ్‌లు సోర్స్ కోడ్‌లో మార్పులు చేయడానికి మరియు అవి ఎలా మారతాయో వినియోగదారుకు నచ్చకపోతే వాటిని రద్దు చేసే మార్గాలు. ఈ ఆదేశాల మధ్య వ్యత్యాసం వాటి కార్యాచరణ మరియు ఉపయోగాలలో ఉంటుంది, అవి:







  • ' git తిరిగి ”కమాండ్ మునుపటి కమిట్ నుండి కొత్త రిపోజిటరీ కమిట్‌ను సృష్టించడం మరియు రిపోజిటరీకి కొత్త చరిత్రను జోడించడం ద్వారా మార్పులను రద్దు చేయడానికి ఉపయోగించబడుతుంది.
  • ' git చెక్అవుట్ ” ఆదేశం ఒక శాఖ నుండి మరొక శాఖకు మారడానికి మరియు స్టేజింగ్ ఏరియా నుండి పని చేసే ట్రీ ఫైల్‌లను పునరుద్ధరించడానికి ఉపయోగించబడుతుంది.
  • ' git రీసెట్ ” కమాండ్ స్టేజింగ్ ఇండెక్స్ నుండి మార్పులను అన్‌ట్రాక్ చేస్తుంది. ఇది స్టేజింగ్ ఏరియా నుండి ఫైల్‌లను తీసివేస్తుంది కాబట్టి అవసరమైతే అవి తర్వాత మళ్లీ కట్టుబడి ఉంటాయి.

“git revert” కమాండ్‌ని ఉపయోగించి కమిట్‌లను అన్‌డూ చేయడం ఎలా?

కమిట్‌లను రద్దు చేయడానికి, ముందుగా, కావలసిన Git రిపోజిటరీకి వెళ్లి ఫైల్‌ను సృష్టించండి. అప్పుడు, ఫైల్‌ను ట్రాక్ చేయండి మరియు మార్పులను చేయండి. ఆ తర్వాత, కొత్త ఫైల్, స్టేజ్‌కి కొంత కంటెంట్‌ని జోడించి, కొత్త మార్పులను చేయండి. చివరగా, 'ని అమలు చేయండి git తిరిగి ” కమాండ్ మరియు రివర్ట్ మార్పులను ధృవీకరించండి.



దశ 1: Git డైరెక్టరీకి తరలించండి

అమలు చేయండి' cd ” నిర్దిష్ట స్థానిక డైరెక్టరీ మార్గంతో పాటు ఆదేశం మరియు దానికి నావిగేట్ చేయండి:



$ cd 'సి:\వెళ్ళు \R రిపోజిటరీ1'





దశ 2: కొత్త ఫైల్‌ని సృష్టించండి

దిగువ-ఇచ్చిన కమాండ్ సహాయంతో ప్రస్తుత రిపోజిటరీలో కొత్త ఫైల్‌ను రూపొందించండి:

$ స్పర్శ demo_file.txt



దశ 3: కొత్త ఫైల్‌ను ట్రాక్ చేయండి

అప్పుడు, 'ని ఉపయోగించండి git add ” స్టేజింగ్ ఏరియాకు కొత్త ఫైల్‌ని జోడించడానికి ఆదేశం:

$ git add demo_file.txt

దశ 4: మార్పులకు కట్టుబడి ఉండండి

తరువాత, స్టేజింగ్ ఏరియా నుండి ఫైల్‌ను కమిట్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి:

$ git కట్టుబడి -మీ 'డెమో ఫైల్ జోడించబడింది'

దశ 5: కొత్త ఫైల్‌ను అప్‌డేట్ చేయండి

ఆ తర్వాత, కొత్త ఫైల్‌కి కొంత కంటెంట్‌ని జోడించి, '' సహాయంతో దాన్ని అప్‌డేట్ చేయండి ప్రతిధ్వని ” ఆదేశం:

$ ప్రతిధ్వని 'హాయ్! డెమో కంటెంట్' >> demo_file.txt

దశ 6: స్టేజింగ్ ఏరియాకు కొత్త మార్పులను జోడించండి

అప్పుడు, 'ని అమలు చేయండి git add. 'అన్ని జోడించిన మార్పులను దశకు తీసుకురావడానికి ఆదేశం:

$ git add .

దశ 7: కొత్త మార్పులకు కట్టుబడి ఉండండి

సందేశంతో పాటు దిగువ అందించిన ఆదేశాన్ని అమలు చేయడం ద్వారా దశలవారీ మార్పులకు కట్టుబడి ఉండండి:

$ git కట్టుబడి -మీ 'ఫైల్ నవీకరించబడింది'

దశ 8: Git లాగ్‌ని తనిఖీ చేయండి

కమిట్ చరిత్రను వీక్షించడానికి, దిగువ అందించిన ఆదేశాన్ని ఉపయోగించి Git లాగ్‌ను తనిఖీ చేయండి:

$ git లాగ్ --ఆన్‌లైన్

దిగువ అవుట్‌పుట్ ప్రకారం, రెండు కమిట్‌లు ఉన్నాయి మరియు HEAD ' ఫైల్ నవీకరించబడింది ” కట్టుబడి:

ఇప్పుడు, చివరి కమిట్ పొరపాటున జరిగిందని అనుకుందాం మరియు మనం మార్పులను రద్దు చేయాలి. ఈ పరిస్థితిలో, కింది విధంగా రివర్ట్ ఆపరేషన్ ఉపయోగించండి.

దశ 9: మార్పులను తిరిగి మార్చండి

'ని అమలు చేయండి git తిరిగి ” ఆ కమిట్ యొక్క మార్పులను రద్దు చేయడానికి HEADతో పాటు కమాండ్:

$ git తిరిగి తల

దిగువ స్క్రీన్‌షాట్‌లో, రివర్ట్ ఆపరేషన్ విజయవంతంగా నిర్వహించబడిందని మీరు చూడవచ్చు:

దశ 10: రివర్ట్ మార్పులను ధృవీకరించండి

చివరగా, కమిట్ హిస్టరీలో కొత్త మార్పులను వీక్షించడానికి Git రిఫరెన్స్ లాగ్ హిస్టరీని తనిఖీ చేయండి:

$ git లాగ్ --ఆన్‌లైన్

ఇది గమనించవచ్చు ' ఫైల్ నవీకరించబడింది రివర్ట్ ఆపరేషన్ తర్వాత కూడా ప్రాజెక్ట్ చరిత్రలో కమిట్ ఉంది. కాబట్టి, దీన్ని తీసివేయడానికి బదులుగా, ఈ నిర్దిష్ట ఆదేశం దాని మార్పులను తిరిగి మార్చడానికి కొత్త నిబద్ధతను జోడించింది:

“git Checkout” కమాండ్‌ని ఉపయోగించడం ద్వారా బ్రాంచ్‌ని ఎలా మార్చాలి?

ఒక స్థానిక బ్రాంచ్ నుండి మరొక కావలసిన బ్రాంచ్‌కి చెక్అవుట్ చేయడానికి, ముందుగా, రిపోజిటరీలో అందుబాటులో ఉన్న అన్ని శాఖలను తనిఖీ చేయండి. అప్పుడు, 'ని అమలు చేయండి git చెక్అవుట్ ” డెవలపర్లు మారాల్సిన అవసరం ఉన్న బ్రాంచ్ పేరుతో పాటు ఆదేశం.

దశ 1: శాఖల జాబితాను తనిఖీ చేయండి

'' సహాయంతో ప్రస్తుత రిపోజిటరీలోని శాఖల జాబితాను వీక్షించండి git శాఖ ” ఆదేశం:

$ git శాఖ

దిగువ అవుట్‌పుట్‌లో, రిపోజిటరీలో రెండు శాఖలు ఉన్నాయని చూడవచ్చు మరియు “ మాస్టర్ ” అనేది ప్రస్తుత పని శాఖ:

దశ 2: మరొక శాఖకు చెక్అవుట్ చేయండి

ఇప్పుడు, 'ని అమలు చేయండి git చెక్అవుట్ ” ఆదేశంతో పాటు కావలసిన శాఖ పేరుతో మరియు దానికి మారండి:

$ git చెక్అవుట్ dev

దశ 3: ప్రస్తుత శాఖను ధృవీకరించండి

చెక్అవుట్ ఆపరేషన్ విజయవంతంగా నిర్వహించబడిందో లేదో నిర్ధారించుకోవడానికి, శాఖల జాబితాను వీక్షించండి:

$ git శాఖ

'' నుండి మేము విజయవంతంగా చెక్అవుట్ చేసాము. మాస్టర్ 'శాఖ నుండి' dev ” శాఖ. ఇప్పుడు,' dev ” అనేది ప్రస్తుత పని శాఖ:

ఉపయోగించడం ద్వారా మార్పులను అన్‌ట్రాక్ చేయడం ఎలా 'git reset' కమాండ్?

మార్పులను తొలగించడానికి, ముందుగా, ప్రస్తుత రిపోజిటరీ యొక్క Git రిఫరెన్స్ లాగ్ చరిత్రను తనిఖీ చేయండి. అప్పుడు, 'ని అమలు చేయండి git రీసెట్ ” బ్రాంచ్ పాయింటర్‌ని తరలించడానికి ఆదేశం.

దశ 1: Git లాగ్‌ని తనిఖీ చేయండి

నిబద్ధత చరిత్రను వీక్షించండి మరియు 'ని ఉపయోగించడం ద్వారా HEAD ఎక్కడ సూచిస్తుందో తనిఖీ చేయండి git లాగ్ ” ఆదేశం:

$ git లాగ్ --ఆన్‌లైన్

HEAD సూచించడాన్ని గమనించవచ్చు ' ఫైల్ నవీకరించబడింది ” కట్టుబడి:

దశ 2: మార్పులను రీసెట్ చేయండి

Git లోకల్ వర్కింగ్ డైరెక్టరీ నుండి కమిట్‌ను తీసివేయడానికి, “ని అమలు చేయండి git రీసెట్ 'ఆదేశంతో పాటు '- కష్టం ” ఎంపిక, మరియు పాయింటర్‌ను తరలించడానికి కావలసిన HEAD స్థానాన్ని పేర్కొనండి:

$ git రీసెట్ --కష్టం తల ~ ఒకటి

ఇచ్చిన అవుట్‌పుట్ రీసెట్ ఆపరేషన్ విజయవంతంగా నిర్వహించబడిందని సూచిస్తుంది:

దశ 3: రీసెట్ మార్పులను ధృవీకరించండి

చివరగా, దిగువ అందించిన ఆదేశం ద్వారా Git లాగ్‌ను తనిఖీ చేయడం ద్వారా కమిట్ చరిత్రలో కొత్త మార్పులను వీక్షించండి:

$ git లాగ్ --ఆన్‌లైన్

మీరు చూడగలిగినట్లుగా ' ఫైల్ నవీకరించబడింది 'కమిట్ చరిత్ర నుండి కమిట్ తీసివేయబడింది మరియు HEAD ఇప్పుడు సూచిస్తోంది' డెమో ఫైల్ జోడించబడింది ” కట్టుబడి:

మేము మధ్య వ్యత్యాసాన్ని వివరించాము ' git తిరిగి ',' git చెక్అవుట్ 'మరియు' git రీసెట్ ” ఆదేశాలు.

ముగింపు

' git తిరిగి ”కమాండ్ మునుపటి కమిట్ నుండి కొత్త రిపోజిటరీ కమిట్‌ను సృష్టించడం మరియు రిపోజిటరీకి కొత్త చరిత్రను జోడించడం ద్వారా మార్పులను రద్దు చేయడానికి ఉపయోగించబడుతుంది. ' git తనిఖీ t” కమాండ్ రిపోజిటరీలో బ్రాంచ్‌లను మార్చడానికి ఉపయోగించబడుతుంది మరియు డెవలపర్‌లు రిపోజిటరీలో నేరుగా మార్పులు చేయకుండా వివిధ శాఖలలో పని చేయడానికి అనుమతిస్తుంది. మరోవైపు, ' git రీసెట్ ” ఆదేశం ట్రాకింగ్ ప్రాంతం నుండి అస్థిర మార్పులకు ఉపయోగించబడుతుంది. ఈ కథనం “git reset”, “git revert” మరియు “git checkout” కమాండ్‌లు మరియు అవి ఎలా పని చేస్తాయి అనే వాటి మధ్య తేడాను చూపింది.