Git డిటాచ్డ్ హెడ్ సమస్యను అర్థం చేసుకోవడం మరియు పరిష్కరించడం

Git Ditacd Hed Samasyanu Artham Cesukovadam Mariyu Pariskarincadam



Git Bashలో, HEAD అనేది డెవలపర్ పనిచేసే శాఖ. Git Bash యొక్క వృత్తిపరమైన వినియోగదారుగా, మీరు వేరు చేయబడిన HEAD స్థితి గురించి విని ఉండవచ్చు. కొంతమంది వినియోగదారులు ఈ పరిస్థితిని నిజంగా ఆందోళనకరంగా భావిస్తారు, మీ హెడ్ బ్రాంచ్‌కు బదులుగా నిర్దిష్ట కమిట్‌ని సూచిస్తున్నట్లు అర్థం.

ఈ గైడ్ సాధారణ విడదీయబడిన HEAD స్థితిగతుల యొక్క లోతైన అవగాహన మరియు క్రింది కంటెంట్‌తో సహా వేరు చేయబడిన HEADని పరిష్కరించడానికి పరిష్కారాలను కలిగి ఉంది:

Gitలో సాధారణ HEAD స్థితి ఏమిటి?

Gitలో సాధారణ HEAD స్థితి అంటే మీ HEAD ప్రస్తుత బ్రాంచ్‌ని చూపుతుంది. వినియోగదారు వివిధ శాఖల మధ్య మారినప్పుడు, HEAD కూడా ఆ శాఖకు మార్చబడుతుంది. ఆచరణాత్మక ప్రదర్శన కోసం క్రింది దశలను చూడండి.







దశ 1: లాగ్ స్థితిని ప్రదర్శించు
Git Bashని తెరిచి, ప్రాజెక్ట్ యొక్క లాగ్‌ను ఉపయోగించి ప్రదర్శించండి 'గిట్ లాగ్' ఆదేశం:



git లాగ్



ప్రస్తుతం, మా HEAD సూచిస్తోంది “ మాస్టర్ ” శాఖ.





దశ 2: శాఖను మార్చండి
ఇప్పుడు, మరొక స్థానిక శాఖకు మారండి, ఆపై HEAD పాయింటర్ స్థానాన్ని తనిఖీ చేయండి. ఉదాహరణకు, మేము తనిఖీ చేస్తున్నాము ' లక్షణం 'శాఖ:

git చెక్అవుట్ లక్షణం



శాఖ మార్చబడింది ' లక్షణం ”.

దశ 3: లాగ్‌ని తనిఖీ చేయండి
రిపోజిటరీ యొక్క లాగ్ స్థితిని మళ్లీ వీక్షించండి మరియు ధృవీకరణ కోసం HEAD స్థితిని తనిఖీ చేయండి:

git లాగ్

కింది అవుట్‌పుట్ ప్రకారం, మా HEAD ఇప్పుడు “ఫీచర్” బ్రాంచ్‌ను చూపుతోంది:

కాబట్టి, ఇది Git Bashలో సాధారణ HEAD దృశ్యం.

డిటాచ్డ్ హెడ్ స్టేట్ అంటే ఏమిటి?

మేము పైన చెప్పినట్లుగా, శాఖకు బదులుగా HEAD కమిట్‌ని సూచించినప్పుడు వేరు చేయబడిన HEAD స్థితి ఏర్పడుతుంది. మీరు తాజా కమిట్‌కి మారినప్పుడు, మీ HEAD కమిట్‌ని సూచిస్తుంది మరియు ఇది వేరు చేయబడిన HEAD స్థితి. మంచి అవగాహన కోసం, ప్రాక్టికల్ మాన్యువల్ ద్వారా నడవండి.

దశ 1: హెడ్ స్థితిని తనిఖీ చేయండి
ముందుగా, Git Bashలో ఈ ఆదేశాన్ని అమలు చేయడం ద్వారా HEAD స్థితిని వీక్షించడానికి లాగ్‌ను ప్రదర్శించండి:

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

