கிட் ரிஃப்லாக் - ஒன்றிணைக்கப்படாத நீக்கப்பட்ட கிளையை எவ்வாறு மீட்டெடுப்பது



கிட் ரிஃப்லாக் குறித்த இந்த கட்டுரை கிட் ரிஃப்லாக் உதவியுடன் ஜிட்டில் நீக்கப்பட்ட கிளைகளை எவ்வாறு மீட்டெடுப்பது என்பதற்கான விரிவான வழிகாட்டியாகும்.

“நீங்கள் எப்போதாவது ஒரு கிளையை இழந்துவிட்டீர்களா, அதன் மூலக் குறியீடு இன்னும்‘ வெளியீடு ’கிளையிலோ அல்லது‘ பிரதான ’கிளையிலோ இணைக்கப்படவில்லை? நீக்கப்பட்ட கிளையை அதன் பணிகள் ஏற்கனவே பிரதான கிளையில் இணைக்கப்பட்டிருந்தாலும் அதை மீண்டும் உருவாக்க விரும்பினால் என்ன செய்வது? ” . சரி, அத்தகைய சூழ்நிலைகளுக்கு ஒரே தீர்வு ரிஃப்லாக் செல்லுங்கள் .

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





    1. Git Reflog என்றால் என்ன?
    2. ஒரு கிளை எப்படி, எப்போது நீக்கப்படும்?
    3. நீக்கப்பட்ட கிளையை மீட்டெடுக்கவும்
    4. நீக்கப்பட்ட கிளை மீட்கப்படும்போது என்ன வேலை மீட்டெடுக்கப்படுகிறது?
    5. Git Reflog துணை கட்டளைகள்

எனவே, இந்த கட்டுரையுடன் தொடங்குவோம்.



ஒரு காட்சியைக் கவனியுங்கள், ஒரு மீaintainer பல்வேறு அம்சக் கிளைகளை வெவ்வேறு ஒத்துழைப்பாளர்களிடமிருந்து ஒன்றிணைத்து பின்னர் அவற்றை நீக்க வேண்டும், ஆனால் வேலை ஒன்றிணைக்கப்படுவதற்கு முன்பு கிளை தற்செயலாக நீக்கப்படும்?

சரி, நான் இந்த கட்டுரையை நகர்த்துவதற்கு முன், அது கிட்டில் சாத்தியமில்லை என்பதை நான் உங்களுக்கு சொல்கிறேன். பாதுகாப்பானவை மற்றும் ஒரு சோதனைச் சாவடியாக செயல்படுவது உங்களை அவ்வாறு செய்ய அனுமதிக்காது. எனவே, இந்த இடத்தில் கிட் ரிஃப்லாக் படத்தில் வருகிறது.

Git Reflog என்றால் என்ன?

தி‘Reflog’ கட்டளை a டிராக் குறிப்புகளில் செய்யப்பட்ட ஒவ்வொரு மாற்றமும் (கிளைகள் அல்லது குறிச்சொற்கள்) ஒரு களஞ்சியத்தின் மற்றும் உள்நாட்டில் உருவாக்கப்பட்ட அல்லது சரிபார்க்கப்பட்ட கிளைகள் மற்றும் குறிச்சொற்களின் பதிவு வரலாற்றை வைத்திருக்கிறது. கிளை எப்போது உருவாக்கப்பட்டது அல்லது குளோன் செய்யப்பட்டது, செக்-அவுட், மறுபெயரிடப்பட்டது, அல்லது கிளையில் செய்யப்பட்ட ஏதேனும் கமிட் போன்றவற்றின் கமிட் ஸ்னாப்ஷாட் போன்ற குறிப்பு பதிவுகள் பராமரிக்கப்படுகின்றன மற்றும் ‘reflog’ கட்டளையால் பட்டியலிடப்பட்டுள்ளது.



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

இந்த கட்டளை இழந்த கிளையை வைத்திருந்த களஞ்சியத்தில் செயல்படுத்தப்பட வேண்டும். நீங்கள் கருத்தில் கொண்டால்தொலை களஞ்சிய நிலைமை, பின்னர் நீங்கள் கிளை வைத்திருந்த டெவலப்பரின் கணினியில் ரிஃப்லாக் கட்டளையை இயக்க வேண்டும்.

கட்டளை: சென்று மறுபரிசீலனை செய்யுங்கள்

