Git Submodules என்றால் என்ன?
Git submodules உங்களை ஒரு Git களஞ்சியத்தை மற்றொன்றுக்குள் ஒரு துணைஅடைவாக சேர்க்க அனுமதிக்கின்றன.
தனி களஞ்சியங்களில் நிர்வகிக்கப்படும் நூலகங்கள் அல்லது சார்புகளைச் சேர்க்க இது பயனுள்ளதாக இருக்கும், அவற்றின் கமிட் வரலாற்றை தனித்துவமாக வைத்திருக்கும்.
ஏன் Submodules பயன்படுத்த வேண்டும்?
நீங்கள் விரும்பும் போது Submodules உதவிகரமாக இருக்கும்:
மற்ற திட்டத்திலிருந்து குறியீட்டை மீண்டும் பயன்படுத்தவும்
வேறொரு திட்டத்திலிருந்து குறியீட்டை மீண்டும் பயன்படுத்தவும்
ஒரு குறிப்பிட்ட கமிட்டில் நூலகத்தைக் கண்காணிக்கவும்
ஒரு குறிப்பிட்ட கமிட்டில் நூலகம் அல்லது சார்புகளைக் கண்காணிக்கவும்
திட்டங்களின் வரலாற்றை தனித்துவமாக வைத்திருக்கவும்
திட்டங்களின் வரலாற்றை தனித்துவமாக வைத்திருக்கவும்
ஒரு Submodule-ஐ எவ்வாறு சேர்க்க வேண்டும்
உங்கள் திட்டத்தில் ஒரு submodule-ஐச் சேர்க்க, பயன்படுத்தவும்:
எடுத்துக்காட்டு: ஒரு Submodule-ஐச் சேர்க்கவும்
git submodule add https://github.com/example/library.git libs/library
இது ஒரு துணைஅடைவு libs/library உருவாக்குகிறது மற்றும் submodule தகவலுடன் .gitmodules புதுப்பிக்கிறது.
Submodules உள்ள ஒரு களஞ்சியத்தை எவ்வாறு குளோன் செய்வது
Submodules உள்ள ஒரு களஞ்சியத்தை நீங்கள் குளோன் செய்யும் போது, அவற்றின் உள்ளடக்கங்களை தனித்துவமாக பெற வேண்டும்:
எடுத்துக்காட்டு: Submodules-ஐ துவக்கவும் மற்றும் புதுப்பிக்கவும்
git submodule init
git submodule update
அல்லது குளோன் செய்யும் போது அனைத்தையும் ஒரே சமயத்தில் செய்யவும்:
எடுத்துக்காட்டு: Submodules உடன் குளோன் செய்யவும்
git clone --recurse-submodules https://github.com/user/repo.git
Submodule நிலையை எவ்வாறு சரிபார்க்க வேண்டும்
உங்கள் submodules-ன் தற்போதைய கமிட் மற்றும் நிலையைக் காண, பயன்படுத்தவும்:
எடுத்துக்காட்டு: Submodule நிலை
git submodule status
அனைத்து Submodules-லும் கட்டளைகளை எவ்வாறு இயக்குவது
ஒவ்வொரு submodule-லும் ஒரு கட்டளையை இயக்கலாம். எடுத்துக்காட்டாக, அவற்றின் நிலையைச் சரிபார்க்க:
எடுத்துக்காட்டு: foreach
git submodule foreach git status
Submodules-ஐ எவ்வாறு புதுப்பிப்பது
Submodules-ஐ அவற்றின் தொலைதூர களஞ்சியத்தில் இருந்து சமீபத்திய கமிட்டிற்கு புதுப்பிக்க:
எடுத்துக்காட்டு: அனைத்து Submodules-ஐயும் புதுப்பிக்கவும்
git submodule update --remote
ஒரு Submodule-ஐ எவ்வாறு நீக்குவது
ஒரு submodule-ஐ நீக்க:
.gitmodulesஇலிருந்து தொடர்புடைய பகுதியை நீக்கவும்- உங்கள் பணி மரத்திலிருந்து submodule அடைவை நீக்கவும்
git rm --cached path/to/submoduleஇயக்கவும்
.gitmodules பற்றி
.gitmodules கோப்பு அனைத்து submodules மற்றும் அவற்றின் பாதைகளையும் கண்காணிக்கிறது. நீங்கள் submodules-ஐ நகர்த்தினால் அல்லது நீக்கினால் இந்த கோப்பைத் திருத்தவும்.
எடுத்துக்காட்டு: .gitmodules கோப்பு
[submodule "libs/library"]
path = libs/library
url = https://github.com/example/library.git
பழுது நீக்குதல் மற்றும் சிறந்த நடைமுறைகள்
குளோன் செய்த பிறகு Submodules காலியாக இருந்தால்
git submodule update --init --recursive இயக்கவும்
Submodule-ன் URL-ஐ மாற்றினால்
.gitmodules மற்றும் .git/config இரண்டையும் புதுப்பிக்கவும்
Submodules எப்போதும் ஒரு குறிப்பிட்ட கமிட்டை சுட்டிக்காட்டும்
Submodules எப்போதும் ஒரு குறிப்பிட்ட கமிட்டை சுட்டிக்காட்டும், எப்போதும் சமீபத்தியதை அல்ல - புதிய மாற்றங்களை விரும்பினால் புதுப்பிக்க நினைவில் கொள்ளுங்கள்
நிலையான பதிப்பில் கண்காணிக்க விரும்பும் வெளிப்புற திட்டங்களுக்கு
நிலையான பதிப்பில் கண்காணிக்க விரும்பும் வெளிப்புற திட்டங்களுக்கு submodules-ஐ வைத்திருங்கள். எளிமையான தேவைகளுக்கு, Git subtree அல்லது கோப்புகளை நகலெடுத்தல் போன்ற மாற்றுகளைக் கவனியுங்கள்
முக்கியமான குறிப்பு
Jassif Team குறிப்பு
Submodules சக்திவாய்ந்தவை, ஆனால் நிர்வகிக்க கடினமாக இருக்கும்.
மற்றொரு திட்டத்தை ஒரு குறிப்பிட்ட கமிட்டில் கண்காணிக்க你真的需要的话才使用它们.
Submodules சிக்கலான திட்ட அமைப்புகளுக்கு சிறந்தவை, ஆனால் எளிமையான தேவைகளுக்கு மாற்றுகளைக் கவனியுங்கள்.
விரைவு குறிப்பு
Submodule சேர்க்கவும்
புதிய submodule
git submodule add URL
Submodules உடன் குளோன்
அனைத்து submodules-உடன்
git clone --recurse-submodules
Submodules புதுப்பிக்கவும்
சமீபத்திய மாற்றங்கள்
git submodule update --remote
நிலை சரிபார்க்கவும்
Submodule நிலை
git submodule status