ప్రస్తుతం, HEAD సూచిస్తోంది “ లక్షణం ” శాఖ.

దశ 2: నిబద్ధతను తనిఖీ చేయండి
SHA హాష్‌తో పాటు క్రింది కమాండ్‌ని ఉపయోగించి HEADని తాజా కమిట్‌కి మారుద్దాం:

git చెక్అవుట్ b8d840c

బ్రాంచ్‌కు బదులుగా కమిట్‌కి మారినప్పుడు వేరు చేయబడిన HEAD స్థితి కనిపించడం మీరు చూస్తారు.

దశ 3: హెడ్ స్థితిని మళ్లీ తనిఖీ చేయండి
ఇప్పుడు, మీరు HEAD స్థితిని తనిఖీ చేయడానికి లాగ్‌ను ప్రదర్శిస్తే, అది కమిట్‌ని సూచిస్తున్నట్లు మీరు చూస్తారు:

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

Git యొక్క వేరు చేయబడిన HEAD స్థితి ఇక్కడ ఉంది.

ఏ పరిస్థితులు వేరు చేయబడిన HEAD రాష్ట్రాలను సృష్టిస్తాయి?

వేరు చేయబడిన HEAD స్థితిని చూడగలిగే రెండు పరిస్థితులు ఉన్నాయి, దిగువ పట్టికను చూడండి:

పరిస్థితి 1 వినియోగదారు శాఖకు బదులుగా SHA హాష్ కమిట్‌కి మారినప్పుడు.
పరిస్థితి 2 వినియోగదారు దాన్ని పొందే ముందు రిమోట్ బ్రాంచ్‌కి మారినప్పుడు.

Git-Detached HEAD సమస్యలను ఎలా పరిష్కరించాలి?

ఇప్పుడు, మీరు వేరు చేయబడిన HEAD సమస్యను ఎలా పరిష్కరించవచ్చో చూద్దాం. దీన్ని పరిష్కరించడం చాలా సులభం, కొత్త బ్రాంచ్‌ని సృష్టించి, దానికి మారండి మరియు మార్పులను చేయండి. దీన్ని వీక్షించడానికి ఆచరణాత్మకంగా ఇచ్చిన సూచనలను తనిఖీ చేయండి.

దశ 1: కొత్త శాఖను సృష్టించండి
మొదట, ద్వారా కొత్త శాఖను సృష్టించండి 'గిట్ బ్రాంచ్' ఆదేశం:

git శాఖ కొత్త

దశ 2: సృష్టించబడిన బ్రాంచ్‌కి మారండి
ఆ తరువాత, ద్వారా దానికి మారండి 'git స్విచ్' ఆదేశం మరియు శాఖ పేరును టైప్ చేయండి:

git కొత్త మారండి

దశ 3: మార్పులకు కట్టుబడి ఉండండి
వర్తింపజేసిన మార్పులకు కట్టుబడి మరియు '' ఉపయోగించి సందేశాన్ని పేర్కొనండి m ”ట్యాగ్:

git కట్టుబడి -మీ 'శాఖ మార్చబడింది'

దశ 4: లాగ్‌ని తనిఖీ చేయండి
ఇప్పుడు, లాగ్‌ను ప్రదర్శించడం ద్వారా HEAD స్థితిని తనిఖీ చేయండి:

git లాగ్

మీరు వేరు చేయబడిన HEAD స్థితిని ఈ విధంగా పరిష్కరించవచ్చు.

ముగింపు

HEAD శాఖకు బదులుగా కమిట్‌ని చూపుతున్నప్పుడు Git వేరు చేయబడిన HEAD స్థితి కనిపించింది. దాన్ని పరిష్కరించడానికి, కొత్త బ్రాంచ్‌ని సృష్టించి, దానికి మారండి మరియు మార్పులను చేయండి. మీరు Gitలో వేరు చేయబడిన HEAD సమస్యల గురించి వివరంగా తెలుసుకున్నారు.