Git क्या है?
Git एक लोकप्रिय वर्जन कंट्रोल सिस्टम (Version Control System) है।
इसे 2005 में लाइनस टोरवाल्ड्स द्वारा बनाया गया था, और बाद में जुनियो हैमानो द्वारा इसका रखरखाव किया जाता है।
इसका उपयोग किया जाता है:
- कोड परिवर्तनों को ट्रैक करने के लिए
- यह ट्रैक करने के लिए कि किसने परिवर्तन किए
- कोड सहयोग के लिए
मुख्य Git अवधारणाएं
Repository
एक फोल्डर जहाँ Git आपकी परियोजना और उसके इतिहास को ट्रैक करता है
Clone
एक रिमोट रिपॉजिटरी की एक प्रति अपने कंप्यूटर पर बनाना
Stage
Git को यह बताना कि आप अगली बार किन परिवर्तनों को सहेजना चाहते हैं
Commit
आपके staged परिवर्तनों का एक स्नैपशॉट सहेजना
Branch
एक ही समय में विभिन्न संस्करणों या सुविधाओं पर काम करना
Merge
विभिन्न शाखाओं से परिवर्तनों को मिलाना
Pull
एक रिमोट रिपॉजिटरी से नवीनतम परिवर्तन प्राप्त करना
Push
अपने परिवर्तनों को एक रिमोट रिपॉजिटरी पर भेजना
Git के साथ काम करना
Initialize Git on a folder
एक फोल्डर पर Git को इनिशियलाइज़ करें, इसे एक रिपॉजिटरी में बदलें
Hidden folder creation
Git अब उस फोल्डर में परिवर्तनों को ट्रैक करने के लिए एक छिपी हुई फोल्डर बनाता है
File modification
जब कोई फ़ाइल संशोधित, जोड़ी या हटाई जाती है, तो इसे बदला हुआ माना जाता है
Stage files
उन बदली हुई फ़ाइलों का चयन करें जिन्हें आप stage करना चाहते हैं
Commit changes
Staged फ़ाइलें committed हो जाती हैं, जो Git को फ़ाइलों का एक स्थायी स्नैपशॉट सहेजने का आदेश देती हैं
महत्वपूर्ण नोट:
Git हर कमिट में हर फ़ाइल की एक अलग कॉपी नहीं सहेजता है, बल्कि हर कमिट में किए गए परिवर्तनों को ट्रैक करता है!
Git क्यों?
- डेवलपर्स दुनिया में कहीं से भी एक साथ काम कर सकते हैं
- डेवलपर्स परियोजना के पूरे इतिहास को देख सकते हैं
- डेवलपर्स परियोजना के पिछले संस्करणों पर वापस जा सकते हैं
नोट:
अधिकांश Git कार्य (जैसे staging, committing, और इतिहास देखना) आपके अपने कंप्यूटर पर होते हैं।
परिवर्तनों को अपलोड या डाउनलोड करने के लिए केवल Push और Pull ही GitHub, GitLab, या Bitbucket जैसे रिमोट सर्वर से संपर्क करते हैं।
Change Platform:
ट्यूटोरियल GitHub, GitLab, या Bitbucket के लिए उदाहरण दिखा सकता है।
GitHub क्या है?
⚠️ महत्वपूर्ण:
Git और GitHub एक नहीं हैं!
GitHub, Git का उपयोग करने वाले टूल बनाता है।
GitHub दुनिया का सबसे बड़ा सोर्स कोड होस्ट है, और 2018 से माइक्रोसॉफ्ट की एक संपत्ति है।
इस ट्यूटोरियल में:
हम GitHub के साथ Git का उपयोग करने पर ध्यान केंद्रित करेंगे।