Git கட்டளைகளுக்குப் பிறகு மறைந்த குறியீட்டை எவ்வாறு மீட்டெடுப்பது

Git கட்டளைகளுக்குப் பிறகு மறைந்த குறியீட்டை எவ்வாறு மீட்டெடுப்பது
Git கட்டளைகளுக்குப் பிறகு மறைந்த குறியீட்டை எவ்வாறு மீட்டெடுப்பது

Git செயல்பாடுகளிலிருந்து இழந்த குறியீட்டை மீட்டெடுக்கிறது

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

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

கட்டளை விளக்கம்
git reflog அனைத்து குறிப்பு புதுப்பிப்புகளின் பதிவையும் காட்டுகிறது, இழந்த கமிட்களை மீட்டெடுக்க பயனுள்ளதாக இருக்கும்.
git checkout <commit_hash> ஒரு குறிப்பிட்ட உறுதிப்பாட்டிற்கு மாறுகிறது, அந்தக் கமிட்டிலிருந்து கோப்புகளைப் பார்ப்பதற்கு அல்லது மீட்டெடுப்பதற்கு பயனுள்ளதாக இருக்கும்.
git checkout -b <branch_name> ஒரு புதிய கிளையை உருவாக்கி அதற்கு மாறுகிறது, மாற்றங்களை தனிமைப்படுத்த பயனுள்ளதாக இருக்கும்.
git stash drop ஸ்டாஷ் செய்யப்பட்ட மாற்றங்களைப் பயன்படுத்திய பிறகு சுத்தம் செய்யப் பயன்படுத்தப்படும் குறிப்பிட்ட ஸ்டாஷை நீக்குகிறது.
git merge recover-branch மீட்டெடுப்பு கிளையிலிருந்து தற்போதைய கிளையில் மாற்றங்களை ஒன்றிணைக்கிறது, மீட்டெடுக்கப்பட்ட வேலையை ஒருங்கிணைக்க பயனுள்ளதாக இருக்கும்.
#!/bin/bash கட்டளை வரிசைகளை தானியக்கமாக்குவதற்குப் பயன்படுத்தப்படும் பாஷ் ஸ்கிரிப்ட்டின் தொடக்கத்தைக் குறிக்கிறது.

மீட்பு செயல்முறையைப் புரிந்துகொள்வது

வழங்கப்பட்ட ஸ்கிரிப்டுகள் Git கட்டளைகளின் வரிசையை தவறாகச் செய்த பிறகு இழந்த மாற்றங்களை மீட்டெடுக்க உதவும் வகையில் வடிவமைக்கப்பட்டுள்ளன. முதல் ஸ்கிரிப்ட் பயன்படுத்துவதை உள்ளடக்கியது git reflog உங்கள் மாற்றங்கள் எங்கு தொலைந்துவிட்டன என்பதைக் கண்டறியவும், பின்னர் பயன்படுத்தவும் git checkout அந்த உறுதிமொழிக்கு மாறவும், உங்கள் மாற்றங்களைச் சேமிக்க புதிய கிளையை உருவாக்கவும். மீட்டெடுக்கப்பட்ட மாற்றங்களை உங்கள் பிரதான கிளையில் மீண்டும் இணைக்க இது உங்களை அனுமதிக்கிறது. போன்ற கட்டளைகள் git checkout -b மற்றும் git merge மாற்றங்களைத் திறம்படத் தனிமைப்படுத்துவதற்கும் ஒருங்கிணைப்பதற்கும் முக்கியமானவை.

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

Git கட்டளைகளுக்குப் பிறகு இழந்த கோப்புகளை மீட்டெடுக்கிறது

விஷுவல் ஸ்டுடியோ குறியீட்டில் Git ஐப் பயன்படுத்துதல்

# Step 1: Check the git reflog to find the lost commit
git reflog
# Step 2: Find the commit hash where you lost your changes
# Step 3: Checkout that commit to recover your files
git checkout <commit_hash>
# Step 4: Create a new branch from this commit to save your changes
git checkout -b recover-branch
# Step 5: Merge your changes back to your current branch
git checkout main
git merge recover-branch
# Step 6: Delete the recovery branch if no longer needed
git branch -d recover-branch

