Git இல் ஒரு கிளையிலிருந்து இன்னொரு கிளைக்கு மாற்றங்களை எப்படி இழுப்பது

How Pull Changes From One Branch Another Git



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

முன்நிபந்தனைகள்

1. கிட்ஹப் டெஸ்க்டாப்பை நிறுவவும்
GitHub டெஸ்க்டாப் Git பயனருக்கு git தொடர்பான பணிகளை வரைபடமாக செய்ய உதவுகிறது. உபுண்டுவிற்கான இந்த பயன்பாட்டின் சமீபத்திய நிறுவியை github.com இலிருந்து எளிதாக பதிவிறக்கம் செய்யலாம். இதைப் பயன்படுத்த நீங்கள் பதிவிறக்கம் செய்த பிறகு இந்த அப்ளிகேஷனை இன்ஸ்டால் செய்து கட்டமைக்க வேண்டும். நிறுவல் செயல்முறையை சரியாக அறிய உபுண்டுவில் கிட்ஹப் டெஸ்க்டாப்பை நிறுவுவதற்கான டுடோரியலையும் நீங்கள் பார்க்கலாம்.







2. GitHub கணக்கை உருவாக்கவும்
உள்ளூர் களஞ்சியத்தின் மாற்றத்தை வெளியிட்ட பிறகு ரிமோட் களஞ்சியத்தின் தோற்றத்தை சரிபார்க்க நீங்கள் ஒரு கிட்ஹப் கணக்கை உருவாக்க வேண்டும்.



3. ஒரு உள்ளூர் களஞ்சியத்தை உருவாக்கவும்
இந்த டுடோரியலில் பயன்படுத்தப்படும் கட்டளைகளைச் சரிபார்க்க நீங்கள் ஒரு உள்ளூர் களஞ்சியத்தை உருவாக்க வேண்டும்.



ஸ்டாஷ் கட்டளையைப் பயன்படுத்துதல்

உள்ளூர் களஞ்சியம் பெயரிடப்பட்டது PHP2 களஞ்சியத்தின் ஒரு கிளையிலிருந்து மற்றொரு கிளைக்கு மாற்றங்களை எவ்வாறு இழுப்பது என்பதைக் காட்ட இந்த டுடோரியலில் பயன்படுத்தப்படுகிறது. என்ற கோப்பை உருவாக்கவும் index.html களஞ்சியத்தில். முனையத்தைத் திறந்து, களஞ்சியக் கோப்புறைக்குச் செல்லவும். கிளை பட்டியலை சரிபார்த்து, முதன்மை கிளைக்கு மாற, மற்றும் கிளையின் நிலையை காட்ட பின்வரும் கட்டளைகளை இயக்கவும்.





$ git கிளை
$ git செக் அவுட் மாஸ்டர்
$ git நிலை

மேலே உள்ள கட்டளையை செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். களஞ்சியத்தில் இரண்டு கிளைகள் இருப்பதை வெளியீடு காட்டுகிறது, மற்றும் முக்கிய ஆரம்பத்தில் கிளை செயலில் இருந்தது. க்கு மாறிய பிறகு குரு கிளை, நிலையின் வெளியீடு தற்போதைய கிளை செயலில் உள்ளது என்பதைக் காட்டுகிறது index.html கோப்பு கண்காணிக்கப்படவில்லை.



கவனிக்கப்படாத கோப்பை கண்காணிக்க பின்வரும் கட்டளைகளை இயக்கவும் மற்றும் git களஞ்சியத்தின் நிலையை மீண்டும் சரிபார்க்கவும்.

$ git index.html ஐ சேர்க்கவும்
$ git நிலை

மேலே உள்ள கட்டளைகளைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். நிலையை வெளியீடு காட்டுகிறது index.html கோப்பு களஞ்சியத்தில் சேர்க்கப்பட்டது ஆனால் செய்ய வேண்டும்.

பின்வரும் கட்டளைகளை இயக்கவும் மற்றும் git களஞ்சியத்தின் நிலையை மீண்டும் சரிபார்க்கவும். `git stash` கட்டளை` git commit` கட்டளை போல் செயல்படுகிறது. இந்த கட்டளையை செயல்படுத்திய பிறகு களஞ்சியத்தின் வேலை அடைவு சுத்தம் செய்யப்படும்.

$ git stash
$ git நிலை

மேலே உள்ள கட்டளைகளை செயல்படுத்துகையில் பின்வரும் வெளியீடு தோன்றும்.

கிளைக்கான ஸ்டாஷ் கட்டளையை இயக்கிய பிறகு, கிட் பயனர் கிளையின் மாற்றங்களை மற்றொரு கிளைக்கு இழுக்க விரும்பினால், `git merge` கட்டளையைப் போல செயல்படும்` git stash pop` கட்டளையைப் பயன்படுத்தி எளிதாகச் செய்யலாம். மாற பின்வரும் கட்டளைகளை இயக்கவும் முக்கிய கிளை மற்றும் இருந்து மாற்றங்களை இழுக்கவும் குரு க்கு கிளை முக்கிய கிளை.

$ git செக் அவுட் மெயின்
$ git stash pop

தற்போதைய கிளை என்பதைக் காட்டும் மேற்கண்ட கட்டளையை செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும் முக்கிய மற்றும் இந்த index.html இந்த கிளையில் கோப்பு சேர்க்கப்பட்டுள்ளது.

கமிட் செய்தியுடன் முந்தைய பணியைச் செய்ய பின்வரும் கட்டளையை இயக்கவும் மற்றும் நிலையை மீண்டும் சரிபார்க்கவும்.

$ git commit -m 'குறியீட்டு கோப்பு சேர்க்கப்பட்டது'
$ git நிலை

மேலே உள்ள கட்டளைகளைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். உறுதி செய்யப்பட்ட பிறகு வேலை செய்யும் மரம் இப்போது சுத்தமாக இருப்பதைக் காட்டுகிறது.

உள்ளூர் களஞ்சிய மாற்றங்கள் தொலை களஞ்சியத்திற்கு தள்ளப்பட்டால், மற்றும் github.com இலிருந்து ரிமோட் களஞ்சியம் திறந்தால், அந்தக் களஞ்சியம் பின்வரும் படத்தைப் போல் இருக்கும்.

ஒன்றிணைத்தல் கட்டளையைப் பயன்படுத்துதல்

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

$ git கிளை
$ git செக் அவுட் மாஸ்டர்
$ git நிலை
$ git read.php ஐச் சேர்க்கவும்
$ git commit -m 'ஸ்கிரிப்ட் சேர்க்கப்பட்டது'

மேலே உள்ள கட்டளைகளைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். Read.php கோப்பு களஞ்சியத்தின் முதன்மை கிளையில் சேர்க்கப்பட்டுள்ளது, மேலும் பணியும் செய்யப்பட்டது.

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

முடிவுரை

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