Git Revert, Checkout மற்றும் Reset ஆகியவற்றுக்கு இடையே உள்ள வேறுபாடு என்ன?

Git Revert Checkout Marrum Reset Akiyavarrukku Itaiye Ulla Verupatu Enna



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

இந்தக் கட்டுரையின் முடிவுகள்:

'ஜிட் ரீசெட்', 'ஜிட் ரிவர்ட்' மற்றும் 'ஜிட் செக்அவுட்' கட்டளைகளுக்கு இடையே வேறுபடுத்தவா?

' git திரும்பவும் ”,” git செக்அவுட் ', மற்றும் ' git ரீசெட் ” கட்டளைகள் மூலக் குறியீட்டில் மாற்றங்களைச் செய்வதற்கான வழிகள் மற்றும் அவை எவ்வாறு மாறியது என்பது பயனருக்குப் பிடிக்கவில்லை என்றால் அவற்றைச் செயல்தவிர்க்கவும். இந்த கட்டளைகளுக்கு இடையே உள்ள வேறுபாடு அவற்றின் செயல்பாடு மற்றும் பயன்பாடுகளில் உள்ளது:







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

'git revert' கட்டளையைப் பயன்படுத்தி கமிட்களை செயல்தவிர்ப்பது எப்படி?

கமிட்களை செயல்தவிர்க்க, முதலில், விரும்பிய Git களஞ்சியத்திற்குச் சென்று ஒரு கோப்பை உருவாக்கவும். பின்னர், கோப்பைக் கண்காணித்து மாற்றங்களைச் செய்யுங்கள். அதன் பிறகு, புதிய கோப்பு, நிலை ஆகியவற்றில் சில உள்ளடக்கத்தைச் சேர்த்து, புதிய மாற்றங்களைச் செய்யுங்கள். கடைசியாக, ''ஐ இயக்கவும் git திரும்பவும் ” கட்டளை மற்றும் மாற்றங்களைச் சரிபார்க்கவும்.



படி 1: Git கோப்பகத்திற்கு நகர்த்தவும்

செயல்படுத்தவும் ' சிடி ” என்ற கட்டளையை குறிப்பிட்ட உள்ளூர் அடைவு பாதையுடன் சேர்த்து அதற்கு செல்லவும்:



$ சிடி 'சி:\போ \R களஞ்சியம்1'





படி 2: புதிய கோப்பை உருவாக்கவும்

கீழே கொடுக்கப்பட்டுள்ள கட்டளையின் உதவியுடன் தற்போதைய களஞ்சியத்தில் ஒரு புதிய கோப்பை உருவாக்கவும்:

$ தொடுதல் demo_file.txt



படி 3: புதிய கோப்பைக் கண்காணிக்கவும்

பின்னர், '' பயன்படுத்தவும் git சேர் ஸ்டேஜிங் பகுதியில் புதிய கோப்பைச் சேர்க்க கட்டளை:

$ git சேர் demo_file.txt

படி 4: மாற்றங்களைச் செய்யுங்கள்

அடுத்து, ஸ்டேஜிங் பகுதியில் இருந்து கோப்பைச் செய்ய பின்வரும் கட்டளையை இயக்கவும்:

$ git உறுதி -மீ 'டெமோ கோப்பு சேர்க்கப்பட்டது'

படி 5: புதிய கோப்பை புதுப்பிக்கவும்

அதன் பிறகு, புதிய கோப்பில் சில உள்ளடக்கத்தைச் சேர்த்து, அதை '' உதவியுடன் புதுப்பிக்கவும் எதிரொலி ” கட்டளை:

$ எதிரொலி 'ஹாய்! டெமோ உள்ளடக்கம்' >> demo_file.txt

படி 6: ஸ்டேஜிங் ஏரியாவில் புதிய மாற்றங்களைச் சேர்க்கவும்

பின்னர், '' ஐ இயக்கவும் git சேர். சேர்க்கப்பட்ட அனைத்து மாற்றங்களையும் நிலைநிறுத்துவதற்கான கட்டளை:

$ git சேர் .

