Gitలో HEAD, వర్కింగ్ ట్రీ మరియు ఇండెక్స్ మధ్య తేడా ఏమిటి?

Gitlo Head Varking Tri Mariyu Indeks Madhya Teda Emiti



Git అనేది పంపిణీ చేయబడిన సంస్కరణ నియంత్రణ వ్యవస్థ, ఇది పని చేసే డైరెక్టరీ మరియు స్థానిక Git రిపోజిటరీ మధ్య తేడాను ట్రాక్ చేస్తుంది, అదే విధంగా Git లోకల్ మరియు రిమోట్ రిపోజిటరీల మధ్య ఉంటుంది. Gitలో పని చేస్తున్నప్పుడు, డెవలపర్లు పెద్ద సంఖ్యలో ఫైల్‌లతో వ్యవహరిస్తారు. ప్రారంభంలో, వారు వర్కింగ్ డైరెక్టరీలో పని చేస్తారు, ఆపై వారు తమ ఫైల్‌లను వర్కింగ్ డైరెక్టరీ నుండి Git ఇండెక్స్‌కి తరలిస్తారు. ఆ తర్వాత, వారు స్థానిక రిపోజిటరీకి డేటాను సేవ్ చేయడానికి మార్పులను చేస్తారు. కాబట్టి, ప్రతి కొత్త నిబద్ధతతో HEAD కదులుతుంది.

ఈ పోస్ట్ Gitలో HEAD, వర్కింగ్ ట్రీ మరియు ఇండెక్స్‌ని వేరు చేస్తుంది.

Gitలో వర్కింగ్ ట్రీ, హెడ్ మరియు ఇండెక్స్ మధ్య తేడా ఏమిటి?

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







Gitలో HEAD పాయింటర్‌ను ఎలా కనుగొనాలి?

HEAD యొక్క ప్రస్తుత స్థితిని వీక్షించడానికి, 'ని ఉపయోగించండి git లాగ్ 'ఆదేశంతో పాటు' -ఒక్క గీత ' ఎంపిక:



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

దిగువ అవుట్‌పుట్ HEAD 'ని సూచిస్తోందని సూచిస్తుంది మాస్టర్ 'శాఖ మరియు' d3fd3b ” కట్టుబడి:







Gitలో పని చేసే చెట్టును ఎలా కనుగొనాలి?

డెవలపర్లు పని చేసే చెట్టు నుండి ట్రాక్ చేయని అన్ని మార్పుల జాబితాను వీక్షించాలనుకుంటే, ' git ls-tree HEAD ” ఆదేశం:

$ git ls-ట్రీ తల

దిగువ పేర్కొన్న అవుట్‌పుట్ ప్రకారం:



  • మొదటి నిలువు వరుస ఫైల్‌ల అనుమతులను సూచిస్తుంది (చదవడానికి-వ్రాయడానికి).
  • రెండవ కాలమ్ చూపిస్తుంది ' బొట్టు ”, ఇది ప్రతి ఫైల్ యొక్క కంటెంట్‌లను రిపోజిటరీలో నిల్వ చేయడానికి ఉపయోగించే పెద్ద బైనరీ ఆబ్జెక్ట్‌ని సూచించే ఒక రకమైన వస్తువు.
  • మూడవ నిలువు వరుస ప్రస్తుత వర్కింగ్ రిపోజిటరీ కమిట్‌ల కమిట్ ఐడిని కలిగి ఉంది.
  • నాల్గవ నిలువు వరుస ఫైల్‌ల శీర్షికల జాబితాను కలిగి ఉంది.

Gitలో సూచికను ఎలా కనుగొనాలి?

Gitలో సూచికను కనుగొనడానికి, 'ని అమలు చేయండి git ls-ఫైళ్లు ” ఆదేశం:

$ git ls-ఫైళ్లు -లు

దిగువ అవుట్‌పుట్‌లో:

  • ' -లు ” ఫ్లాగ్ స్టేజ్ చేయబడిన ఫైల్‌ల కోసం ఉపయోగించబడుతుంది.
  • కాలమ్ 1 ఫైల్ chmod లేదా అనుమతులను సూచిస్తుంది.
  • కాలమ్ 2 ప్రస్తుత పని రిపోజిటరీ కమిట్‌ల SHA-హాష్‌ని కలిగి ఉంది.
  • అదేవిధంగా, కాలమ్ 3 అన్ని ఫైల్‌ల సూచికను సూచిస్తుంది “ 0 ”.
  • చివరి నిలువు వరుస అందుబాటులో ఉన్న ఫైల్‌ల శీర్షికల జాబితాను చూపుతుంది.

మేము Gitలో HEAD, వర్కింగ్ ట్రీ మరియు ఇండెక్స్ మధ్య తేడాను గుర్తించాము.

ముగింపు

HEAD అనేది బ్రాంచ్‌ని నిర్ణయించే పాయింటర్ లేదా వినియోగదారు చివరిసారిగా చెక్ అవుట్ చేసిన దాన్ని నిర్ధారిస్తుంది. పని చేసే చెట్టు అనేది వినియోగదారు పని చేసే మరియు ఫైల్‌లను ఉంచే ప్రస్తుత ప్రదేశం. అయినప్పటికీ, ఇండెక్స్ అనేది Git స్టేజింగ్ ఏరియా, ఇక్కడ వినియోగదారులు కొత్త మార్పులు చేస్తారు. ఈ పోస్ట్ HEAD, వర్కింగ్ ట్రీ మరియు ఇండెక్స్ మధ్య వ్యత్యాసాన్ని ప్రదర్శించింది.