Git LFS என்றால் என்ன?
Git LFS (Large File Storage) என்பது Git-க்கான ஒரு நீட்டிப்பாகும், இது பெரிய கோப்புகளை (வீடியோக்கள், படங்கள் அல்லது தரவுத்தொகுப்புகள் போன்றவை) திறமையாக நிர்வகிக்க உதவுகிறது.
பெரிய கோப்புகளை உங்கள் களஞ்சியத்தில் நேரடியாக சேமிப்பதற்குப் பதிலாக, LFS உங்கள் repo-ல் ஒரு சிறிய pointer கோப்பை சேமிக்கிறது மற்றும் உண்மையான உள்ளடக்கத்தை தனி LFS சேவையகத்தில் வைக்கிறது.
இது உங்கள் களஞ்சியத்தை வேகமாகவும் சிறியதாகவும் வைக்கிறது, நீங்கள் மிகப்பெரிய கோப்புகளுடன் பணிபுரிந்தாலும் கூட.
Repo-ஐ clone செய்யும் அனைவருக்கும் pointer கிடைக்கும், மற்றும் Git LFS தேவைப்படும் போது உண்மையான கோப்பு உள்ளடக்கத்தைப் பெறுகிறது.
குறிப்பு:
.gitattributes பற்றிய மேலும் தகவலுக்கு, அர்ப்பணிக்கப்பட்ட பக்கத்தைப் பார்க்கவும்.
Git LFS-எப்போது பயன்படுத்த வேண்டும்
பெரிய கோப்புகள்
பெரிய கோப்புகளை version செய்ய வேண்டிய போது (மீடியா, தரவுத்தொகுப்புகள், பைனரிகள்)
கோப்பு அளவு வரம்புகள்
உங்கள் திட்டம் நிலையான Git ஹோஸ்டிங்கின் கோப்பு அளவு வரம்புகளை மீறும் போது
வேகம் மற்றும் அளவு
உங்கள் களஞ்சிய அளவை நிர்வகிக்கக்கூடியதாகவும் வேகமாகவும் வைக்க விரும்பும் போது
Git LFS-ஐ நிறுவவும்
git-lfs.github.com-இலிருந்து Git LFS-ஐ பதிவிறக்கம் செய்து நிறுவவும்.
உங்கள் களஞ்சியத்தில் LFS-ஐ துவக்கவும்:
உதாரணம்
git lfs install
LFS-உடன் கோப்புகளை Track செய்யவும்
எந்த கோப்புகளை நிர்வகிக்க Git LFS-க்கு "track" செய்வதன் மூலம் சொல்லவும். எடுத்துக்காட்டாக, அனைத்து Photoshop கோப்புகளையும் track செய்ய:
உதாரணம்: .psd கோப்புகளை Track செய்யவும்
git lfs track "*.psd"
நீங்கள் எந்த கோப்பு வகையையும் track செய்யலாம். இங்கே மேலும் உதாரணங்கள் உள்ளன:
மேலும் உதாரணங்கள்
git lfs track "*.zip"
git lfs track "data/*.csv"
git lfs track "images/*.{png,jpg}"
LFS எவ்வாறு வேலை செய்கிறது (.gitattributes & Pointers)
நீங்கள் ஒரு கோப்பு வகையை LFS-உடன் track செய்யும் போது, Git .gitattributes கோப்பில் ஒரு விதியைச் சேர்க்கிறது. இந்த கோப்புகளுக்கு LFS-ஐப் பயன்படுத்த Git-க்கு இது கூறுகிறது.
உதாரணம்: .gitattributes உள்ளீடு
*.psd filter=lfs diff=lfs merge=lfs -text
நீங்கள் ஒரு tracked கோப்பைச் சேர்த்து கமிட் செய்யும் போது, Git உங்கள் repo-ல் ஒரு சிறிய "pointer" கோப்பை சேமிக்கிறது. உண்மையான உள்ளடக்கம் LFS சேவையகத்தில் பதிவேற்றப்படுகிறது.
நீங்கள் LFS கோப்புகளுடன் ஒரு repo-ஐ clone செய்தால் அல்லது pull செய்தால், Git உண்மையான உள்ளடக்கத்தை LFS சேவையகத்திலிருந்து பதிவிறக்கும் (உங்களிடம் LFS நிறுவப்பட்டிருந்தால்).
LFS கோப்புகளைச் சேர்க்கவும், கமிட் செய்யவும் மற்றும் Push செய்யவும்
கோப்புகளை வழக்கம்போல் சேர்க்கவும்: git add largefile.psd
கமிட் செய்யவும்: git commit -m "Add large file"
Push செய்யவும்: git push origin main
உண்மையான கோப்பு தரவு LFS சேவையகத்தில் சேமிக்கப்படுகிறது, அதே நேரத்தில் உங்கள் repo ஒரு pointer கோப்பைக் கொண்டுள்ளது.
LFS நிலையைச் சரிபார்க்கவும்
உங்கள் repo-ல் எந்த கோப்புகள் LFS-ஆல் நிர்வகிக்கப்படுகின்றன என்பதைப் பார்க்கவும்:
உதாரணம்: LFS கோப்புகளை பட்டியலிடவும்
git lfs ls-files
LFS-இலிருந்து கோப்புகளை Untrack/Remove செய்யவும்
.gitattributes-ஐத் திருத்தவும் மற்றும் தொடர்புடிய வரியை நீக்கவும் அல்லது மாற்றவும்.
untrack கட்டளையை இயக்கவும்:
உதாரணம்: ஒரு கோப்பை Untrack செய்யவும்
git lfs untrack "*.psd"
git add .gitattributes
மாற்றத்தை கமிட் செய்யவும். கோப்பு இனி LFS-ஆல் நிர்வகிக்கப்படாது (ஆனால் இருக்கும் பதிப்புகள் இன்னும் LFS-ல் சேமிக்கப்படும்).
உதவிக்குறிப்புகள் & சிறந்த நடைமுறைகள்
பெரிய கோப்புகளுக்கு மட்டும்
வழக்கமான Git-க்கு மிகப் பெரியதாக அல்லது அடிக்கடி மாறும் கோப்புகளுக்கு மட்டும் LFS-ஐப் பயன்படுத்தவும்.
ஹோஸ்டிங் ஆதரவு
அதைப் பயன்படுத்துவதற்கு முன் உங்கள் ஹோஸ்டிங் வழங்குநர் LFS-ஐ ஆதரிக்கிறாரா என்பதைச் சரிபார்க்கவும் (குறிப்பாக தனிப்பட்ட repos-க்கு).
சேமிப்பக வரம்பு
உங்கள் LFS சேமிப்பக quota-வை கண்காணிக்கவும். இலவச திட்டங்கள் பெரும்பாலும் வரம்பிடப்பட்டுள்ளன.
பழுது நீக்குதல்
Pointer கோப்புகள்
நீங்கள் ஒரு repo-ஐ clone செய்து உண்மையான உள்ளடக்கத்திற்குப் பதிலாக pointer கோப்புகளைக் கண்டால், Git LFS நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தி git lfs pull இயக்கவும்.
LFS ஆதரவு இல்லை
நீங்கள் LFS-ஐ ஆதரிக்காத தொலைதூரத்திற்கு push செய்தால், நீங்கள் ஒரு பிழையைப் பெறுவீர்கள்.
Quota மீறல்
நீங்கள் உங்கள் LFS quota-ஐ மீறினால் சில கோப்புகள் பதிவேற்றப்படாமல் போகலாம்.
எச்சரிக்கைகள்
முக்கியமான எச்சரிக்கைகள்
அனைத்து ஹோஸ்டிங் வழங்குநர்களும் LFS-ஐ ஆதரிக்கவில்லை. அதைப் பயன்படுத்துவதற்கு முன் சரிபார்க்கவும்.
LFS சேமிப்பகம் பெரும்பாலும் இலவச திட்டங்களில் வரம்பிடப்பட்டுள்ளது.
விரைவு குறிப்பு
LFS நிறுவவும்
Git LFS-ஐ துவக்கவும்
git lfs install
கோப்புகளை Track செய்யவும்
கோப்பு வகைகளை Track செய்யவும்
git lfs track "*.psd"
LFS கோப்புகள்
Track செய்யப்பட்ட கோப்புகளைப் பார்க்கவும்
git lfs ls-files
Untrack செய்யவும்
கோப்புகளை Untrack செய்யவும்
git lfs untrack "*.psd"