Git இல் குறிப்பிட்ட மாற்றங்களை நிலைநிறுத்துதல்

Git இல் குறிப்பிட்ட மாற்றங்களை நிலைநிறுத்துதல்
Git

Git இல் பகுதி பொறுப்புகளை திறம்பட நிர்வகித்தல்

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

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

கட்டளை விளக்கம்
git add -p எந்தெந்த நிலைக்கு மாறுகிறது என்பதை ஊடாடும் வகையில் தேர்ந்தெடுக்க உங்களை அனுமதிக்கிறது. இது ஒவ்வொரு மாற்றத்தையும் முன்வைத்து, அதை அரங்கேற்ற வேண்டுமா என்பதைத் தேர்வுசெய்ய உங்களை அனுமதிக்கிறது.
git commit -m ஒரு செய்தியுடன் கட்டப்பட்ட மாற்றங்களைச் செய்கிறது. நீங்கள் மதிப்பாய்வு செய்து தேர்ந்தெடுத்த மாற்றங்கள் மட்டுமே உறுதிசெய்யப்படுகின்றன.
git status வேலை செய்யும் கோப்பகம் மற்றும் ஸ்டேஜிங் பகுதியின் தற்போதைய நிலையைக் காட்டுகிறது, உறுதிப்பாட்டிற்காக என்ன மாற்றங்கள் செய்யப்படுகின்றன என்பதை மதிப்பாய்வு செய்ய உதவுகிறது.
git reset HEAD <file> ஸ்டேஜிங் பகுதியில் இருந்து நிலைகள் மாறுகிறது, தவறுதலாக அரங்கேற்றப்பட்டால் அவற்றை அகற்ற உங்களை அனுமதிக்கிறது.
Stage Hunk GUI கருவிகளில், இந்த விருப்பம் ஒரே நேரத்தில் மாற்றங்களைத் தடுக்க (ஹங்க்) உங்களை அனுமதிக்கிறது.
Stage Selected Lines GUI கருவிகளில், வித்தியாசமான பார்வையில் இருந்து தனித்தனி வரிகளை நிலைநிறுத்த இந்த விருப்பம் உங்களை அனுமதிக்கிறது.

Git இல் பகுதி கமிட்களில் தேர்ச்சி பெறுதல்

மேலே உள்ள எடுத்துக்காட்டுகளில் வழங்கப்பட்ட ஸ்கிரிப்ட்கள், Git இல் எவ்வாறு தேர்ந்தெடுக்கப்பட்ட நிலை மற்றும் மாற்றங்களைச் செய்வது என்பதை நிரூபிக்கின்றன, இது பல மாற்றங்களுடன் சிக்கலான திட்டங்களை நிர்வகிக்கும் போது மதிப்புமிக்க திறமையாகும். முதல் ஸ்கிரிப்ட் கட்டளை வரி இடைமுகத்தைப் பயன்படுத்துகிறது git add -p கட்டளை. இந்த கட்டளை டெவலப்பர்களை ஊடாடும் வகையில் எந்த நிலைக்கு மாற்றுகிறது என்பதைத் தேர்ந்தெடுக்க அனுமதிக்கிறது. ஒவ்வொரு மாற்றத்தையும் தனித்தனியாக வழங்குவதன் மூலம், 'y' என்பதற்கு ஆம், 'n' என்பதற்கு இல்லை, அல்லது மாற்றத்தை மேலும் பிரிக்க 's' போன்ற விருப்பங்களுடன் அதைத் தேர்வுசெய்ய இது உங்களை அனுமதிக்கிறது. நீங்கள் ஒரு கோப்பில் பல மாற்றங்களைச் செய்யும்போது இது மிகவும் பயனுள்ளதாக இருக்கும், ஆனால் ஒரு துணைக்குழுவை மட்டுமே செய்ய விரும்பினால், உங்கள் கடமைகள் சுத்தமாகவும் கவனம் செலுத்தப்படுவதையும் உறுதிப்படுத்துகிறது.

