Git இல் நிலைக்காத மாற்றங்களை நிராகரிப்பதற்கான வழிகாட்டி

Git இல் நிலைக்காத மாற்றங்களை நிராகரிப்பதற்கான வழிகாட்டி
Git இல் நிலைக்காத மாற்றங்களை நிராகரிப்பதற்கான வழிகாட்டி

மாஸ்டரிங் ஜிட்: நிலையாக மாற்றங்களை நிர்வகித்தல்

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

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

கட்டளை விளக்கம்
git checkout -- <file> ஒரு குறிப்பிட்ட கோப்பில் மாற்றங்களை கடைசியாக உறுதிசெய்யப்பட்ட நிலைக்கு மாற்றுகிறது.
git checkout -- . வேலை செய்யும் கோப்பகத்தில் உள்ள அனைத்து கோப்புகளிலும் மாற்றங்களை கடைசியாக உறுதியளித்த நிலைக்கு மாற்றுகிறது.
git clean -f வேலை செய்யும் கோப்பகத்திலிருந்து கண்காணிக்கப்படாத கோப்புகளை நீக்குகிறது.
git clean -fd வேலை செய்யும் கோப்பகத்திலிருந்து கண்காணிக்கப்படாத கோப்புகள் மற்றும் கோப்பகங்களை நீக்குகிறது.
git clean -fx வேலை செய்யும் கோப்பகத்திலிருந்து கண்காணிக்கப்படாத மற்றும் புறக்கணிக்கப்பட்ட கோப்புகளை நீக்குகிறது.
subprocess.run(command, shell=True) பைதான் ஸ்கிரிப்ட்டில் இருந்து ஷெல் கட்டளையை இயக்குகிறது.

மாற்றங்களை நிராகரிப்பதற்கான ஸ்கிரிப்ட் தீர்வுகளைப் புரிந்துகொள்வது

வழங்கப்பட்ட ஸ்கிரிப்ட்கள், Git களஞ்சியத்தில் உள்ள நிலை மாறாத மாற்றங்களை திறமையாக நிர்வகிப்பதை நோக்கமாகக் கொண்டுள்ளன. தி git checkout -- <file> கட்டளை ஒரு குறிப்பிட்ட கோப்பில் மாற்றங்களை கடைசியாக உறுதியளித்த நிலைக்கு மாற்றுகிறது git checkout -- . எல்லா கோப்புகளிலும் மாற்றங்களை மாற்றுகிறது. தி git clean -f கட்டளை கண்காணிக்கப்படாத கோப்புகளை நீக்குகிறது, இது ஒரு சுத்தமான வேலை கோப்பகத்தை உறுதி செய்கிறது. மேலும் முழுமையான சுத்தம் செய்ய, git clean -fd கண்காணிக்கப்படாத கோப்புகள் மற்றும் கோப்பகங்கள் இரண்டையும் நீக்குகிறது, மற்றும் git clean -fx புறக்கணிக்கப்பட்ட கோப்புகளையும் சேர்க்க இதை நீட்டிக்கிறது.

பாஷ் ஸ்கிரிப்ட் இந்த கட்டளைகளை தானியங்குபடுத்துகிறது, இது கட்டமைக்கப்படாத மாற்றங்களை நிராகரிக்கவும் மற்றும் ஒரே படியில் செயல்படும் கோப்பகத்தை சுத்தம் செய்யவும். பைதான் ஸ்கிரிப்டைப் பயன்படுத்தி அதே இலக்கை அடைகிறது subprocess.run(command, shell=True) செயல்பாடு, இது ஸ்கிரிப்ட்டிலிருந்து ஷெல் கட்டளைகளை செயல்படுத்த அனுமதிக்கிறது. இந்த ஸ்கிரிப்ட் அனைத்து தொடர்புடைய Git சுத்தமான கட்டளைகள் இயங்குவதை உறுதிசெய்கிறது, இது ஒரு சுத்தமான வேலை கோப்பகத்தை பராமரிக்க உதவுகிறது மற்றும் மென்மையான பதிப்பு கட்டுப்பாட்டு செயல்முறைகளை எளிதாக்குகிறது.

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

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

# To discard changes in a specific file:
git checkout -- <file>

# To discard changes in all files:
git checkout -- .

# To remove untracked files:
git clean -f

# To remove untracked directories:
git clean -fd

# To remove ignored files as well:
git clean -fx

Git ஸ்கிரிப்ட் மூலம் நிலைமாற்றப்படாத மாற்றங்களை மாற்றியமைத்தல்

பேஷ் ஸ்கிரிப்ட்

#!/bin/bash

# Revert all unstaged changes in the repository
git checkout -- .