படி 7: புதிய மாற்றங்களைச் செய்யுங்கள்

செய்தியுடன் கீழே வழங்கப்பட்ட கட்டளையை செயல்படுத்துவதன் மூலம் நிலை மாற்றங்களைச் செய்யுங்கள்:

$ git உறுதி -மீ 'கோப்பு புதுப்பிக்கப்பட்டது'

படி 8: Git பதிவைச் சரிபார்க்கவும்

உறுதி வரலாற்றைக் காண, கீழே கொடுக்கப்பட்டுள்ள கட்டளையைப் பயன்படுத்தி Git பதிவைச் சரிபார்க்கவும்:

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

கீழே உள்ள வெளியீட்டின் படி, இரண்டு உறுதிப்பாடுகள் உள்ளன, மேலும் HEAD சுட்டிக்காட்டுகிறது ' கோப்பு புதுப்பிக்கப்பட்டது ”உறுதி:

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

படி 9: மாற்றங்களை மாற்றவும்

இயக்கவும் ' git திரும்பவும் ” அந்த உறுதிப்பாட்டின் மாற்றங்களைச் செயல்தவிர்க்க HEAD உடன் கட்டளையிடவும்:

$ git திரும்பவும் தலை

கீழேயுள்ள ஸ்க்ரீன்ஷாட்டில், ரிவர்ட் ஆபரேஷன் வெற்றிகரமாக செய்யப்பட்டதைக் காணலாம்:

படி 10: மாற்றங்களை மாற்றியமைப்பதை சரிபார்க்கவும்

இறுதியாக, கமிட் வரலாற்றில் புதிய மாற்றங்களைக் காண Git குறிப்பு பதிவு வரலாற்றைச் சரிபார்க்கவும்:

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

அதை அவதானிக்கலாம் ' கோப்பு புதுப்பிக்கப்பட்டது ”கமிட் ஆனது, ரிவர்ட் ஆபரேஷனுக்குப் பிறகும் திட்ட வரலாற்றில் உள்ளது. எனவே, அதை அகற்றுவதற்குப் பதிலாக, இந்த குறிப்பிட்ட கட்டளை அதன் மாற்றங்களை மாற்றியமைக்க ஒரு புதிய உறுதிமொழியைச் சேர்த்தது:

'ஜிட் செக்அவுட்' கட்டளையைப் பயன்படுத்தி கிளையை மாற்றுவது எப்படி?

ஒரு உள்ளூர் கிளையிலிருந்து மற்றொரு விரும்பிய கிளைக்கு செக் அவுட் செய்ய, முதலில், களஞ்சியத்தில் உள்ள அனைத்து கிளைகளையும் சரிபார்க்கவும். பின்னர், '' ஐ இயக்கவும் git செக்அவுட் ” டெவலப்பர்கள் மாற வேண்டிய கிளையின் பெயருடன் கட்டளையிடவும்.

படி 1: கிளைகளின் பட்டியலைச் சரிபார்க்கவும்

'இன் உதவியுடன் தற்போதைய களஞ்சியத்தில் உள்ள கிளைகளின் பட்டியலைப் பார்க்கவும் git கிளை ” கட்டளை:

$ git கிளை

கீழே உள்ள வெளியீட்டில், களஞ்சியத்தில் இரண்டு கிளைகள் இருப்பதைக் காணலாம், மேலும் ' குரு ” என்பது தற்போது செயல்படும் கிளை:

படி 2: மற்றொரு கிளைக்குச் செல்லவும்

இப்போது,' ஐ இயக்கவும் git செக்அவுட் ” என்ற கட்டளையை விரும்பிய கிளைப் பெயருடன் சேர்த்து அதற்கு மாறவும்:

$ git செக்அவுட் dev

படி 3: தற்போதைய கிளையைச் சரிபார்க்கவும்

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

$ git கிளை

'இலிருந்து நாங்கள் வெற்றிகரமாக செக் அவுட் செய்திருப்பதைக் காணலாம். குரு 'கிளைக்கு' dev 'கிளை. இப்போது,' dev ” என்பது தற்போது செயல்படும் கிளை:

பயன்படுத்துவதன் மூலம் மாற்றங்களை எவ்வாறு அகற்றுவது 'ஜிட் ரீசெட்' கட்டளையா?

மாற்றங்களைத் தவிர்க்க, முதலில், தற்போதைய களஞ்சியத்தின் Git குறிப்பு பதிவு வரலாற்றைச் சரிபார்க்கவும். பின்னர், '' ஐ இயக்கவும் git ரீசெட் ” கிளைச் சுட்டியை நகர்த்த கட்டளை.

படி 1: Git பதிவைச் சரிபார்க்கவும்

கமிட் வரலாற்றைப் பார்க்கவும், '' ஐப் பயன்படுத்தி ஹெட் எங்கு சுட்டிக்காட்டுகிறது என்பதைச் சரிபார்க்கவும் git பதிவு ” கட்டளை:

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

HEAD சுட்டிக்காட்டுவதை அவதானிக்கலாம் ' கோப்பு புதுப்பிக்கப்பட்டது ”உறுதி:

படி 2: மாற்றங்களை மீட்டமைக்கவும்

Git உள்ளூர் வேலை கோப்பகத்திலிருந்து உறுதியை அகற்ற, ' git ரீசெட் '' கட்டளையுடன் '- கடினமான ” விருப்பம், மற்றும் சுட்டியை நகர்த்த தேவையான ஹெட் நிலையை குறிப்பிடவும்:

$ git ரீசெட் --கடினமான தலை~ ஒன்று

கொடுக்கப்பட்ட வெளியீடு மீட்டமைப்பு செயல்பாடு வெற்றிகரமாகச் செய்யப்பட்டுள்ளது என்பதைக் குறிக்கிறது:

படி 3: ரீசெட் மாற்றங்களைச் சரிபார்க்கவும்

கடைசியாக, கீழே கொடுக்கப்பட்டுள்ள கட்டளையின் மூலம் Git பதிவைச் சரிபார்த்து கமிட் வரலாற்றில் புதிய மாற்றங்களைப் பார்க்கவும்:

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

நீங்கள் பார்க்க முடியும் என, ' கோப்பு புதுப்பிக்கப்பட்டது 'கமிட் வரலாற்றில் இருந்து கமிட் அகற்றப்பட்டது மற்றும் HEAD இப்போது சுட்டிக்காட்டுகிறது' டெமோ கோப்பு சேர்க்கப்பட்டது ”உறுதி:

இடையே உள்ள வேறுபாட்டை நாங்கள் விளக்கியுள்ளோம் ' git திரும்பவும் ”,” git செக்அவுட் 'மற்றும்' git ரீசெட் ” கட்டளைகள்.

முடிவுரை

' git திரும்பவும் 'முந்தைய கமிட்டிலிருந்து புதிய களஞ்சியத்தை உருவாக்கி, களஞ்சியத்தில் புதிய வரலாற்றைச் சேர்ப்பதன் மூலம் மாற்றங்களைச் செயல்தவிர்க்க கட்டளை பயன்படுத்தப்படுகிறது. ' git checkou t” கட்டளை களஞ்சியத்தில் கிளைகளை மாற்றுவதற்குப் பயன்படுத்தப்படுகிறது மற்றும் டெவலப்பர்கள் களஞ்சியத்தில் நேரடியாக மாற்றங்களைச் செய்யாமல் வெவ்வேறு கிளைகளில் வேலை செய்ய அனுமதிக்கிறது. மறுபுறம், ' git ரீசெட் ” என்ற கட்டளையானது கண்காணிப்புப் பகுதியில் இருந்து கட்டமைக்கப்படாத மாற்றங்களுக்குப் பயன்படுத்தப்படுகிறது. இந்தக் கட்டுரையில் “ஜிட் ரீசெட்”, “ஜிட் ரிவர்ட்” மற்றும் “ஜிட் செக்அவுட்” கட்டளைகள் மற்றும் அவை எவ்வாறு செயல்படுகின்றன என்பதை வேறுபடுத்துகிறது.