உங்களின் ஈடுபாடற்ற பணிக்காக புதிய கிளையை அமைத்தல்
புதிய அம்சங்களை உருவாக்கும் போது, மாற்றங்கள் அவற்றின் சொந்த கிளையில் தனிமைப்படுத்தப்பட வேண்டும் என்பதை உணருவது பொதுவானது. இது சிறந்த அமைப்பு மற்றும் இணையான வளர்ச்சியை அனுமதிக்கிறது. நீங்கள் ஒரு புதிய அம்சத்தில் பணிபுரியத் தொடங்கி, அது ஒரு தனி கிளையில் இருக்க வேண்டும் என்று நடுநிலையில் முடிவு செய்தால், இந்த உறுதியற்ற மாற்றங்களை மாற்றுவதற்கான நேரடியான வழியை Git வழங்குகிறது.
இந்தக் கட்டுரையில், உங்களுடைய தற்போதைய, உறுதியற்ற வேலையை புதிய கிளைக்கு மாற்றுவதற்கான செயல்முறையின் மூலம் நாங்கள் உங்களுக்கு வழிகாட்டுவோம். கூடுதலாக, உங்கள் முன்னேற்றம் எதையும் இழக்காமல் உங்கள் தற்போதைய கிளையை எவ்வாறு மீட்டமைப்பது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள். இது உங்கள் பணிப்பாய்வு சுத்தமாகவும் திறமையாகவும் இருப்பதை உறுதி செய்கிறது.
| கட்டளை | விளக்கம் |
|---|---|
| git checkout -b <branch-name> | புதிய கிளையை உருவாக்கி அதற்கு மாறுகிறது. |
| git add . | வேலை செய்யும் கோப்பகத்தில் அனைத்து உறுதியற்ற மாற்றங்களையும் நிலைநிறுத்துகிறது. |
| git commit -m "message" | விளக்கமான செய்தியுடன் கட்டப்பட்ட மாற்றங்களைச் செய்கிறது. |
| git checkout - | முன்பு செக்-அவுட் செய்யப்பட்ட கிளைக்கு மீண்டும் மாறுகிறது. |
| git reset --hard HEAD~1 | மாற்றங்களை நிராகரித்து, தற்போதைய கிளையை முந்தைய உறுதிக்கு மீட்டமைக்கிறது. |
| #!/bin/bash | ஸ்கிரிப்ட் பாஷ் ஷெல்லில் இயக்கப்பட வேண்டும் என்று குறிப்பிடுகிறது. |
அர்ப்பணிக்கப்படாத வேலையை நிர்வகிப்பதற்கான Git பணிப்பாய்வுகளைப் புரிந்துகொள்வது
முதல் ஸ்கிரிப்ட் எடுத்துக்காட்டில், Git கட்டளைகளின் வரிசையைப் பயன்படுத்தி புதிய கிளைக்கு கைமுறையாக மாற்றங்களை நகர்த்துவோம். செயல்முறை தொடங்குகிறது git checkout -b new-feature-branch, இது "புதிய அம்சம்-கிளை" என்ற பெயரில் ஒரு புதிய கிளையை உருவாக்கி அதற்கு மாறுகிறது. புதிய அம்சத்தின் வேலையை பிரதான கிளையிலிருந்து தனிமைப்படுத்த இது அவசியம். அடுத்து, அனைத்து உறுதியற்ற மாற்றங்களையும் நாங்கள் செய்கிறோம் git add .. இந்த கட்டளை அனைத்து மாற்றியமைக்கப்பட்ட மற்றும் புதிய கோப்புகளை உருவாக்குவதற்கு தயாராக இருப்பதை உறுதி செய்கிறது. இதைத் தொடர்ந்து, தி git commit -m "Move uncommitted work to new feature branch" கட்டளை இந்த மாற்றங்களை புதிய கிளையில் செயலை விளக்கும் செய்தியுடன் செய்கிறது.
புதிய கிளையில் மாற்றங்களைப் பாதுகாத்த பிறகு, நாங்கள் அசல் கிளைக்கு திரும்புவோம் git checkout original-branch. அசல் கிளையை அதன் முந்தைய நிலைக்கு மீட்டமைக்க, நாங்கள் பயன்படுத்துகிறோம் git reset --hard HEAD~1. இந்தக் கட்டளையானது கிளையை முந்தைய கமிட்டிக்கு வலுக்கட்டாயமாக மீட்டமைக்கிறது, அதன் பின்னர் செய்யப்பட்ட மாற்றங்களை நிராகரிக்கிறது. அசல் கிளை சுத்தமான நிலைக்கு மீட்டமைக்கப்படும் போது புதிய அம்சத்தின் வேலை அதன் சொந்த கிளையில் பாதுகாக்கப்படுவதை இந்தத் தொடர் கட்டளைகள் உறுதி செய்கின்றன.
ஷெல் ஸ்கிரிப்ட் மூலம் செயல்முறையை தானியக்கமாக்குதல்
இரண்டாவது ஸ்கிரிப்ட் உதாரணம் ஷெல் ஸ்கிரிப்டைப் பயன்படுத்தி இந்த செயல்முறையை தானியங்குபடுத்துகிறது. ஸ்கிரிப்ட் ஒரு புதிய கிளை பெயர் வழங்கப்பட்டுள்ளதா என்பதை சரிபார்ப்பதன் மூலம் தொடங்குகிறது if [ -z "$1" ]; then, எந்தப் பெயரும் வழங்கப்படாவிட்டால் ஸ்கிரிப்டில் இருந்து வெளியேறும். மாறி NEW_BRANCH=$1 வழங்கப்பட்ட கிளையின் பெயரை மாறிக்கு ஒதுக்குகிறது. ஸ்கிரிப்ட் இந்த புதிய கிளையை உருவாக்கி அதற்கு மாறுகிறது git checkout -b $NEW_BRANCH. அனைத்து உறுதியற்ற மாற்றங்களும் பயன்படுத்தி அரங்கேற்றப்படுகின்றன git add ., மற்றும் உடன் உறுதி git commit -m "Move uncommitted work to $NEW_BRANCH".
மாற்றங்களைச் செய்த பிறகு, ஸ்கிரிப்ட் பயன்படுத்தி முந்தைய கிளைக்கு மாறுகிறது git checkout -. இறுதி கட்டளை git reset --hard HEAD~1 அசல் கிளையை அதன் முந்தைய கடமைக்கு மீட்டமைக்கிறது, புதிய கிளைக்கு மாற்றப்பட்ட மாற்றங்கள் சுத்தமாகவும் இல்லாமல் இருப்பதையும் உறுதி செய்கிறது. இந்த ஷெல் ஸ்கிரிப்ட் ஒரு புதிய கிளைக்கு உறுதியற்ற வேலையைத் தானாக மாற்றுவதற்கும் தற்போதைய கிளையை மீட்டமைப்பதற்கும் வசதியான வழியை வழங்குகிறது, இது Git இல் உங்கள் பணிப்பாய்வுகளை எளிதாக்குகிறது.
Git இல் ஒரு புதிய கிளைக்கு உறுதியற்ற மாற்றங்களை நகர்த்துதல்
Git கட்டளை வரியைப் பயன்படுத்துதல்
# Step 1: Create a new branch and switch to itgit checkout -b new-feature-branch# Step 2: Stage all uncommitted changesgit add .# Step 3: Commit the staged changesgit commit -m "Move uncommitted work to new feature branch"# Step 4: Switch back to the original branchgit checkout original-branch# Step 5: Reset the original branch to the previous commitgit reset --hard HEAD~1
முன்னேற்றத்தை பாதுகாக்கும் போது வேலையை புதிய கிளைக்கு மாற்றுதல்
ஆட்டோமேஷனுக்கான ஷெல் ஸ்கிரிப்டைப் பயன்படுத்துதல்
#!/bin/bash# Check if the user provided a branch nameif [ -z "$1" ]; thenecho "Usage: $0 <new-branch-name>"exit 1fiNEW_BRANCH=$1# Create and switch to the new branchgit checkout -b $NEW_BRANCH# Stage all uncommitted changesgit add .# Commit the changesgit commit -m "Move uncommitted work to $NEW_BRANCH"# Switch back to the original branchgit checkout -# Reset the original branchgit reset --hard HEAD~1
Git இல் அம்சக் கிளைகளை உருவாக்குதல் மற்றும் நிர்வகித்தல்
Git உடன் பணிபுரியும் போது, உங்கள் பணிப்பாய்வுகளை ஒழுங்கமைத்து வைத்திருப்பது முக்கியம், குறிப்பாக புதிய அம்சங்களை உருவாக்கும் போது. அம்சக் கிளைகளைப் பயன்படுத்துவது ஒரு சிறந்த நடைமுறை. ஒரு அம்சக் கிளையானது, பிரதான குறியீட்டுத் தளத்தில் இருந்து சுயாதீனமாக ஒரு புதிய அம்சத்தில் வேலை செய்ய உங்களை அனுமதிக்கிறது. இந்த தனிமைப்படுத்தல் முடிக்கப்படாத அல்லது நிலையற்ற குறியீட்டை பிரதான கிளையை பாதிக்காமல் தடுக்க உதவுகிறது. அம்சக் கிளையை உருவாக்க, கட்டளையைப் பயன்படுத்தவும் git checkout -b feature-branch. இது கிளையை உருவாக்குவது மட்டுமல்லாமல், அதற்கு உங்களை மாற்றுகிறது, எந்த புதிய வேலையும் சரியான சூழலில் செய்யப்படுவதை உறுதி செய்கிறது.
உங்கள் அம்சக் கிளையை உருவாக்கியதும், பிரதான கிளையைப் பாதிக்காமல் உங்கள் புதிய அம்சத்தில் வேலை செய்யலாம். பல டெவலப்பர்கள் ஒரே நேரத்தில் வெவ்வேறு அம்சங்களில் பணிபுரியும் கூட்டுச் சூழலில் இது மிகவும் பயனுள்ளதாக இருக்கும். உங்கள் அம்சம் முழுமையடைந்து, முழுமையாகச் சோதிக்கப்பட்டதும், அதைப் பயன்படுத்தி மீண்டும் பிரதான கிளையில் இணைக்கலாம் git merge feature-branch. இந்த வழியில், பிரதான கிளையில் நிலையான மற்றும் முழுமையான குறியீடு மட்டுமே உள்ளது. பிரதான கிளையிலிருந்து சமீபத்திய மாற்றங்களுடன் உங்கள் அம்சக் கிளையைப் புதுப்பிக்க வேண்டும் என்றால், நீங்கள் பயன்படுத்தலாம் git rebase main உங்கள் அம்சக் கிளையில் இருக்கும் போது, அது புதுப்பித்த நிலையில் இருப்பதை உறுதிசெய்யவும்.
Git கிளை மேலாண்மை பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- அம்சக் கிளை என்றால் என்ன?
- அம்சக் கிளை என்பது முக்கிய குறியீட்டுத் தளத்தில் இருந்து சுயாதீனமாக ஒரு புதிய அம்சத்தை உருவாக்க உருவாக்கப்பட்ட ஒரு தனி கிளை ஆகும்.
- Git இல் புதிய கிளையை எவ்வாறு உருவாக்குவது?
- பயன்படுத்தி புதிய கிளையை உருவாக்கலாம் git checkout -b branch-name.
- Git இல் உள்ள கிளைகளுக்கு இடையில் நான் எப்படி மாறுவது?
- பயன்படுத்தவும் git checkout branch-name ஏற்கனவே உள்ள கிளைக்கு மாற வேண்டும்.
- ஒரு அம்சக் கிளையை மீண்டும் பிரதான கிளையுடன் எவ்வாறு இணைப்பது?
- அம்சக் கிளையை ஒன்றிணைக்க, பிரதான கிளைக்கு மாறி, பயன்படுத்தவும் git merge feature-branch.
- பிரதான கிளையின் சமீபத்திய மாற்றங்களுடன் எனது அம்சக் கிளையை எவ்வாறு புதுப்பிப்பது?
- உங்கள் அம்சக் கிளையில் இருக்கும்போது, பயன்படுத்தவும் git rebase main சமீபத்திய மாற்றங்களை இணைக்க.
- ஒன்றிணைத்த பிறகு ஒரு கிளையை நான் நீக்க விரும்பினால் என்ன செய்வது?
- நீங்கள் பயன்படுத்தி ஒரு கிளையை நீக்கலாம் git branch -d branch-name.
- எனது களஞ்சியத்தில் உள்ள அனைத்து கிளைகளையும் எவ்வாறு பட்டியலிடுவது?
- பயன்படுத்தவும் git branch அனைத்து கிளைகளையும் பட்டியலிட.
- Git இல் ஒரு கிளையின் பெயரை மாற்றலாமா?
- ஆம், பயன்படுத்தவும் git branch -m old-name new-name ஒரு கிளையை மறுபெயரிட.
- நான் தற்போது எந்த கிளையில் இருக்கிறேன் என்பதை எவ்வாறு சரிபார்க்கலாம்?
- பயன்படுத்தவும் git status அல்லது git branch தற்போதைய கிளையைப் பார்க்க.
- ஒரு கிளையை முரண்பாடுகளுடன் இணைக்க முயற்சித்தால் என்ன நடக்கும்?
- ஒன்றிணைப்பை முடிக்கும் முன் முரண்பாடுகளைத் தீர்க்க Git உங்களைத் தூண்டும். பயன்படுத்தவும் git status முரண்பாடுகள் உள்ள கோப்புகளைப் பார்த்து அதற்கேற்ப அவற்றைத் திருத்தவும்.
இறுதி எண்ணங்கள்:
Git இல் உள்ள ஒரு புதிய கிளைக்கு உறுதியற்ற வேலையை நகர்த்துவது ஒரு ஒழுங்கமைக்கப்பட்ட மற்றும் சுத்தமான மேம்பாட்டு பணிப்பாய்வுகளை பராமரிப்பதற்கான ஒரு மதிப்புமிக்க நுட்பமாகும். வழங்கப்பட்ட கட்டளைகள் மற்றும் ஸ்கிரிப்ட்களைப் பயன்படுத்துவதன் மூலம், உங்கள் அம்சத்திற்கான புதிய கிளையை எளிதாக உருவாக்கலாம், உங்கள் மாற்றங்களைச் செய்யலாம் மற்றும் உங்கள் தற்போதைய கிளையை மீட்டமைக்கலாம். இந்த அணுகுமுறை உங்கள் முன்னேற்றத்தை பாதுகாப்பது மட்டுமல்லாமல், உங்கள் பிரதான கிளையை நிலையானதாகவும் முழுமையற்ற அம்சங்களிலிருந்து விடுபடவும் செய்கிறது. இந்த நடைமுறைகளை ஏற்றுக்கொள்வது உங்கள் உற்பத்தித்திறனை அதிகரிக்கும் மற்றும் குழு உறுப்பினர்களிடையே சிறந்த ஒத்துழைப்பை எளிதாக்கும்.