இப்போது உங்களுக்குத் தெரியும், கிட் ரிஃப்லாக் என்றால் என்ன, எங்களுக்குஒன்றிணைக்கப்பட்ட மற்றும் ஒன்றிணைக்கப்படாத கிளை இரண்டையும் நீக்க முயற்சிக்கவும், கிட் அதை எவ்வாறு கையாளுகிறது என்பதைப் பார்க்கவும்?

படி 1: மாஸ்டரில் இணைக்கப்பட்ட கிளைகளை பட்டியலிடுங்கள்

முதலில், ‘ குரு கட்டளையைப் பயன்படுத்தி நீங்கள் வேறு ஏதேனும் கிளையில் இருந்தால் ’கிளை:

check கிட் செக்அவுட் மாஸ்டர்

வெளியீடு

Git Checkout Master - Git Reflog - Edureka

இப்போது, ​​இணைக்கப்பட்ட கிளைகளின் பட்டியலைப் பெற, பின்வரும் கட்டளையைக் குறிப்பிடவும்:

லாஜிஸ்டிக் பின்னடைவு பைதான் எடுத்துக்காட்டு குறியீடு
$ git கிளை - மூழ்கியது

வெளியீடு:

படி 1.1: பின்னர், இணைக்கப்பட்ட கிளையை நீக்கு:

$ git branch -d வெளியீடு # 902

வெளியீடு:

கிளை ‘வெளியீடு # 902’ ஏற்கனவே ‘மாஸ்டர்’ கிளையில் இணைக்கப்பட்டுள்ளதால் வெற்றிகரமாக நீக்கப்பட்டது.

படி 2: இப்போது, ​​மாஸ்டரில் ஒன்றிணைக்கப்படாத கிளைகளை பட்டியலிடுவோம்.

$ git கிளை - இணைக்கப்படவில்லை

வெளியீடு

படி 2.2: இறுதியாக, இணைக்கப்படாத ஒரு கிளையை பின்வரும் கட்டளையுடன் நீக்குவோம்:

$ git branch -d prepod

முடிக்கப்படாத வேலையுடன் கிளைகளில் ஒன்றை நீக்க முயற்சித்தால் “ப்ரீப்ரோட்” கிளை என்று சொல்லுங்கள், கிட் ஒரு எச்சரிக்கை செய்தியைக் காட்டுகிறது.

வெளியீடு

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

ஒரு கிளை எப்படி, எப்போது நீக்கப்படும்?

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

c ++ வரிசை வழிமுறை

எனவே, இதுபோன்ற சூழ்நிலைகளில், ஒரு பெரிய திட்டத்தில் பல பங்களிப்பாளர்களுடன் ஒரு நிஜ உலக சூழ்நிலையில் ஒரு கிளை நீக்கப்படும் போது 3 வழக்குகள் இருக்கலாம். பின்வரும் வழக்குகள் இருக்கலாம்:

வழக்கு 1 - ஒரு டெவலப்பர் கிளையை ஒன்றிணைக்கலாம் அல்லது நீக்கலாம்

ஒரு டெவலப்பர் அம்சக் கிளையை உள்ளூரில் பிரதான கிளையில் ஒன்றிணைத்து, பின்னர் அம்சக் கிளையை ‘ git கிளை ’- உடன் கட்டளை d முந்தைய ஸ்கிரீன் ஷாட்களில் காணப்பட்ட கொடி.

கட்டளை: ‘கிட் கிளை-டி கிளை_ பெயர்’

டெவலப்பர் கிளையில் உள்ள மாற்றங்களை குப்பைக்கு எடுக்க முடிவுசெய்து, பின்வரும் கட்டளையைப் பயன்படுத்தி வேறு எந்த கிளையுடனும் இணைக்காமல் கிளையை நீக்க முடிவு செய்கிறார்:

கட்டளை: ‘கிட் கிளை-டி கிளை_ பெயர்’

மேலே உள்ள கட்டளையுடன், டெவலப்பர்கிட் எச்சரிக்கையை மீறும் கிளையை கட்டாயமாக நீக்கவும்

$ git branch -D preprod

வெளியீடு

குறிப்பு : நீங்கள் ‘ஜிட் கிளை’ கட்டளையை இயக்கும்போது ‘ப்ரீப்ரோட்’ கிளை இனி பட்டியலிடப்படாது. எனவே, ஒய்இந்த கிளையில் சேமிக்கப்பட்ட எங்கள் பணி இழக்கப்படும்.

வழக்கு 2 - ஒரு டெவலப்பர் பகிரப்பட்ட களஞ்சியத்தில் ஒரு கிளையை நீக்குகிறார்

