संपादित 2 महीने पहले द्वारा ExtremeHow संपादकीय टीम
गिटगिटहबभंडारपुशविंडोमैकलिनक्सकमांड लाइनदूरस्थस्रोत नियंत्रणसंस्करण नियंत्रण
अनुवाद अपडेट किया गया 2 महीने पहले
संस्करण नियंत्रण किसी सॉफ़्टवेयर प्रोजेक्ट में परिवर्तन प्रबंधित करने का एक आवश्यक हिस्सा है। आज के सबसे लोकप्रिय संस्करण नियंत्रण प्रणालियों में से एक Git है। Git डेवलपर्स को उनके प्रोजेक्ट रेपोजिटरीज में बदलावों पर नज़र रखने और प्रभावी ढंग से दूसरों के साथ सहयोग करने की अनुमति देता है। GitHub, एक क्लाउड-आधारित प्लेटफॉर्म, व्यापक रूप से Git रेपोजिटरीज की मेजबानी करने और साझा करने के लिए उपयोग किया जाता है। इस गाइड में, हम समझेंगे कि कैसे एक स्थानीय रेपोजिटरी को GitHub पर पुश किया जाता है, यह कदम दर कदम, विस्तृत लेकिन सरल तरीके से समझाने का प्रयास किया गया है।
एक स्थानीय रेपोजिटरी को GitHub पर पुश करने की प्रक्रिया को कई मुख्य चरणों में विभाजित किया जा सकता है। इनमें स्थानीय रेपोजिटरी सेट अप करना, GitHub पर रेपोजिटरी बनाना, दोनों रेपोजिटरीज को लिंक करना, अपने परिवर्तन स्थानीय रूप से कमिट करना, और अंततः उन परिवर्तनों को GitHub पर पुश करना शामिल है। चलिए हम इन प्रत्येक चरणों को विस्तार से देखते हैं।
Git का उपयोग करने के लिए पहला कदम आपके मशीन पर एक स्थानीय रेपोजिटरी सेट अप करना है। एक रेपोजिटरी असल में एक डायरेक्टरी होती है जो आपके प्रोजेक्ट से संबंधित सभी फाइलें और इन फाइलों के बारे में मेटाडेटा शामिल करती है। यहां बताया गया है कि एक स्थानीय Git रेपोजिटरी कैसे बनाई जाती है:
mkdir my-project cd my-project git init
पहला कमांड my-project
नाम की एक नई डायरेक्टरी बनाता है। दूसरा कमांड मौजूदा डायरेक्टरी का नाम बदलकर my-project
करता है। तीसरा कमांड एक नई Git रेपोजिटरी प्रारंभ करता है। git init
कमांड महत्वपूर्ण है क्योंकि यह आपकी स्थानीय मशीन पर संस्करण नियंत्रण के लिए फाइलें और फोल्डर सेट अप करता है।
स्थानीय रेपोजिटरी सेट अप करने के बाद, अगला कदम GitHub पर एक रेपोजिटरी बनाना है। इसे करने के लिए नीचे दिए गए चरणों का पालन करें:
रेपोजिटरी बनाने के बाद, GitHub एक URL प्रदान करेगा जिसे आप अपनी स्थानीय रेपोजिटरी को इस नई रेपोजिटरी से लिंक करने के लिए उपयोग करेंगे।
आपकी मशीन पर एक स्थानीय रेपोजिटरी और GitHub पर एक रेपोजिटरी बनाई गई है, तो अगला कदम उन्हें लिंक करना है। आप इसे git remote
कमांड का उपयोग करके कर सकते हैं, जो आपकी स्थानीय रेपोजिटरी को दूरस्थ GitHub रेपोजिटरी से लिंक करता है। निम्नलिखित कमांड का उपयोग करें:
git remote add origin <URL>
<URL>
को GitHub रेपोजिटरी के URL से बदलें। यह URL GitHub रेपोजिटरी पेज पर मिल सकता है। एक बार लिंक हो जाने के बाद, आपकी स्थानीय रेपोजिटरी को पता होता है कि कहां पुश और पुल अपडेट करने हैं।
GitHub पर परिवर्तन पुश करने से पहले, आपको उन्हें स्थानीय रूप से कमिट करना होगा। कमिट करना आपके परिवर्तन को एक वर्णनात्मक संदेश के साथ सहेजने की प्रक्रिया है। पहले, अपनी फाइलों को स्टेज करें:
git add .
यह कमांड वर्किंग डायरेक्टरी में सभी परिवर्तनों को स्टेज करता है। बिंदु .
के बजाय, आप विभिन्न फाइल नाम निर्दिष्ट कर सकते हैं। इन परिवर्तनों को कमिट करने के लिए, कमांड चलाएं:
git commit -m "Your commit message"
"Your commit message" को किए गए परिवर्तनों का संक्षिप्त विवरण दें। यह संदेश यह पहचानने में मदद करता है कि प्रत्येक कमिट के साथ क्या परिवर्तन किए गए थे।
अब जब आपके परिवर्तन कमिट हो गए हैं, अंतिम चरण उन्हें GitHub पर पुश करना है। यह git push
कमांड का उपयोग करके किया जाता है। इसे इस प्रकार करें:
git push origin main
इस कमांड में, origin
का मतलब GitHub पर दूरस्थ रेपोजिटरी है, और main
वह शाखा है जिसे आप पुश कर रहे हैं। आपकी सेटअप के अनुसार, डिफ़ॉल्ट शाखा master
हो सकती है, इसलिए इसे इसके अनुसार समायोजित करें।
यदि आप विकास की विभिन्न लाइनों को प्रबंधित करने के लिए शाखाओं का उपयोग करने की योजना बनाते हैं, तो सुनिश्चित करें कि आप स्टेजिंग और कमिट करने से पहले सही शाखा पर हैं। आप वर्तमान शाखा को इसके द्वारा देख सकते हैं:
git branch
दूसरी शाखा में स्विच करें इसके द्वारा:
git checkout branch-name
आपकी रेपोजिटरी की स्थिति उन परिवर्तनों के बारे में महत्वपूर्ण जानकारी देती है जो स्टेज या कमिट नहीं किए गए हैं। इस कमांड का उपयोग करें:
git status
यह कमांड दिखाता है कि कौन सी फाइलें स्टेज की गई हैं, अनट्रैक्ड हैं, या जिनके परिवर्तन पिछले कमिट से मेल नहीं खाते हैं। यह सुनिश्चित करने के लिए उपयोगी है कि आप किसी भी फाइल को छोड़ें नहीं जिन्हें कमिट में जोड़ने की आवश्यकता है।
दूसरों के साथ सहयोग करते समय, अपने स्थानीय रेपोजिटरी को GitHub पर दूरस्थ रेपोजिटरी के साथ अपडेट रखना महत्वपूर्ण है। git pull
कमांड का उपयोग करके दूरस्थ रेपोजिटरी से परिवर्तन को फ़ेच और मर्ज करें:
git pull origin main
यदि आप किसी अन्य शाखा पर हैं, तो main
को अपनी शाखा के नाम से बदलें। इससे यह सुनिश्चित होता है कि आपके अपने अपडेट पुश करने से पहले आपके पास नवीनतम परिवर्तन हैं।
कभी-कभी, आपको अपडेट खींचते समय या शाखाओं को मर्ज करते समय मर्ज संघर्षों का सामना करना पड़ सकता है। एक मर्ज संघर्ष तब होता है जब किसी फाइल के एक संस्करण में किए गए परिवर्तन उस फाइल के दूसरे संस्करण में किए गए परिवर्तनों का खंडन करते हैं। Git आपको संघर्षों के बारे में सूचित करेगा, और आपको उन्हें मैन्युअल रूप से हल करना होगा। फाइलों में संघर्ष मार्कर्स देखें जो इस प्रकार दिखाई देते हैं:
<<<<<<< HEAD // आपके परिवर्तन ======= // GitHub से परिवर्तन >>>>>>> शाखा-नाम
मार्कर्स को हटाएं और तय करें कि किन परिवर्तनों को रखना है। संघर्षों को हल करने के बाद, परिवर्तनों को स्टेज करें और उन्हें कमिट करें।
Git के साथ एक प्रोजेक्ट प्रबंधित करना आपके वर्कफ़्लो को काफी हद तक सुधार सकता है। परिवर्तनों को पुन: स्थापित करने, विचारों को पुश करने, और सहयोग करने की क्षमता इसे आधुनिक सॉफ़्टवेयर विकास में एक अनिवार्य उपकरण बनाती है। एक स्थानीय रेपोजिटरी को GitHub पर पुश करना आपके काम का बैकअप लेने और दूसरों के साथ आसानी से सहयोग करने की अनुमति देता है। इस गाइड में दी गई चरणों को समझकर और उनका पालन करके, आप अपने कोड परिवर्तनों को आत्मविश्वासपूर्वक प्रबंधित कर सकते हैं और उन्हें व्यापक सॉफ़्टवेयर विकास प्रक्रिया में एकीकृत कर सकते हैं। एक साथ, Git और GitHub संस्करण नियंत्रण, साझाकरण, और सहयोग के लिए एक शक्तिशाली ढांचा प्रदान करते हैं जो डेवलपर्स को कुशलतापूर्वक और अधिक व्हाक्लता के साथ काम करने की अनुमति देता है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं