Git இல் மேம்பட்ட கருத்துக்கள்: சக்திவாய்ந்த அம்சங்கள் மற்றும் நுட்பங்களை ஆராய்தல்

Rebasing

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

எடுத்துக்காட்டு: உங்களிடம் ஒரு அம்சக் கிளை உள்ளது என்று வைத்துக்கொள்வோம் feature-branch, மேலும் கிளையிலிருந்து சமீபத்திய மாற்றங்களை நீங்கள் இணைக்க விரும்புகிறீர்கள் main. நீங்கள் பின்வரும் கட்டளையைப் பயன்படுத்தலாம்:

git checkout feature-branch  
git rebase main  

main இது கிளையில் இருந்து கமிட்களைப் பயன்படுத்துகிறது feature-branch. மறுசீரமைப்பு செயல்முறையின் போது ஏதேனும் முரண்பாடுகள் தீர்க்கப்பட வேண்டும்.

 

Stashing

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

எடுத்துக்காட்டு: நீங்கள் ஒரு அம்சக் கிளையில் பணிபுரிகிறீர்கள், சில மாற்றங்களைச் செய்துள்ளீர்கள், ஆனால் நீங்கள் வேறு கிளைக்கு மாற வேண்டும். உங்கள் மாற்றங்களைச் சேமிக்க பின்வரும் கட்டளைகளைப் பயன்படுத்தலாம்:

git stash

புதிய கிளைக்கு மாறிய பிறகு, பின்வருவனவற்றைப் பயன்படுத்தி ஸ்டாஷ் செய்யப்பட்ட மாற்றங்களைப் பயன்படுத்தலாம்:

git stash apply

 

Git Hooks

Git Hooks குறிப்பிட்ட Git நிகழ்வுகளால் தூண்டப்படும் ஸ்கிரிப்டுகள், அதாவது முன்-கமிட், பிந்தைய-கமிட், ப்ரீ-புஷ் போன்றவை. அவை சில செயல்களை தானியங்குபடுத்த அல்லது உங்கள் பணிப்பாய்வுகளில் குறிப்பிட்ட விதிகளைச் செயல்படுத்த அனுமதிக்கின்றன.

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

 

Git Submodule

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

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

 

Git Revert and Git Reset

Git Revert அசல் கமிட்டில் செய்யப்பட்ட மாற்றங்களைச் செயல்தவிர்க்கும் புதிய உறுதிமொழியை உருவாக்குவதன் மூலம் முந்தைய உறுதிப்பாட்டை செயல்தவிர்க்கிறது. Git Reset, மறுபுறம், கிளைச் சுட்டியை வேறொரு உறுதிப்பாட்டிற்கு நகர்த்த உங்களை அனுமதிக்கிறது, கமிட் வரலாற்றிலிருந்து கமிட்களை திறம்பட நிராகரிக்கிறது.

எடுத்துக்காட்டு: கடைசி கமிட் செய்ததை செயல்தவிர்க்க விரும்பினால், git revert HEAD கடைசி கமிட்டில் செய்யப்பட்ட மாற்றங்களைச் செயல்தவிர்க்கும் புதிய கமிட்டை உருவாக்கப் பயன்படுத்தலாம். கடைசி கமிட்டை முழுவதுமாக நிராகரிக்க விரும்பினால், git reset HEAD~1 கிளை சுட்டியை ஒரு கமிட் மூலம் பின்னோக்கி நகர்த்த பயன்படுத்தலாம்.

 

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