ஒரு காட்சியைக் கவனியுங்கள், படிக்க / எழுத அணுகலுடன் ஒரு டெவலப்பர் தொலை கிளையை வலுக்கட்டாயமாக நீக்க முயற்சிக்கிறார்‘-நீக்கு’ கொடியுடன் ‘கிட் புஷ்’ கட்டளையைப் பயன்படுத்துதல்.

$ கிட் புஷ் தோற்றம் - விரைவு பிழைத்திருத்தம்

வெளியீடு

இது தவிர, அங்கீகரிக்கப்படாத அல்லது தீங்கிழைக்கும் பயனர் தொலைநிலைக் கிளையை நீக்க ஒரு கட்டாயத்தை ஏற்படுத்தும் ஒரு சந்தர்ப்பமும் இருக்கலாம்.அவ்வாறான நிலையில், டெவலப்பராக இருந்தால் மட்டுமே நீக்கப்பட்ட ‘விரைவு திருத்தம்’ கிளையை பராமரிப்பாளரால் மீட்டெடுக்க முடியும்முன்பு இந்த கிளையை சோதித்தேன். இந்த சூழ்நிலையில், அதன் உள்ளூர் களஞ்சியத்தில் அதன் குறிப்பு பதிவுகள் இன்னும் இருக்கும்.

பராமரிப்பாளருக்கு கிளையை மீட்டெடுக்க முடியாவிட்டால், அதை நீக்கிய கிளையின் உரிமையாளர் அவரது / அவள் உள்ளூர் மறுபிரதிகளிலிருந்து மீட்க வேண்டும்.

வழக்கு 3 - சூப்பர் சலுகைகள் கொண்ட ஒரு கொக்கி ஸ்கிரிப்ட் கிளையை நீக்குகிறது

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

இப்போது, ​​என்ன நடக்கிறது என்பது உங்களுக்குத் தெரியும், நீங்கள் கிளையை நீக்கும்போது, ​​கிட் ரிஃப்லாக் குறித்த இந்த கட்டுரையுடன் செல்லலாம் மற்றும் இழந்த கிளையை எவ்வாறு மீட்டெடுப்பது என்று பார்ப்போம்.

Git Reflog ஐப் பயன்படுத்தி நீக்கப்பட்ட கிளையை மீட்டெடுக்கவும்

படி 1 : அனைத்து குறிப்புகளின் வரலாறு பதிவுகள்

இந்த களஞ்சியத்தில் உள்ள அனைத்து குறிப்புகளுக்கும் (‘மாஸ்டர்’, ‘உட்’ மற்றும் ‘ப்ரீபோட்’) உள்ளூரில் பதிவுசெய்யப்பட்ட அனைத்து வரலாற்று பதிவுகளின் பட்டியலையும் பெறுங்கள்.

சென்று மறுபரிசீலனை செய்யுங்கள்

படி 2 : வரலாற்று முத்திரையை அடையாளம் காணவும்

மேலே உள்ள ஸ்னாப்ஷாட்டில் இருந்து நீங்கள் குறிப்பிடலாம் என, சிறப்பம்சமாக கமிட் ஐடி: e2225 பிபி HEAD சுட்டிக்காட்டி குறியீட்டுடன்: 4 எப்போது என்பது ‘ மறுவிற்பனை உங்கள் சமீபத்திய படைப்பை சுட்டிக்காட்டும் தற்போதைய HEAD சுட்டிக்காட்டி மூலம் ’கிளை உருவாக்கப்பட்டது.

படி 3 : மீட்க

மீண்டும் மீட்க ‘மறுவிற்பனை ‘கிளை கட்டளையைப் பயன்படுத்துங்கள்குறியீட்டு ஐடி - 4 உடன் HEAD சுட்டிக்காட்டி குறிப்பைக் கடந்து செல்லும் ‘கிட் செக்அவுட்’.வெளியீட்டு ஸ்கிரீன்ஷாட்டில் சிறப்பிக்கப்பட்டுள்ள நீண்ட கமிட் ஐடியை ‘ப்ரீப்ரோட்’ கிளை உருவாக்கியபோது இது சுட்டிக்காட்டி குறிப்பு.

git checkout -b preprod HEAD @ {4}

வெளியீடு

கட்டளை வரியில் பயன்படுத்தி ஜாவாவில் கிளாஸ் பாதை அமைப்பது எப்படி

மற்றும் வோய்லா! ‘ மறுவிற்பனை ‘கிளை உங்கள் மூலக் குறியீடு அனைத்தையும் மீட்டெடுக்கிறது.