விரும்பிய மாற்றங்களைச் செய்த பிறகு, தி git commit -m இந்த மாற்றங்களை செய்தியுடன் செய்ய கட்டளை பயன்படுத்தப்படுகிறது. பயன்படுத்தி கட்டப்பட்ட மாற்றங்களை மதிப்பாய்வு செய்வது முக்கியம் git status, இது வேலை செய்யும் அடைவு மற்றும் ஸ்டேஜிங் பகுதியின் தற்போதைய நிலையைக் காட்டுகிறது. நீங்கள் தவறுதலாக மாற்றங்களை அரங்கேற்றினால், தி git reset HEAD <file> கட்டளை அவர்களை நிலை குலையலாம். வரைகலை இடைமுகத்தை விரும்புவோருக்கு, GitKraken அல்லது Sourcetree போன்ற கருவிகள் அதே முடிவை அடைய 'Stage Hunk' அல்லது 'Stage Selected Lines' போன்ற விருப்பங்களை வழங்குகின்றன. கூடுதலாக, GitLens நீட்டிப்புடன் VS குறியீட்டைப் பயன்படுத்துவது குறிப்பிட்ட வரிகளின் இன்லைன் நிலைப்படுத்தலை அனுமதிக்கிறது, இது செயல்முறையை மிகவும் உள்ளுணர்வு மற்றும் காட்சிப்படுத்துகிறது.

Git ஐப் பயன்படுத்தி மாற்றங்களின் தேர்ந்தெடுக்கப்பட்ட நிலை

கட்டளை வரி இடைமுகம் (CLI) ஸ்கிரிப்ட்

git add -p
# This command allows you to interactively select which changes to stage.

# You'll be presented with each change and can choose 'y' to stage this change,
# 'n' to skip, 's' to split the change into smaller parts, and more options.

# Example:
# $ git add -p
# diff --git a/file.txt b/file.txt
# --- a/file.txt
# +++ b/file.txt
# @@ -1,5 +1,9 @@

Git ஐப் பயன்படுத்தி தேர்ந்தெடுக்கப்பட்ட மாற்றங்களைச் செய்தல்

கட்டளை வரி இடைமுகம் (CLI) ஸ்கிரிப்ட்

git commit -m "Commit message for partial changes"
# This command commits the changes you have staged interactively.

# Ensure you've reviewed the changes before committing.
# Use 'git status' to check what changes have been staged:
# $ git status
# On branch main
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
# modified:   file.txt

Git GUI ஐப் பயன்படுத்தி மாற்றங்களின் தேர்ந்தெடுக்கப்பட்ட நிலைப்படுத்தல்

வரைகலை பயனர் இடைமுகம் (GUI) முறை

# Open your Git GUI client, e.g., GitKraken, Sourcetree, or Git GUI.
# Locate the file with changes you want to stage partially.

# View the file's diff. Most GUI clients allow you to select specific
# lines or hunks to stage by clicking checkboxes or using context menus.

# Stage the selected changes. This typically involves right-clicking
# the selected lines and choosing an option like 'Stage Hunk' or 'Stage Selected Lines'.

# After staging the desired changes, commit them with an appropriate message.

தேர்ந்தெடுக்கப்பட்ட நிலைகளுக்கு Git நீட்டிப்புகளைப் பயன்படுத்துதல்

VS குறியீடு நீட்டிப்பு

# Install the GitLens extension in VS Code.
# Open the file with changes in VS Code.

# In the source control panel, you'll see the list of changes.
# Click on the file to view its diff.

# Use the inline staging buttons provided by GitLens to stage specific lines.
# Hover over the left gutter to see the '+' button for staging individual lines.

# Once you've staged the desired lines, commit the changes via the source control panel.

Git இல் பகுதி கடமைகளுக்கான மேம்பட்ட நுட்பங்கள்

Git இல் ஒரு கோப்பின் மாற்றங்களின் ஒரு பகுதியை மட்டுமே செய்வதன் மற்றொரு அம்சம் பேட்ச் கோப்புகளைப் பயன்படுத்துவதாகும். நீங்கள் விண்ணப்பிக்க விரும்பும் மாற்றங்களைக் குறிக்கும் கோப்பை உருவாக்க பேட்ச் கோப்புகள் உங்களை அனுமதிக்கின்றன, பின்னர் இந்த பேட்சை உங்கள் களஞ்சியத்தில் பயன்படுத்தலாம். பேட்ச் கோப்பை உருவாக்க, நீங்கள் இதைப் பயன்படுத்தலாம் git diff ஒரு கோப்பிற்கு திருப்பி விடப்பட்ட வெளியீட்டுடன் கட்டளை. உதாரணத்திற்கு, git diff > changes.patch உங்கள் வேலை செய்யும் கோப்பகத்தில் உள்ள வேறுபாடுகளைக் கொண்ட பேட்ச் கோப்பை உருவாக்கும். நீங்கள் செய்ய விரும்பும் மாற்றங்களை மட்டும் சேர்க்க இந்த பேட்ச் கோப்பை கைமுறையாக திருத்தலாம்.

