மேம்பட்ட கிட் டுடோரியல்

மேம்பட்ட கிட் டுடோரியல்

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





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





கிட் கிளை

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





ஒரு கிட் கிளையை உருவாக்கவும்

Git கிளையை உருவாக்க, இதைப் பயன்படுத்தவும்:

git branch branch_name

Git கிளைக்கு மாறவும்

பயன்படுத்தவும் சரிபார் Git கிளைக்கு மாற:



git checkout branch_name

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

ஒரு கிளையை மாஸ்டருடன் ஒப்பிடுங்கள்

பயன்படுத்த git வேறுபாடு கட்டளை:





git diff master..branch_name

குறிப்பிட்ட கோப்புகளை ஒப்பிடுவதற்கு:

git diff master..testb -- main.html

இரண்டு கிளைகளை ஒப்பிடுவது நீங்கள் ஒரு கிளையை எஜமானருடன் ஒப்பிடுவது போன்றது:





git diff branch1..branch2

இரண்டு கிளைகளுக்கு இடையே ஒரு குறிப்பிட்ட கோப்பில் உள்ள வேறுபாடுகளைக் காண:

git diff branch1..branch2 -- main.html

தொலைதூர கிளைக்கு மாற்றங்களை அழுத்தவும்

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

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

நீங்கள் அந்த மாற்றங்களை கிளையின் தொலைநிலை பதிப்பிற்கு தள்ளலாம்:

git push origin changes

புல் கோரிக்கையைப் பயன்படுத்தி மாஸ்டருடன் ரிமோட் கிளையை இணைக்கவும்

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

உங்கள் தொலைதூர கிளை உங்கள் உள்ளூர் Git கிளையின் பெயரைப் பெறுகிறது என்பதை நினைவில் கொள்ளுங்கள் ( மாற்றங்கள் ) மாற்றங்களை எவ்வாறு இணைப்பது என்பது இங்கே:

முதன்மை கிளைக்கு மாறவும்:

git checkout master

கிளையின் தோற்றம் அல்லது தலையை இழுக்கவும் ( மாற்றங்கள் ) அதை முதன்மை கிளையுடன் இணைக்க:

git pull origin changes

இந்த இணைவை நேரடியாக மாஸ்டர் கிளைக்கு தள்ளுங்கள்:

git push origin master

அதற்கு பதிலாக Git Merge ஐப் பயன்படுத்தவும்

மாஸ்டருடன் ஒரு கிளையை ஒன்றிணைக்க போ கட்டளை:

முதன்மை கிளைக்கு இடம்பெயரவும்:

git checkout master

கிளையுடன் இணைக்கவும் ( மாற்றங்கள் ):

git merge changes

பின்னர் இணைப்பை நேரடியாக மாஸ்டர் கிளைக்கு தள்ளுங்கள்:

விண்டோஸ் வெளிப்புற வன் காட்டப்படவில்லை
git push origin master

நீங்கள் மாற்றுவதை உறுதி செய்யவும் மாற்றங்கள் உங்கள் கிளையின் பெயருடன்.

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

தொடர்புடையது: Git இல் ஒரு கிளையை மறுபெயரிடுவது எப்படி

Git Rebase

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

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

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

உதாரணமாக, உங்களிடம் இரண்டு கிளைகள் இருப்பதாக வைத்துக்கொள்ளுங்கள்; கிளை 1 மற்றும் கிளை 2. இப்போது, ​​நீங்கள் சில காலமாக கிளை 1 இல் எந்த மாற்றத்தையும் செய்யவில்லை. ஆனால் நீங்கள் சமீபத்தில் உட்பட கிளை 2 இல் தொடர்ந்து மாற்றங்களைச் செய்கிறீர்கள்.

எனவே நீங்கள் கிளை 1 ஐ ஓட்டத்துடன் எடுத்துச் செல்ல முடிவு செய்தீர்கள். கிளை 1 ஐ கிளை 2 க்கு மறுசீரமைப்பது, இதன் பொருள், கிளை 1 ஐ அதன் முந்தைய கமிட்டுகளைப் புறக்கணித்து, கிளை 2 க்கு செய்யப்பட்ட சமீபத்திய உறுதிப்பாட்டைப் பெற வேண்டும் என்று நீங்கள் சொல்கிறீர்கள்.