குறிப்பு : என்னை ஆமேலே பயன்படுத்தப்பட்ட ‘git checkout’ கட்டளையை மீண்டும் உருவாக்கி, நன்கு புரிந்துகொள்ள உதவுகிறது:

‘கிட் செக்அவுட்’ கட்டளை அதிக சுமை கொண்ட கட்டளை (எந்த ஜாவா ஓவர்லோட் செயல்பாட்டையும் போல). உண்மையான கிளை மீட்கப்பட்ட பகுதி இது.

இந்த ஒற்றை கட்டளை முதலில் சுட்டிக்காட்டிய முந்தைய வரலாற்று நேர முத்திரையை சரிபார்க்கிறது HEAD {{4} சுட்டிக்காட்டி பின்னர் “-b” விருப்பத்தைப் பயன்படுத்தி ‘ப்ரீப்ரோட்’ என்ற பெயரில் ஒரு கிளையை உருவாக்கி, உங்கள் பணி அடைவை புதிதாக உருவாக்கிய கிளைக்கு மாற்றுகிறது.

வெளியீட்டுத் திரையில் சுட்டிக்காட்டப்பட்டுள்ளபடி கிளை சுவிட்ச் ‘மாஸ்டர்’ முதல் ‘ப்ரீப்ரோட்’ வரை இருக்கும் என்பதை இது குறிக்கிறது.உங்கள் கிளை மாதிரியின் படி இப்போது அதை ‘மாஸ்டர்’ அல்லது ‘வெளியீடு’ கிளையுடன் இணைக்கலாம்.

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

நீக்கப்பட்ட கிளை மீட்கப்படும்போது என்ன வேலை மீட்டெடுக்கப்படுகிறது?

ஸ்டாஷ் குறியீட்டு பட்டியலில் சேமிக்கப்பட்ட மற்றும் சேமிக்கப்பட்ட கோப்புகள் மீண்டும் மீட்கப்படும். திறக்கப்படாத எந்த கோப்புகளும் இழக்கப்படும். நானும் கூடஉங்கள் வேலையை எப்போதும் அரங்கேற்றுவது மற்றும் செய்வது அல்லது அவற்றைக் குவிப்பது நல்லது.

ஒரு குறிப்பிட்ட கிளையின் பதிவு குறிப்புகளைப் பெற அல்லது குறிச்சொல்லை இயக்கவும் - “git reflog”.

எடுத்துக்காட்டு: ‘uat’ கிளையின் பதிவு குறிப்புகளை மட்டும் சரிபார்க்க கட்டளையைப் பயன்படுத்தவும் - “git reflog uat”.

Git Reflog துணை கட்டளைகள்

சென்று மறுபரிசீலனை செய்யுங்கள்

கையேடு பக்கத்தைத் திறக்க கட்டளையிடவும்

$ git reflog --help

வெளியீடு

சென்று மறுபரிசீலனை செய்யுங்கள் காட்டு

கட்டளை வரியில் வழங்கப்பட்ட குறிப்புகளின் பதிவுகளைக் காட்டுகிறது.

git reflog show master @ {0}

சென்று மறுபரிசீலனை செய்யுங்கள் காலாவதியாகும்

இந்த கட்டளை பழைய ரிஃப்லாக் உள்ளீடுகளை கத்தரிக்க பயன்படுகிறது.

git reflog காலாவதியாகிறது

சென்று மறுபரிசீலனை செய்யுங்கள் அழி

இந்த கட்டளை ரிஃப்லாக் வரலாற்றிலிருந்து ஒற்றை உள்ளீடுகளை நீக்குகிறது.

git reflog நீக்கு

சென்று மறுபரிசீலனை செய்யுங்கள் உள்ளது

இந்த கட்டளை ஒரு ref (கிளை அல்லது குறிச்சொல்) ஒரு reflog - log history உள்ளீடுகளை உள்ளதா என்பதை சரிபார்க்கிறது.

git reflog உள்ளது

மேலே குறிப்பிட்டுள்ள கட்டளைகளைத் தவிர, “Git Reflog” கட்டளை பல்வேறு துணைக் கட்டளைகளையும், மேலே குறிப்பிட்ட துணைக் கட்டளைகளைப் பொறுத்து வெவ்வேறு விருப்பங்களையும் எடுக்கும். மேலதிக வாசிப்புக்கு “ git reflog –help ”முனைய சாளரத்திலிருந்து.

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

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? 'கிட் ரிஃப்லாக்' கட்டுரையின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், விரைவில் நாங்கள் உங்களிடம் வருவோம்.