Git Merge முரண்பாடுகளைப் புரிந்துகொண்டு சரிசெய்தல்
Git களஞ்சியத்தில் ஒன்றிணைக்கும் முரண்பாடுகளைக் கையாள்வது டெவலப்பர்களுக்கு ஒரு பொதுவான சவாலாகும். ஒரு கோப்பின் ஒரே பகுதியில் பல மாற்றங்கள் கைமுறையாகத் தீர்மானம் தேவைப்படும் முரண்பாடுகளை ஏற்படுத்தும் போது அது வெறுப்பாக இருக்கும்.
இந்த வழிகாட்டியில், ஒன்றிணைக்கும் முரண்பாடுகளை அடையாளம் காணவும், தீர்க்கவும் மற்றும் தடுப்பதற்கான படிகளை நாங்கள் உங்களுக்கு வழங்குவோம். இந்தக் கருத்துகளைப் புரிந்துகொள்வது, உங்கள் திட்டங்களில் மென்மையான மற்றும் திறமையான பணிப்பாய்வுகளைப் பராமரிக்க உதவும்.
கட்டளை | விளக்கம் |
---|---|
git fetch origin | புதுப்பிப்புகளை ஒன்றிணைக்காமல் தொலை களஞ்சியத்திலிருந்து பெறுகிறது. இணைப்பதற்கு முன் புதிய மாற்றங்களைச் சரிபார்க்க பயனுள்ளதாக இருக்கும். |
git merge origin/main | குறிப்பிட்ட கிளையை (தோற்றம்/முதன்மை) தற்போதைய கிளையுடன் இணைக்கிறது. முரண்பாடுகள் இருந்தால், அவை கைமுறையாக தீர்க்கப்பட வேண்டும். |
git add <resolved-file> | தீர்க்கப்பட்ட கோப்புகளை ஸ்டேஜிங் பகுதியில் சேர்த்து, அவற்றை அடுத்த கமிட்டிக்கு தயார்படுத்துகிறது. |
git commit -m "Resolved merge conflicts" | ஒன்றிணைப்பு முரண்பாடுகள் தீர்க்கப்பட்டதைக் குறிக்கும் செய்தியுடன் புதிய உறுதிமொழியை உருவாக்குகிறது. |
git push origin main | உள்ளூர் கமிட்களை தொலை களஞ்சியத்திற்குத் தள்ளுகிறது, தீர்க்கப்பட்ட முரண்பாடுகளுடன் ரிமோட் கிளையைப் புதுப்பிக்கிறது. |
GitLens UI | விஷுவல் ஸ்டுடியோ குறியீட்டில் உள்ள GitLens நீட்டிப்பின் அம்சம், ஒன்றிணைப்பு முரண்பாடுகளைப் பார்ப்பதற்கும் தீர்ப்பதற்கும் வரைகலை இடைமுகத்தை வழங்குகிறது. |
ஒன்றிணைப்பு முரண்பாடுகளைத் தீர்ப்பது விளக்கப்பட்டது
முதல் ஸ்கிரிப்ட் கட்டளை வரி இடைமுகம் வழியாக ஒன்றிணைக்கும் முரண்பாடுகளைத் தீர்க்க Git கட்டளைகளைப் பயன்படுத்துவதில் கவனம் செலுத்துகிறது. இது தொடங்குகிறது git fetch origin, இது ரிமோட் களஞ்சியத்திலிருந்து புதுப்பிப்புகளை ஒன்றிணைக்காமல் பெறுகிறது. இதை தொடர்ந்து git merge origin/main, இது ரிமோட் மெயின் கிளையிலிருந்து மாற்றங்களை தற்போதைய கிளையுடன் இணைக்க முயற்சிக்கிறது. முரண்பாடுகள் இருந்தால், ஒவ்வொரு முரண்பட்ட கோப்பையும் கைமுறையாகத் திறந்து முரண்பாடுகளைத் தீர்க்க வேண்டும். தீர்த்த பிறகு, நீங்கள் பயன்படுத்தவும் git add <resolved-file> தீர்க்கப்பட்ட கோப்புகளை நிலைநிறுத்த.
பின்னர், நீங்கள் ஒரு புதிய உறுதிமொழியை உருவாக்குகிறீர்கள் git commit -m "Resolved merge conflicts" இணைப்பை இறுதி செய்ய. தீர்க்கப்பட்ட மாற்றங்களைப் பயன்படுத்தி ரிமோட் களஞ்சியத்திற்குத் தள்ளுவதே இறுதிப் படியாகும் git push origin main. இரண்டாவது ஸ்கிரிப்ட் விஷுவல் ஸ்டுடியோ குறியீட்டில் GitLens நீட்டிப்பைப் பயன்படுத்துவதை நிரூபிக்கிறது, இது மோதல்களைத் தீர்ப்பதற்கான வரைகலை இடைமுகத்தை வழங்குகிறது. இது சமீபத்திய மாற்றங்களை இழுத்து, GitLens UI ஐப் பயன்படுத்தி மோதல்களைத் தீர்க்கவும், பின்னர் உள்ளமைக்கப்பட்ட கட்டுப்பாடுகளைப் பயன்படுத்தி மாற்றங்களை நிலைநிறுத்தவும், செய்யவும் மற்றும் அழுத்தவும்.
Git கட்டளைகளைப் பயன்படுத்தி ஒன்றிணைக்கும் முரண்பாடுகளைத் தீர்ப்பது
Git Bash கட்டளை வரி இடைமுகம்
# Step 1: Fetch the latest changes from the remote repository
git fetch origin
# Step 2: Merge the remote branch into your current branch
git merge origin/main
# Step 3: Identify and resolve conflicts
# Open each conflicted file in your editor and resolve manually
# Step 4: After resolving conflicts, add the resolved files
git add <resolved-file>
# Step 5: Complete the merge
git commit -m "Resolved merge conflicts"
# Step 6: Push the changes to the remote repository
git push origin main
ஒன்றிணைக்கும் முரண்பாடுகளைத் தீர்க்க GUI கருவியைப் பயன்படுத்துதல்
GitLens நீட்டிப்புடன் கூடிய விஷுவல் ஸ்டுடியோ குறியீடு
# Step 1: Open your project in Visual Studio Code
# Step 2: Install the GitLens extension if not already installed
# Step 3: Use the Source Control panel to pull the latest changes
# Step 4: When conflicts occur, navigate to the conflicted files
# Step 5: Use the GitLens UI to view and resolve conflicts
# Step 6: After resolving, stage the changes
# Step 7: Commit the resolved changes
# Step 8: Push the changes to the remote repository
ரீபேஸுடன் சிக்கலான ஒன்றிணைப்பு மோதல்களைக் கையாளுதல்
இணைப்பு முரண்பாடுகளைத் தீர்ப்பதற்கான மற்றொரு அணுகுமுறை பயன்படுத்தப்படுகிறது git rebase. மறுபரிசீலனை செய்வது ஒரு புதிய அடிப்படை கமிட்டிற்கு கமிட்களின் வரிசையை நகர்த்த அல்லது இணைக்க உங்களை அனுமதிக்கிறது. இது தேவையற்ற இணைப்புகளை தவிர்ப்பதன் மூலம் தூய்மையான திட்ட வரலாற்றை உருவாக்க உதவும். உங்கள் தற்போதைய கிளையை மற்றொரு கிளையில் மாற்ற, பயன்படுத்தவும் git rebase <branch>. மறுசீரமைப்புச் செயல்பாட்டின் போது, முரண்பாடுகள் இருந்தால், Git இடைநிறுத்தப்பட்டு, ஒன்றிணைக்கும் மோதலைப் போலவே அவற்றைத் தீர்க்க உங்களை அனுமதிக்கும்.
முரண்பாடுகளைத் தீர்த்த பிறகு, பயன்படுத்தவும் git rebase --continue மறுசீரமைப்பைத் தொடர. நீங்கள் எந்த நேரத்திலும் மறுசீரமைப்பு செயல்முறையை நிறுத்த வேண்டும் என்றால், நீங்கள் பயன்படுத்தலாம் git rebase --abort. Rebasing கவனமாகப் பயன்படுத்தப்பட வேண்டும், குறிப்பாக பகிரப்பட்ட கிளைகளில், இது உறுதியான வரலாற்றை மீண்டும் எழுதுகிறது. ரீபேஸை திறம்பட புரிந்துகொள்வதும் பயன்படுத்துவதும் மிகவும் நெறிப்படுத்தப்பட்ட மற்றும் புரிந்துகொள்ளக்கூடிய திட்ட வரலாற்றிற்கு வழிவகுக்கும்.
Git Merge முரண்பாடுகளைத் தீர்ப்பது பற்றிய பொதுவான கேள்விகள்
- Git இல் ஒன்றிணைக்கும் முரண்பாடு என்றால் என்ன?
- ஒரு கோப்பின் ஒரே பகுதியில் பல மாற்றங்கள் வெவ்வேறு கிளைகளில் செய்யப்படும்போது, Git தானாகவே அவற்றை ஒன்றிணைக்க முடியாது.
- ஒன்றிணைப்பு மோதலை நான் எவ்வாறு தீர்ப்பது?
- நீங்கள் இயங்குவதன் மூலம் ஒன்றிணைப்பு மோதலை தீர்க்க ஆரம்பிக்கலாம் git merge பின்னர் முரண்பட்ட கோப்புகளை கைமுறையாக திருத்தவும்.
- என்ன செய்கிறது git fetch செய்?
- git fetch தொலைநிலை களஞ்சியத்திலிருந்து புதுப்பிப்புகளை மீட்டெடுக்கிறது ஆனால் அவற்றை உங்கள் தற்போதைய கிளையில் இணைக்காது.
- முரண்பாடுகளைத் தீர்த்த பிறகு ஒன்றிணைப்பை எவ்வாறு முடிப்பது?
- முரண்பாடுகளைத் தீர்த்த பிறகு, மாற்றங்களைச் செய்யுங்கள் git add, உடன் அவர்களை உறுதி git commit, மற்றும் பயன்படுத்தி அவற்றை தள்ள git push.
- என்ன வித்தியாசம் git merge மற்றும் git rebase?
- git merge மாற்றங்களை ஒருங்கிணைத்து ஒரு இணைப்பு உறுதியை உருவாக்குகிறது git rebase கமிட்களின் நேரியல் வரிசையை உருவாக்க கமிட் வரலாற்றை மீண்டும் எழுதுகிறது.
- நான் எப்போது பயன்படுத்த வேண்டும் git rebase?
- பயன்படுத்தவும் git rebase நீங்கள் ஒரு தூய்மையான திட்ட வரலாற்றை உருவாக்க விரும்பினால் மற்றும் தேவையற்ற இணைப்புகளை தவிர்க்கவும், ஆனால் பகிரப்பட்ட கிளைகளில் கவனமாகப் பயன்படுத்தவும்.
- மறுசீரமைப்பை நான் எப்படி நிறுத்துவது?
- நீங்கள் எந்த நேரத்திலும் பயன்படுத்தி மறுசீரமைப்பு செயல்முறையை நிறுத்தலாம் git rebase --abort.
- ஒன்றிணைப்பு முரண்பாடுகளைத் தீர்க்க என்ன கருவிகள் உதவும்?
- GitLens நீட்டிப்புடன் கூடிய விஷுவல் ஸ்டுடியோ குறியீடு போன்ற கருவிகள் ஒன்றிணைக்கும் முரண்பாடுகளை மிக எளிதாக தீர்க்க உதவும் வரைகலை இடைமுகத்தை வழங்குகிறது.
உங்கள் ஒன்றிணைப்பு முரண்பாடுகள் தீர்மானத்தை முடிக்கிறது
முடிவில், Git களஞ்சியத்தில் ஒன்றிணைக்கும் முரண்பாடுகளைத் தீர்ப்பது Git கட்டளைகள் மற்றும் கருவிகளின் நுணுக்கங்களைப் புரிந்துகொள்வதை உள்ளடக்குகிறது. திறம்பட பயன்படுத்துவதன் மூலம் git fetch, git merge, மற்றும் பிற கட்டளைகள், GitLens போன்ற GUI கருவிகள், டெவலப்பர்கள் ஒரு சுத்தமான மற்றும் திறமையான பணிப்பாய்வுகளை பராமரிக்க முடியும். மோதல்களை உடனடியாகவும் துல்லியமாகவும் நிவர்த்தி செய்வது, திட்டத்தின் உறுதி வரலாற்றை சுத்தமாகவும், ஒத்துழைப்பையும் தடையின்றி வைத்திருக்க உதவுகிறது. நீங்கள் கட்டளை வரி அல்லது வரைகலை இடைமுகங்களை விரும்பினாலும், Git உடன் பணிபுரியும் எந்தவொரு டெவலப்பருக்கும் இந்த நுட்பங்களை மாஸ்டரிங் செய்வது அவசியம்.