Kodokon kodokon.com

अपने काम का बैकअप लेना और संस्करण संभालना

एक असली सुरक्षा जाल तैयार करें: बैकअप, इतिहास और Git के साथ आपके पहले कदम।

7 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

काम खो जाने की कहानी हर किसी के पास होती है: मिट चुकी फ़ाइल, ट्रेन में छूट गई USB ड्राइव, वह बदलाव जिसने सब कुछ तोड़ दिया और लौटने का कोई रास्ता न बचा। यह बदक़िस्मती नहीं है, यह व्यवस्था की कमी है। तीन सुरक्षा जाल होते हैं, और वे एक-दूसरे के पूरक हैं: बार-बार सहेजना, कहीं और कॉपी रखना, और संस्करण बनाना

बैकअप के लिए 3-2-1 नियम याद रखें: आपके डेटा की कम से कम 3 प्रतियाँ, 2 अलग-अलग तरह के माध्यमों पर, जिनमें से 1 आपके घर के अलावा कहीं और हो। एक बाहरी ड्राइव और एक ऑनलाइन सेवा काफ़ी हैं। एक बहुत आम ग़लतफ़हमी से सावधान रहें: क्लाउड से सिंक किया गया फ़ोल्डर बैकअप नहीं है। अगर आप ग़लती से कोई फ़ाइल मिटा देते हैं, तो वह मिटना कुछ ही सेकंड में हर प्रति तक फैल जाता है।

Git आपकी फ़ाइलों के लिए एक टाइम मशीन है। शुरुआत करने के लिए तीन शब्द काफ़ी हैं। रिपॉज़िटरी प्रोजेक्ट का वह फ़ोल्डर है जिस पर Git नज़र रखता है। कमिट किसी एक पल में पूरे प्रोजेक्ट का स्नैपशॉट होता है, साथ में एक संदेश जो बदलाव समझाता है। इतिहास उन स्नैपशॉट का क्रम है, जिसे आप जब चाहें देख सकते हैं और जिस पर लौट सकते हैं। Git पूरी तरह आपकी अपनी मशीन पर चलता है, और GitHub या GitLab जैसी सेवाएँ उसकी एक प्रति ऑनलाइन रखती हैं।

BASH
cd my-project
git init
git add .
git commit -m "साइट का पहला संस्करण"
एक रिपॉज़िटरी बनाएँ और प्रोजेक्ट का पहला स्नैपशॉट दर्ज करें।
BASH
git status
git log --oneline
git diff
git restore index.html
स्थिति, इतिहास और चल रहे बदलाव देखें, और किसी एक फ़ाइल के बदलाव पलटें।

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. कमिट क्या होता है?
    • किसी एक पल में प्रोजेक्ट का स्नैपशॉट, एक संदेश के साथ
    • किसी सहकर्मी को ईमेल से भेजी गई प्रोजेक्ट की एक प्रति
    • zip प्रारूप में एक संपीड़ित संग्रह
  2. क्लाउड से सिंक करना बैकअप की जगह क्यों नहीं ले सकता?
    • क्योंकि उसमें हमेशा पैसा लगता है
    • क्योंकि कोई मिटाना या ग़लती तुरंत हर प्रति तक फैल जाती है
    • क्योंकि वह ऑफ़लाइन काम नहीं करता
  3. Git रिपॉज़िटरी में कभी क्या नहीं रखना चाहिए?
    • प्रोजेक्ट का स्रोत कोड
    • पासवर्ड या एक्सेस कुंजियाँ रखने वाली कोई फ़ाइल
    • प्रोजेक्ट को समझाने वाली एक README फ़ाइल