Git Large File Storage

एडवांस्ड Git

Amanda Crawford-Adamo

Software and Data Engineer

Git Large File System क्या है?

Git LFS कमांड:

git lfs
  • Git LFS: Git Large File Storage
  • रिपो में बड़े फाइलों को बदलें
  • छोटे पॉइंटर फाइलें
  • बड़े फाइलें रिपो से अलग रहती हैं

फायदे:

  1. रिपॉज़िटरी का आकार कम
  2. तेज़ क्लोनिंग और फ़ेचिंग
  3. बाइनरी फाइलों का कुशल हैंडलिंग
  4. बड़े फाइलों पर बेहतर सहयोग
एडवांस्ड Git

Git LFS initialization प्रक्रिया

  • Git LFS इनिशियलाइज़ करें

    git lfs install
    
  • ट्रैक करने के लिए फाइलें सेट करें और .gitattributes बनाएँ

    git lfs track "*.csv"
    
  • ट्रैकिंग कॉन्फ़िग के साथ .gitattributes को git इंडेक्स में जोड़ें

    git add .gitattributes
    
  • नए बदलाव कमिट करें
    git commit -m "Track CSV files"
    

फाइल कैबिनेट में उठी हुई फाइलों का एक GIF

एडवांस्ड Git

Git LFS अपडेट प्रक्रिया

  1. git add से नई फाइल जोड़ें
    git add large_file.csv
    
  2. बदलाव कमिट और पुश करें
    git commit -m "Update large CSV file"
    git push origin main
    
  3. बदलाव डाउनलोड करें
    git pull
    git lfs pull  # यदि LFS कंटेंट स्पष्ट रूप से डाउनलोड करना हो
    
एडवांस्ड Git

Git LFS का उपयोग कब करें

कब उपयोग करें:

  1. बड़े डेटासेट (CSV, JSON आदि) में बदलाव ट्रैक करने हों
  2. Machine learning मॉडल्स
  3. बाइनरी एसेट्स (इमेज, वीडियो)
  4. कंप्रेस्ड या इंस्टॉलर फाइलों का वर्ज़न कंट्रोल

कब न करें:

  1. बहुत कम अपडेट होने वाली बड़ी फाइलें
  2. छोटे टेक्स्ट फाइलें, जैसे कोड
  3. कड़े स्टोरेज कोटा
एडवांस्ड Git

सर्वोत्तम प्रथाएँ

  1. बड़े फाइलों का कुशल प्रबंधन
  2. डेटा-हेवी प्रोजेक्ट्स में बेहतर सहयोग
  3. Git वर्कफ़्लो के साथ सहज इंटीग्रेशन

टिप्स:

  1. फाइलें चयनात्मक रूप से ट्रैक करें
  2. LFS उपयोग के बारे में टीम को सूचित रखें
  3. LFS कैश को नियमित रूप से प्रून करें
एडवांस्ड Git

अभ्यास करते हैं!

एडवांस्ड Git

Preparing Video For Download...