நீங்கள் அதை எப்படி செய்ய முடியும் என்பது இங்கே:

கைவிடப்பட்ட கிளைக்கு மாறவும் (கிளை 1):

git checkout branch1

பின்னர் கிளை 1 ஐ புதுப்பிக்கப்பட்ட கிளை 2 க்கு மறுசீரமைக்கவும்:

git rebase branch2

கிட் ஸ்குவாஷ்

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

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

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

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

ஓடு git reflog உங்கள் கமிட்டுகளின் ஹாஷ் குறியீட்டைப் பார்க்க:

git reflog

இந்த வழக்கில் முடிவு இதோ:

இப்போது உங்கள் குறிக்கோள், கடைசி ஐந்து கமிட்டுகளைக் குறைப்பது முதல் சரி அது வரை ஐந்தாவது திருத்தம் .

அதைச் செய்ய, கமிட்டின் ஹாஷ் குறியீட்டை கீழே நகலெடுக்கவும் முதல் சரி ( 0a83962 ) பின்னர் அழுத்தவும் கே வெளியேற மறு அடைப்பு .

இப்போது ஓடு git rebase -ஊடாடும் அந்த ஹாஷ் மீது.

git rebase --interactive 0a83962

Git பின்வருமாறு ஒரு ஊடாடும் மறுதொடக்கக் கோப்பைத் திறக்கிறது:

கமிட்டுகளைத் தவிர்ப்பதற்கு, தவிர முதல் சரி , மாற்றவும் எடு உடன் கள் மற்ற ஒவ்வொரு செயல்களுக்கும்:

இந்த கோப்பை சேமித்து மூடவும்.

நொறுக்கப்பட்ட கமிட்டிற்கு மறுபெயரிட மற்றொரு கோப்பு திறக்கிறது:

நான் என்ன புத்தகத்தைப் பற்றி யோசிக்கிறேன்

அவற்றை சுத்தம் செய்து, நசுக்கிய கமிட்டிற்கு விருப்பமான பெயரை உள்ளிடவும்:

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

குறிப்பு: ஊடாடும் கோப்பு முனையத்தில் திறக்கப்படலாம். ஆனால் நீங்கள் விண்டோஸில் இருந்தால், ஸ்குவாஷிங்கை எளிதாக்குவதற்கு உங்களுக்கு பிடித்த உரை எடிட்டருக்கு உலகளாவிய அளவில் கோப்புகளைத் திறக்க உங்கள் முனையத்தை கட்டாயப்படுத்த விரும்பலாம்.

அதைச் செய்ய, உங்கள் கட்டளை வரியைத் திறந்து இயக்கவும்:

git config --global core.editor ''path to choice text editor' -n -w'

கிட் ஃபோர்க் எதிராக ஜிட் க்ளோன்

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

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

எப்படி என்று இங்கே தொலைநிலை களஞ்சியத்தை குளோன் செய்யவும் கிட்ஹப்பில் மற்றும் உங்கள் உள்ளூர் கோப்பகத்தில் பதிவிறக்கத்தைத் தொடங்கவும்:

git clone https://github.com/username/repository_name.git/

ஒரு கோப்பை அதன் இயல்பு நிலைக்கு மீட்டமைக்கவும்

கடைசி உறுதிமொழிக்குப் பிறகு ஒரு கோப்பில் மாற்றங்களை அழிக்க விரும்பினால், நீங்கள் அதைப் பயன்படுத்தலாம் git மீட்பு கட்டளை:

git restore filename

ஒரு உறுதிமொழியைத் திருத்துங்கள்

சில கோப்புகளை நிலைநிறுத்தும்போது மாற்றங்களைச் செய்ய நீங்கள் மறந்துவிட்டால் முந்தைய கமிட்டிற்கு நீங்கள் திரும்பலாம்.

