Git Recovery என்றால் என்ன?
Git recovery என்பது இழந்த கமிட்டுகள், கிளைகள் அல்லது கோப்புகளை மீண்டும் பெறுவதாகும்.
Git சமீபத்திய மாற்றங்களின் பதிவை வைத்திருக்கிறது, எனவே reset அல்லது delete செய்த பிறகும் நீங்கள் தவறுகளை இரத்து செய்யலாம்.
Git Recovery-எப்போது பயன்படுத்த வேண்டும்
Git Recovery-ஐ பயன்படுத்தவும்:
கிளை அல்லது கோப்பை நீக்கினால்
தற்செயலாக ஒரு கிளை அல்லது கோப்பை நீக்கினால்
Reset செய்து மாற்றங்களை இழந்தால்
உங்கள் கிளையை முந்தைய கமிட்டுக்கு reset செய்து மாற்றங்களை இழந்தால்
இழந்த கமிட்டுகளை மீட்டெடுக்க
இழந்த கமிட்டுகள் அல்லது மாற்றங்களை மீட்டெடுக்க வேண்டியால்
git reflog-உடன் இழந்த கமிட்டுகளை மீட்டெடுக்கவும்
git reflog கிளைகளின் முனையில் மாற்றங்களை பதிவு செய்கிறது மற்றும் இழந்த கமிட்டுகளைக் கண்டுபிடிக்க உங்களை அனுமதிக்கிறது.
உதாரணம்: Reflog-ஐக் காட்டு
git reflog
e56ba1f (HEAD -> master) HEAD@{0}: commit: Revert "Just a regular update, definitely no accidents here..."
52418f7 HEAD@{1}: commit: Just a regular update, definitely no accidents here...
9a9add8 (origin/master) HEAD@{2}: commit: Added .gitignore
81912ba HEAD@{3}: commit: Corrected spelling error
3fdaa5b HEAD@{4}: merge: Merge pull request #1 from jassifteam-test/update-readme
836e5bf HEAD@{5}: commit: Updated readme for GitHub Branches
...
பட்டியலில் இருந்து நீங்கள் மீட்டெடுக்க விரும்பும் கமிட் ஹாஷைக் கண்டுபிடிக்கவும்.
நீக்கப்பட்ட கிளையை மீட்டமைக்கவும்
நீங்கள் ஒரு கிளையை நீக்கினால், ஆனால் கமிட்டுகள் இன்னும் reflog-ல் இருந்தால், அதை மீண்டும் உருவாக்கலாம்:
உதாரணம்: ஒரு கிளையை மீட்டமைக்கவும்
git checkout -b branch-name <commit-hash>
Switched to a new branch 'branch-name'
இது நீங்கள் குறிப்பிடும் கமிட்டில் கிளையை மீண்டும் கொண்டுவருகிறது.
நீக்கப்பட்ட அல்லது மாற்றப்பட்ட கோப்பை மீட்டெடுக்கவும்
நீங்கள் ஒரு கோப்பை நீக்கினால் அல்லது மாற்றி அதை மீண்டும் பெற விரும்பினால், git restore பயன்படுத்தவும்:
உதாரணம்: ஒரு கோப்பை மீட்டமைக்கவும்
git restore filename.txt
இது சமீபத்திய கமிட்டிலிருந்து கோப்பை மீண்டும் கொண்டுவருகிறது.
Hard Reset-இலிருந்து மீட்கவும்
நீங்கள் git reset --hard பயன்படுத்தி கமிட்டுகளை இழந்தால், அவற்றைக் கண்டுபிடித்து மீட்டமைக்க reflog-ஐப் பயன்படுத்தலாம்:
உதாரணம்: Hard Reset-ஐ இரத்து செய்யவும்
git reflog
e56ba1f (HEAD -> master) HEAD@{0}: commit: Revert "Just a regular update, definitely no accidents here..."
52418f7 HEAD@{1}: commit: Just a regular update, definitely no accidents here...
9a9add8 (origin/master) HEAD@{2}: commit: Added .gitignore
81912ba HEAD@{3}: commit: Corrected spelling error
3fdaa5b HEAD@{4}: merge: Merge pull request #1 from jassifteam-test/update-readme
836e5bf HEAD@{5}: commit: Updated readme for GitHub Branches
...
git reset --hard HEAD@{2}
HEAD is now at 9a9add8 Added .gitignore
இது அந்த நேரத்தில் இருந்த நிலைக்கு உங்கள் கிளையை மீண்டும் வைக்கிறது.
வெற்றிகரமான மீட்பு!
Reflog-ஐப் பயன்படுத்தி இழந்த கமிட்டுகள் மற்றும் மாற்றங்களை வெற்றிகரமாக மீட்டெடுத்துள்ளீர்கள்.
உதவிக்குறிப்புகள் & சிறந்த நடைமுறைகள்
தொடர்ந்து கமிட் செய்யவும்
வேலையை இழப்பதைத் தவிர்க்க உங்கள் மாற்றங்களை வழக்கமாக கமிட் செய்யவும்.
Reflog-ஐப் பயன்படுத்தவும்
இழந்த கமிட்டுகளைக் கண்டுபிடிக்க git reflog பயன்படுத்தவும்.
கோப்புகளை மீட்டெடுக்கவும்
நீக்கப்பட்ட அல்லது மாற்றப்பட்ட கோப்புகளை மீட்டெடுக்க git restore பயன்படுத்தவும்.
கிளைகளைக் காப்புப் பதிக்கவும்
முக்கியமான கிளைகளை தொலைநிலை களஞ்சியத்தில் தள்ளி காப்புப் பதிக்கவும்.
விரைவு குறிப்பு
Reflog-ஐக் காட்டு
HEAD வரலாற்றைப் பாருங்கள்
git reflog
கிளையை மீட்டமைக்கவும்
நீக்கப்பட்ட கிளையை மீண்டும் உருவாக்கவும்
git checkout -b branch <hash>
கோப்பை மீட்டெடுக்கவும்
நீக்கப்பட்ட கோப்பை மீட்டெடுக்கவும்
git restore file
Reset-ஐ இரத்து செய்யவும்
Hard reset-ஐ இரத்து செய்யவும்
git reset --hard HEAD@{n}