உங்கள் பேட்ச் கோப்பைப் பெற்றவுடன், அதைப் பயன்படுத்தி அதைப் பயன்படுத்தலாம் git apply கட்டளை. பிற டெவலப்பர்களுடன் கூட்டுப்பணியாற்றும்போது அல்லது மாற்றங்களைப் பயன்படுத்துவதற்கு முன்பு அவற்றை மதிப்பாய்வு செய்ய விரும்பும் போது இந்த முறை மிகவும் பயனுள்ளதாக இருக்கும். மற்றொரு மேம்பட்ட நுட்பத்தைப் பயன்படுத்துகிறது git stash உடன் கட்டளை -p விருப்பம். இது போன்ற மாற்றங்களை ஊடாடும் வகையில் சேமிக்க இது உங்களை அனுமதிக்கிறது git add -p, ஆனால் உறுதிப்பாட்டிற்கான மாற்றங்களை நிலைநிறுத்துவதற்குப் பதிலாக, அது பிற்காலப் பயன்பாட்டிற்காக அவற்றைத் தேக்கி வைக்கிறது. மாற்றங்களைச் செய்யாமல் தற்காலிகமாக ஒதுக்கி வைப்பதற்கு இது பயனுள்ளதாக இருக்கும், உங்கள் வேலையை நிர்வகிப்பதில் உங்களுக்கு நெகிழ்வுத்தன்மையைக் கொடுக்கும்.

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

  1. ஒரு கோப்பில் குறிப்பிட்ட வரிகளை மட்டும் எப்படி நான் நிலைநிறுத்துவது?
  2. பயன்படுத்த git add -p எந்த வரிகளை மேடையில் அமைக்க வேண்டும் என்பதை ஊடாடலாக தேர்ந்தெடுக்க கட்டளை.
  3. நான் தவறான வரிகளை அரங்கேற்றினால் என்ன செய்வது?
  4. நீங்கள் பயன்படுத்தி வரிகளை அவிழ்த்துவிடலாம் git reset HEAD <file> கட்டளை.
  5. பகுதி கமிட்களுக்கு GUI கருவியைப் பயன்படுத்தலாமா?
  6. ஆம், GitKraken மற்றும் Sourcetree போன்ற கருவிகள் குறிப்பிட்ட கோடுகள் அல்லது மாற்றங்களைச் செய்ய உங்களை அனுமதிக்கின்றன.
  7. எனது மாற்றங்களுடன் பேட்ச் கோப்பை எவ்வாறு உருவாக்குவது?
  8. பயன்படுத்த git diff > changes.patch பேட்ச் கோப்பை உருவாக்க கட்டளை.
  9. பேட்ச் கோப்பை எவ்வாறு பயன்படுத்துவது?
  10. பயன்படுத்த git apply உங்கள் களஞ்சியத்தில் பேட்ச் கோப்பைப் பயன்படுத்துவதற்கான கட்டளை.
  11. பயன்படுத்துவதால் என்ன பயன் git stash -p?
  12. இது மாற்றங்களை ஊடாடாமல் சேமிக்க உங்களை அனுமதிக்கிறது.
  13. மாற்றங்களைச் செய்வதற்கு முன் நான் எவ்வாறு மதிப்பாய்வு செய்வது?
  14. பயன்படுத்த git status மற்றும் git diff மாற்றங்களை அரங்கேற்றுவதற்கு முன் மறுபரிசீலனை செய்ய கட்டளைகள்.
  15. VS குறியீட்டைப் பயன்படுத்தி நான் ஓரளவு மாற்றங்களைச் செய்யலாமா?
  16. ஆம், VS குறியீட்டில் உள்ள GitLens நீட்டிப்பைப் பயன்படுத்துவது, எடிட்டரிடமிருந்து நேரடியாக குறிப்பிட்ட வரிகளை அமைக்க உங்களை அனுமதிக்கிறது.

Git இல் உங்கள் மாற்றங்களைச் சுருக்கவும்

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

Git இல் பகுதி உறுதிப்பாடுகள் பற்றிய இறுதி எண்ணங்கள்

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