# Clean all untracked files and directories
git clean -fd

# Optionally, remove ignored files too
git clean -fx

echo "Unstaged changes have been discarded."

மாற்றங்களை நிராகரிக்க பைதான் ஸ்கிரிப்டைப் பயன்படுத்துதல்

துணை செயல்முறை தொகுதி கொண்ட பைதான்

import subprocess

def discard_unstaged_changes():
    commands = [
        "git checkout -- .",
        "git clean -fd",
        "git clean -fx",
    ]
    for command in commands:
        subprocess.run(command, shell=True)

if __name__ == "__main__":
    discard_unstaged_changes()

Git இல் கட்டற்ற மாற்றங்களை நிர்வகிப்பதற்கான கூடுதல் உத்திகள்

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

மற்றொரு பயனுள்ள கட்டளை git reset, இது குறியீட்டில் மாற்றங்களைச் செயல்தவிர்க்கிறது. பயன்படுத்தி git reset HEAD <file>, நீங்கள் செயல்படும் கோப்பகத்தில் உள்ள மாற்றங்களை வைத்து, ஒரு கோப்பினை நிலை நிறுத்தலாம். மாற்றங்களை இழக்காமல் நீங்கள் செய்ய திட்டமிட்டுள்ளதை சரிசெய்ய இந்த கட்டளை உதவுகிறது. இரண்டும் git stash மற்றும் git reset Git இல் உங்கள் பணி அடைவு மற்றும் ஸ்டேஜிங் பகுதியை நிர்வகிப்பதில் அதிக நெகிழ்வுத்தன்மை மற்றும் கட்டுப்பாட்டை வழங்குகிறது.

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

  1. Gitல் உள்ள அனைத்து நிலைமாற்ற மாற்றங்களையும் நிராகரிப்பது எப்படி?
  2. நீங்கள் பயன்படுத்தலாம் git checkout -- . உங்கள் வேலை செய்யும் கோப்பகத்தில் உள்ள அனைத்து நிலைமாற்ற மாற்றங்களையும் மாற்றியமைக்க.
  3. என்ன செய்கிறது git clean -fd செய்?
  4. git clean -fd உங்கள் வேலை செய்யும் கோப்பகத்தில் இருந்து கண்காணிக்கப்படாத கோப்புகள் மற்றும் கோப்பகங்களை நீக்குகிறது.
  5. எனது மாற்றங்களைச் செய்யாமல் தற்காலிகமாக எப்படிச் சேமிப்பது?
  6. பயன்படுத்தவும் git stash உங்கள் மாற்றங்களை தற்காலிகமாக சேமிக்க. நீங்கள் அவற்றை பின்னர் மீண்டும் விண்ணப்பிக்கலாம் git stash apply.
  7. எனது வேலை செய்யும் கோப்பகத்தில் இருந்து கண்காணிக்கப்படாத கோப்புகளை எவ்வாறு அகற்றுவது?
  8. நீங்கள் பயன்படுத்தலாம் git clean -f கண்காணிக்கப்படாத கோப்புகளை அகற்ற.
  9. நோக்கம் என்ன git reset?
  10. git reset குறியீட்டில் மாற்றங்களைச் செயல்தவிர்க்கிறது, இது உங்கள் வேலை செய்யும் கோப்பகத்தை மாற்றாமல் மாற்றங்களை மாற்ற அனுமதிக்கிறது.
  11. ஒரு குறிப்பிட்ட கோப்பில் மாற்றங்களை நிராகரிப்பது எப்படி?
  12. பயன்படுத்தவும் git checkout -- <file> ஒரு குறிப்பிட்ட கோப்பில் மாற்றங்களை நிராகரிக்க.
  13. கண்காணிக்கப்படாத கோப்புகளுடன் புறக்கணிக்கப்பட்ட கோப்புகளை எவ்வாறு அகற்றுவது?
  14. பயன்படுத்தவும் git clean -fx உங்கள் வேலை செய்யும் கோப்பகத்தில் இருந்து புறக்கணிக்கப்பட்ட மற்றும் கண்காணிக்கப்படாத கோப்புகளை நீக்க.
  15. ஐ நான் செயல்தவிர்க்க முடியுமா? git clean அறுவை சிகிச்சை?
  16. ஒருமுறை git clean செயல்படுத்தப்பட்டது, நீக்கப்பட்ட கோப்புகள் நிரந்தரமாக நீக்கப்பட்டதால் அவற்றை மீட்டெடுக்க முடியாது.

Git இல் கட்டமைக்கப்படாத மாற்றங்களை நிர்வகிப்பதற்கான இறுதி எண்ணங்கள்

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