நீங்கள் மறந்துவிட்ட கோப்பில் மாற்றங்களைச் செய்யுங்கள். பின்னர் பயன்படுத்தவும் git திருத்தம் ஒரு உறுதிப்பாட்டை மதிப்பாய்வு செய்ய:

git add file_forgotten
git commit --amend

ஸ்டேஜ் கோப்புகள்

ஒரு கமிட்டிற்காக நீங்கள் குறிப்பிட்ட கோப்புகளை நீக்கலாம் ஆர்எம் செல்ல கட்டளை:

git rm --cached filename

நீங்கள் ஒரே நேரத்தில் பல கோப்புகளை அகற்றலாம்:

git rm --cached file1 file2 file3 file4

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

தொடர்புடையது: கிட்டை சுத்தம் செய்வது மற்றும் கட்டுப்பாடற்ற கோப்புகளை அகற்றுவது எப்படி

கிட் ரீசெட்

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

git reset

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

git reset --soft HEAD~1

மாற்று --சாஃப்ட் உடன் -ஹார்ட் நீங்கள் ஏற்கனவே தற்போதைய உறுதிப்பாட்டை தள்ளியிருந்தால்:

git reset --hard HEAD~1

திரும்பப் போ

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

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

ஒரு உறுதிப்பாட்டிற்கு திரும்புவதற்கு:

git revert HEAD~1

எங்கே தலை ~ 1 உங்கள் வேலை மரத்தில் ஒரு குறிப்பிட்ட உறுதிப்பாட்டை சுட்டிக்காட்டுகிறது.

கண்காணிக்கப்பட்ட கோப்பு அல்லது கோப்பகத்தை நீக்கவும்

நீங்கள் பயன்படுத்தலாம் git rm -f உங்கள் வேலை மரத்தில் கண்காணிக்கப்பட்ட கோப்புகளை நீக்க. குறிப்பு, இருப்பினும், கேட் கேச் செய்யாததால், ஜிட் மூலம் டிராக் செய்யப்படாத கோப்புகளை அகற்ற முடியாது.

கட்டப்பட்ட கோப்பை நீக்க:

git rm -f filename

கட்டப்பட்ட கோப்புறையை அகற்ற:

git rm -r -f foldername

கிட் பதிவு

Git இல் உங்கள் கமிட் பதிவுகள் மற்றும் வரலாற்றைக் காண:

git log

ஒரு குறிப்பிட்ட கிளையில் செயல்பாடுகளை பதிவு செய்ய:

git log branch_name

தொடர்புடையது: ஜிட் பதிவு மூலம் ஒரு திட்டத்தின் வரலாற்றை எவ்வாறு ஆய்வு செய்வது

சில நேரங்களில் நீங்கள் கைவிடப்பட்ட உறுதிமொழிக்கு திரும்ப விரும்பலாம். எனவே கைவிடப்பட்ட கமிட்டுகளைப் பார்க்க, தொடர்புடையவை உட்பட:

git reflog

ஒரு குறிப்பிட்ட கிளைக்கான பதிவுகளைப் பார்க்க:

git reflog branch_name

Git உடன் Pro போல உங்கள் திட்டப் பதிப்புகளை நிர்வகிக்கவும்

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

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

பகிர் பகிர் ட்வீட் மின்னஞ்சல் Git உடன் ஒரு புரோகிராமர் போல உங்கள் கோப்பு பதிப்பை நிர்வகிக்கவும்

கோப்பு பதிப்பு கட்டுப்பாட்டு சிக்கல்களை தீர்க்க புரோகிராமர்கள் பதிப்பு கட்டுப்பாட்டு அமைப்புகளை (VCS) உருவாக்கினர். இன்று மேல் அமைப்பைப் பயன்படுத்தி பதிப்பு கட்டுப்பாட்டின் அடிப்படைகளைப் பார்ப்போம், கிட்.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • இணைய மேம்பாடு
  • கிட்ஹப்
  • குறியீட்டு பயிற்சிகள்
எழுத்தாளர் பற்றி இடிசோ ஒமிசோலா(94 கட்டுரைகள் வெளியிடப்பட்டன)

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

இடோவு ஒமிசோலாவில் இருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்