Git Pullக்குப் பிறகு ஸ்டாஷ் செய்யப்பட்ட மாற்றங்களை மீட்டமைத்தல்

Git Stash மற்றும் இழுக்கும் கட்டளைகள்

# Step 1: Stash your changes before pulling
git stash
# Step 2: Pull the latest changes from the remote repository
git pull
# Step 3: Apply your stashed changes
git stash apply
# Step 4: If conflicts occur, resolve them
git add .
git commit -m "Resolved merge conflicts"
# Step 5: Clean up the stash if everything is resolved
git stash drop

செயல்முறையை தானியக்கமாக்க ஸ்கிரிப்டைப் பயன்படுத்துதல்

Git செயல்பாடுகளுக்கான பாஷ் ஸ்கிரிப்ட்

#!/bin/bash
# Script to automate git stash, pull, and apply changes
echo "Stashing current changes..."
git stash
echo "Pulling latest changes from remote..."
git pull
echo "Applying stashed changes..."
git stash apply
echo "Resolving any merge conflicts..."
git add .
git commit -m "Resolved conflicts after stash apply"
echo "Cleaning up the stash..."
git stash drop

ஒன்றிணைப்பு மோதல்களைக் கையாளுதல் மற்றும் தரவு இழப்பைத் தடுத்தல்

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

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

Git கட்டளைகள் மற்றும் தரவு மீட்பு பற்றிய பொதுவான கேள்விகள்

  1. நோக்கம் என்ன git reflog?
  2. git reflog கிளைகளின் நுனியில் புதுப்பிப்புகளைக் கண்காணிக்கிறது, இழந்த கமிட்களை மீட்டெடுக்க உங்களை அனுமதிக்கிறது.
  3. அதன் பிறகு எழும் மோதல்களை நான் எவ்வாறு தீர்ப்பது git stash apply?
  4. ஸ்டாஷ் செய்யப்பட்ட மாற்றங்களைப் பயன்படுத்திய பிறகு, பயன்படுத்தவும் git status மோதல்களை அடையாளம் காணவும், அவற்றை கைமுறையாக தீர்க்கவும், உறுதி செய்யவும்.
  5. என்ன செய்கிறது git stash drop செய்?
  6. git stash drop ஸ்டாஷ்களின் பட்டியலிலிருந்து ஒரு குறிப்பிட்ட ஸ்டாஷ் உள்ளீட்டை நீக்குகிறது.
  7. சேர்க்கப்பட்ட ஆனால் உறுதிசெய்யப்படாத கோப்புகளை எவ்வாறு மீட்டெடுப்பது?
  8. பயன்படுத்தவும் git fsck தொங்கும் குமிழ்கள் மற்றும் மரங்கள் கண்டுபிடிக்க, பின்னர் git show உள்ளடக்கத்தை மீட்டெடுக்க.
  9. ஓடுவதற்கு முன் நான் என்ன செய்ய வேண்டும் git pull மாற்றங்களை இழப்பதைத் தவிர்க்கவா?
  10. புதிய புதுப்பிப்புகளைப் பயன்படுத்துவதற்கு முன்பு எப்போதும் உங்கள் மாற்றங்களைச் சேமிக்கவும் அல்லது செய்யவும் git stash அல்லது git commit.
  11. நான் ஸ்டாஷை தானியக்கமாக்கி, இழுக்க மற்றும் விண்ணப்பிக்கும் செயல்முறையை செய்யலாமா?
  12. ஆம், நீங்கள் ஒரு ஸ்கிரிப்டை உருவாக்கலாம் bash அல்லது இந்த Git கட்டளைகளை தானியக்கமாக்க மற்றொரு ஷெல்.
  13. எப்படி செய்கிறது git checkout -b இழந்த வேலையை மீட்க உதவுமா?
  14. இது ஒரு குறிப்பிட்ட பொறுப்பிலிருந்து ஒரு புதிய கிளையை உருவாக்க உங்களை அனுமதிக்கிறது, மீட்புக்கான மாற்றங்களை தனிமைப்படுத்துகிறது.