Git இல் HEAD, Working Tree மற்றும் Index ஆகியவற்றுக்கு இடையே உள்ள வேறுபாடு என்ன?

Git Il Head Working Tree Marrum Index Akiyavarrukku Itaiye Ulla Verupatu Enna



Git என்பது ஒரு விநியோகிக்கப்பட்ட பதிப்பு கட்டுப்பாட்டு அமைப்பாகும், இது வேலை செய்யும் கோப்பகத்திற்கும் உள்ளூர் Git களஞ்சியத்திற்கும் இடையிலான வேறுபாட்டைக் கண்காணிக்கும், அதே போல் Git உள்ளூர் மற்றும் தொலைநிலைக் களஞ்சியங்களுக்கு இடையே உள்ளது. Git இல் பணிபுரியும் போது, ​​டெவலப்பர்கள் அதிக எண்ணிக்கையிலான கோப்புகளை கையாள்கின்றனர். ஆரம்பத்தில், அவர்கள் வேலை செய்யும் கோப்பகத்தில் வேலை செய்கிறார்கள், பின்னர் அவர்கள் தங்கள் கோப்புகளை வேலை செய்யும் கோப்பகத்திலிருந்து Git குறியீட்டிற்கு நகர்த்துகிறார்கள். அதன் பிறகு, உள்ளூர் களஞ்சியத்தில் தரவைச் சேமிக்க அவர்கள் மாற்றங்களைச் செய்கிறார்கள். எனவே, ஒவ்வொரு புதிய உறுதிப்பாட்டிலும் HEAD நகர்கிறது.

இந்த இடுகை Git இல் HEAD, வேலை செய்யும் மரம் மற்றும் குறியீட்டை வேறுபடுத்தும்.

Git இல் வேலை செய்யும் மரம், HEAD மற்றும் இன்டெக்ஸ் ஆகியவற்றுக்கு இடையே உள்ள வேறுபாடு என்ன?

' தலை ” என்பது ஒரு தனித்துவமான குறிப்பு ஆகும், இது பயனர்கள் தற்போது பணிபுரியும் கிளை அல்லது கமிட்களை சுட்டிக்காட்டுகிறது. ' வேலை செய்யும் மரம் ” என்பது பயனர்கள் பணிபுரியும் தற்போதைய பணிப் பகுதி, இது அனைத்து நிலைமாற்ற மாற்றங்களையும் கொண்டுள்ளது. அதேசமயம் ' குறியீட்டு ” என்பது வேலை செய்யும் கோப்பகத்திற்கும் உள்ளூர் களஞ்சியத்திற்கும் இடையே உள்ள ஸ்டேஜிங் பகுதி, இதில் செய்ய வேண்டிய மாற்றங்கள் உள்ளன.







Git இல் HEAD Pointer ஐ எவ்வாறு கண்டுபிடிப்பது?

HEAD இன் தற்போதைய நிலையைப் பார்க்க, '' ஐப் பயன்படுத்தவும் git பதிவு 'உடன் கட்டளை' - ஒன்லைன் 'விருப்பம்:



$ git பதிவு --நிகழ்நிலை

கீழே உள்ள வெளியீடு HEAD 'ஐ சுட்டிக்காட்டுகிறது என்பதைக் குறிக்கிறது குரு 'கிளை மற்றும்' d3fd3b ”உறுதி:







Git இல் வேலை செய்யும் மரத்தை எவ்வாறு கண்டுபிடிப்பது?

டெவலப்பர்கள் வேலை செய்யும் மரத்திலிருந்து கண்காணிக்கப்படாத அனைத்து மாற்றங்களின் பட்டியலைப் பார்க்க விரும்பினால், அதைச் செயல்படுத்த வேண்டும் ' git ls-tree HEAD ” கட்டளை:

$ git ls-tree தலை

கீழே கூறப்பட்ட வெளியீட்டின் படி:



  • முதல் நெடுவரிசை கோப்புகளின் அனுமதிகளைக் குறிக்கிறது (படிக்க-எழுத).
  • இரண்டாவது நெடுவரிசை காட்டுகிறது ' பொட்டு ”, இது ஒரு பெரிய பைனரி பொருளைக் குறிக்கும் ஒரு வகை பொருளாகும், இது ஒவ்வொரு கோப்பின் உள்ளடக்கங்களையும் ஒரு களஞ்சியத்தில் சேமிக்கப் பயன்படுகிறது.
  • மூன்றாவது நெடுவரிசையில் தற்போதைய வேலைக் களஞ்சியத்தின் கமிட் ஐடி உள்ளது.
  • நான்காவது நெடுவரிசையில் கோப்புகளின் தலைப்புகளின் பட்டியல் உள்ளது.

Git இல் குறியீட்டை எவ்வாறு கண்டுபிடிப்பது?

Git இல் குறியீட்டைக் கண்டுபிடிக்க, '' ஐ இயக்கவும் git ls-கோப்புகள் ” கட்டளை:

$ git ls-கோப்புகள் -கள்

கீழே உள்ள வெளியீட்டில்:

  • ' -கள் ” கொடி கட்டப்பட்ட கோப்புகளுக்கு பயன்படுத்தப்படுகிறது.
  • நெடுவரிசை 1 கோப்பு chmod அல்லது அனுமதிகளைக் குறிக்கிறது.
  • நெடுவரிசை 2 இல் தற்போதைய வேலை களஞ்சியத்தின் SHA-ஹாஷ் உள்ளது.
  • இதேபோல், நெடுவரிசை 3 அனைத்து கோப்புகளின் குறியீட்டைக் குறிக்கிறது ' 0 ”.
  • கடைசி நெடுவரிசை கிடைக்கக்கூடிய கோப்புகளின் தலைப்புகளின் பட்டியலைக் காட்டுகிறது.

Git இல் HEAD, வேலை செய்யும் மரம் மற்றும் குறியீட்டை வேறுபடுத்தியுள்ளோம்.

முடிவுரை

HEAD என்பது கிளையைத் தீர்மானிக்கும் அல்லது பயனர் கடைசியாகச் சரிபார்த்ததை உறுதிப்படுத்தும் ஒரு சுட்டிக்காட்டி. வேலை செய்யும் மரம் என்பது பயனர் வேலை செய்யும் மற்றும் கோப்புகளை வைத்திருக்கும் தற்போதைய இடம். இருப்பினும், இண்டெக்ஸ் என்பது Git ஸ்டேஜிங் பகுதி ஆகும், அங்கு பயனர்கள் புதிய மாற்றங்களைச் செய்கிறார்கள். இந்த இடுகை HEAD, வேலை செய்யும் மரம் மற்றும் குறியீட்டு ஆகியவற்றுக்கு இடையேயான வேறுபாட்டைக் காட்டுகிறது.