डिफ़ॉल्ट रूप से, Git लिनक्स और macOS कंप्यूटर पर कमांड लाइन विकल्प के रूप में स्थापित होता है। हालाँकि, Microsoft Windows में Git कमांड शामिल नहीं है। नीचे Microsoft Windows पर Git और GitHub को स्थापित करने और उपयोग करने के तरीके के बारे में बताया गया है।
- Git वेबसाइट खोलें।
- Git डाउनलोड करने के लिए डाउनलोड लिंक पर क्लिक करें। डाउनलोड स्वचालित रूप से शुरू होना चाहिए।
- डाउनलोड हो जाने के बाद, ब्राउज़र या डाउनलोड फ़ोल्डर से इंस्टॉलेशन शुरू करें।
- कंपोनेंट सिलेक्ट करें विंडो में, चेक किए गए सभी डिफॉल्ट ऑप्शंस को छोड़ दें और जो भी अतिरिक्त कंपोनेंट इंस्टॉल करना चाहते हैं, उन्हें चेक करें।
- अगला, डिफ़ॉल्ट संपादक का चयन, Git द्वारा उपयोग किया जाता है जब तक कि आप Vim से परिचित नहीं होते हैं तब तक हम आपके द्वारा उपयोग किए जाने वाले पाठ संपादक का उपयोग करने की अत्यधिक अनुशंसा करते हैं। यदि नोटपैड ++ स्थापित है, तो हम इसे आपके संपादक के रूप में उपयोग करने का सुझाव देते हैं। यदि Notepad ++ स्थापित नहीं है, तो आप Notepad ++ को स्थापित और रद्द कर सकते हैं और फिर GitHub इंस्टॉल को पुनः आरंभ कर सकते हैं।
- इसके बाद, अपने PATH वातावरण को समायोजित करने में, हम अनुशंसा करते हैं कि कमांड लाइन से डिफॉल्ट यूज़ गिट को रखें और नीचे दिखाए गए अनुसार तृतीय-पक्ष सॉफ़्टवेयर से भी । यह विकल्प आपको Git Bash या Windows कमांड प्रॉम्प्ट में से Git का उपयोग करने की अनुमति देगा।

- अगले में, हम उपयोग OpenSSH के रूप में चयनित डिफ़ॉल्ट को छोड़ने की सलाह देते हैं।
- अगला, HTTPS ट्रांसपोर्ट बैकेंड चुनने में, डिफ़ॉल्ट का उपयोग करें OpenSSL लाइब्रेरी का चयन करें।
- रूपांतरण समाप्त करने वाली पंक्ति को कॉन्फ़िगर करने में, चेकआउट विंडोज-शैली का चयन करें, जब तक आपको अपने काम के लिए अन्य पंक्ति समाप्ति की आवश्यकता न हो, तब तक यूनिक्स-शैली की पंक्ति समाप्त करें।
- Git Bash विंडो के साथ उपयोग करने के लिए टर्मिनल एमुलेटर को कॉन्फ़िगर करने में, MINTTY (MSYS2 का डिफ़ॉल्ट टर्मिनल) का चयन करें ।
- जब तक आपको प्रतीकात्मक लिंक की आवश्यकता न हो, तब अतिरिक्त विकल्प विंडो कॉन्फ़िगर करने पर डिफ़ॉल्ट विकल्पों की जाँच करें।
- इंस्टॉल बटन पर क्लिक करें
- एक बार पूरा होने के बाद, यदि आप एक बश कमांड लाइन खोलना चाहते हैं, तो आप गेट कमांड को लॉन्च करने के विकल्प की जांच कर सकते हैं या यदि आपने विंडोज कमांड लाइन को चुना है, तो गेट कमांड को विंडोज कमांड लाइन से चलाएँ।
युक्ति: हम अत्यधिक अनुशंसा करते हैं कि आप कमांड लाइन से गिट का उपयोग करें और GUI इंटरफ़ेस का उपयोग न करें। आप फ़ाइलों को प्रबंधित करने के लिए केवल Git के साथ इंटरफ़ेस करने के लिए कमांड लाइन का उपयोग करेंगे। संपादन अभी भी एक पाठ संपादक या अपनी पसंद के आईडीई के माध्यम से किया जा सकता है। यदि आप कमांड लाइन में नए हैं, तो आप नीचे दिए गए लिंक के माध्यम से विंडोज कमांड लाइन और लिनक्स (बैश) को नेविगेट करने में मदद पा सकते हैं।
- विंडोज कमांड लाइन (डॉस) का उपयोग कैसे करें।
- लिनक्स शेल ट्यूटोरियल।
दूरस्थ रिपॉजिटरी से कॉन्फ़िगर करना और कनेक्ट करना
हमारे उदाहरण में, हम अपने दूरस्थ भंडार के लिए भंडारण के रूप में GitHub का उपयोग करेंगे। नीचे आप GitHub रिपॉजिटरी से कैसे जुड़ सकते हैं, इसके चरण दिए गए हैं। यदि आप GitHub में नए हैं, तो आप अतिरिक्त मदद के लिए नए GitHub रिपॉजिटरी बनाने के तरीके के बारे में हमारे चरणों का पालन कर सकते हैं।
- कमांड लाइन से, उस डाइरेक्टरी में जाएँ जिसे आप अपने Git रिपॉजिटरी में रखना चाहते हैं।
- अपने Git उपयोगकर्ता नाम को कॉन्फ़िगर करने के लिए निम्नलिखित कमांड टाइप करें, जहां आपका GitHub उपयोगकर्ता नाम होगा।
git config --global user.name ""
- उपरोक्त कमांड दर्ज करने के बाद, आपको कमांड प्रॉम्प्ट पर लौटना चाहिए। अगला, अपना ई-मेल पता दर्ज करें, जो निम्न कमांड टाइप करके, जहां आपका ई-मेल पता है।
git config --global user.email ""
- उपरोक्त चरण पूरा हो जाने के बाद, आप दूरस्थ रिपॉजिटरी से जुड़ने के लिए तैयार होंगे। रिपॉजिटरी एड्रेस को खोजने के लिए GitHub पर एक रिपॉजिटरी में जाएं और क्लोन पर क्लिक करें या एड्रेस पाने के लिए रिपॉजिटरी लिंक डाउनलोड करें। उदाहरण के लिए, हमने "उदाहरण" नामक एक रिपॉजिटरी बनाई है जिसे //github.com/Computerhope/example.git पते पर पाया जा सकता है। अपने क्लिपबोर्ड पर पता कॉपी करें।
- एक बार कॉपी करने के बाद कमांड लाइन पर वापस जाएं और निम्न कमांड टाइप करें, जहां आपके द्वारा कॉपी किया गया पता है। कमांड लाइन विंडो में उस पते को राइट-क्लिक करें और पेस्ट करें क्लिक करें।
गिट क्लोन
- Git रिपॉजिटरी के बन जाने के बाद, आपके पास Git रिपॉजिटरी के नाम के साथ आपकी वर्तमान निर्देशिका में एक नई निर्देशिका होगी।
- एक बार जब Git रिमोट रिपॉजिटरी आपके स्थानीय रिपॉजिटरी पर क्लोन कर दी गई है, तो आपके पास Git रिपॉजिटरी के नाम के साथ वर्तमान निर्देशिका में एक नया फ़ोल्डर होना चाहिए। उदाहरण के लिए, हमारे "उदाहरण" Git में हमारे पास "उदाहरण" नामक एक नई निर्देशिका होगी। नई निर्देशिका में बदलने के लिए सीडी कमांड का उपयोग करें।
- एक बार नई निर्देशिका में दूरस्थ रिपॉजिटरी को सूचीबद्ध करने के लिए निम्न कमांड टाइप करें।
दूरदराज के
- यदि सफल हो, तो आपको "मूल" देखना चाहिए जो आपके मास्टर गिट शाखा का नाम है। उपनाम (URL या पथ) देखने के लिए निम्न कमांड टाइप करें।
git रिमोट -v
उपरोक्त प्रत्येक कमांड को चलाने से आपको नीचे दिए गए उदाहरण के अनुसार जैसा दिखाया गया है, वैसा ही आउटपुट मिलेगा।

अब जब आप GitHub पर एक दूरस्थ रिपॉजिटरी से जुड़े हैं तो आप फाइलों पर काम करना शुरू कर देंगे और फाइलों को अपडेट करने के साथ-साथ फाइलों को पुश और पुल भी करेंगे।
अपने स्थानीय रिपॉजिटरी में काम करना और फाइलों को धकेलना
उपरोक्त चरणों का पालन करने और दूरस्थ रिपॉजिटरी को क्लोन करने के बाद, आप फ़ाइलों पर काम कर सकते हैं जैसा कि आप सामान्य रूप से करेंगे। आप नई फ़ाइलें बना सकते हैं या कमांड लाइन या अपने पसंदीदा टेक्स्ट एडिटर से मौजूदा फ़ाइलों को संपादित कर सकते हैं। नीचे हम एक नई फ़ाइल बनाने और उस नई फ़ाइल को पुश करने के साथ-साथ एक मौजूदा फ़ाइल को संपादित करने और अपडेट को आगे बढ़ाने के लिए कदम उठाएंगे।
एक नई फ़ाइल बनाना और दूरस्थ रिपॉजिटरी पर धकेलना
- Bash या Windows कमांड लाइन से निम्न कमांड टाइप करके Git डायरेक्टरी में एक नई फाइल बनाएं। निम्न कमांड खुलेगी और नोटपैड में example.txt नामक एक फाइल बनाएगी। Git Bash में, आप अपने पसंदीदा पाठ संपादक में फ़ाइल खोलने के लिए एक रिक्त नई फ़ाइल बनाने के लिए टच कमांड का उपयोग कर सकते हैं और फिर "प्रारंभ" टाइप कर सकते हैं।
notepad example.txt शुरू करें
- पाठ संपादक में, फ़ाइल में कुछ पाठ दर्ज करें और फ़ाइल को सहेजें और बाहर निकलें।
- कमांड लाइन पर वापस अपनी शाखा की वर्तमान स्थिति और अनटैक की गई फ़ाइलों को प्राप्त करने के लिए निम्न कमांड टाइप करें।
गिट स्थिति
- Git नीचे दिखाए गए उदाहरण के समान एक विंडो प्रदर्शित करेगा, जो दिखाएगा कि हमने जो फ़ाइल बनाई है वह Git द्वारा नई और अनट्रैक की गई है।

- जैसा कि नोट्स में बताया गया है और चित्र में देखा गया है, अब हम इस फाइल को Git में जोड़ना चाहते हैं ताकि निम्नलिखित कमांड टाइप करके इसे ट्रैक किया जा सके। यदि आपकी फ़ाइल का नाम "example.txt" नहीं है, तो आप टेक्स्ट को अपनी फ़ाइल के नाम में बदलना चाहेंगे।
git add example.txt
- उपरोक्त कमांड दर्ज करने के बाद फाइल को एक नई फाइल के रूप में जोड़ा जाएगा जिसे स्टेजिंग के रूप में भी जाना जाता है। टाइपिंग गिट स्थिति फिर से आपको हरे रंग में दिखाई देती है कि फ़ाइल एक नई फ़ाइल है जो प्रतिबद्ध होने के लिए तैयार है।
- अगला, स्थानीय रिपॉजिटरी में स्थानीय कार्यक्षेत्र में किए गए परिवर्तनों को करने के लिए निम्न कमांड टाइप करें। नीचे दिए गए उदाहरण में, हमारे नोट्स "पहला उदाहरण" ऐसे नोट्स होने चाहिए, जो आपके और आपके प्रोजेक्ट पर आपके साथ काम करने वाले किसी और व्यक्ति के लिए उपयोगी होंगे।
git कमिट-मी "पहला उदाहरण"
नोट: आप बिना अतिरिक्त टैग या विकल्प के भी git कमिट टाइप कर सकते हैं। हालांकि, ऐसा करने पर यह संपादक की तरह एक विम खोल देगा जो कि उपयोग करने के लिए विम से परिचित नहीं लोगों के लिए मुश्किल हो सकता है। यदि आप डालने के मोड में यह कमांड प्रेस "i" टाइप करते हैं और पहली लाइन पर कमिट के लिए नोट्स टाइप करते हैं, Esc दबाएँ, और फिर सेव करने, बाहर निकलने और कमिट करने के लिए "wq" टाइप करें। हम उपरोक्त आदेश का उपयोग करने का सुझाव देते हैं क्योंकि अधिक लोगों के लिए उपयोग करना आसान है।
- अंत में, अब जो परिवर्तन आपके कार्यक्षेत्र से आपके स्थानीय भंडार में ले जाया गया है वह दूरस्थ रिपॉजिटरी में धकेलने के लिए तैयार है। दूरस्थ रिपॉजिटरी में सभी परिवर्तनों को धकेलने के लिए निम्न कमांड टाइप करें।
युक्ति: यदि आप प्रगति का अनुसरण करना चाहते हैं, तो आप वर्तमान स्थिति को देखने के लिए फिर से गिट स्थिति लिख सकते हैं। परिवर्तन का लॉग देखने के लिए आप गिट लॉग भी टाइप कर सकते हैं।
जोर का धक्का
नोट: यदि आपके कंप्यूटर ने कमांड लाइन से Git में लॉग इन नहीं किया है तो आपसे आपका GitHub उपयोगकर्ता नाम और पासवर्ड मांगा जाएगा।
एक बार फ़ाइल को धक्का देने के बाद, यह आपके GitHub रिमोट रिपॉजिटरी में दिखाई देगा और बाकी सभी के लिए भी उपलब्ध होगा जो उसी रिपॉजिटरी के साथ काम कर रहे हैं।
किसी फ़ाइल को संशोधित करना और दूरस्थ रिपॉजिटरी पर धकेलना
- अपने Git में एक या अधिक फ़ाइलों को संपादित और संशोधित करें।
- कार्यक्षेत्र से लेकर स्थानीय रिपॉजिटरी तक अभी तक नहीं हुई सभी फाइलों की स्थिति देखने के लिए git स्टेटस टाइप करें।
- सभी फ़ाइलों को जोड़ने के लिए निम्न कमांड टाइप करें। एकल अवधि इंगित करती है कि आप चाहते हैं कि सभी फाइलें स्थानीय भंडार में जोड़ी जाएं। कुछ लोग सभी को जोड़ने के लिए git add -A का उपयोग भी कर सकते हैं।
टिप: आप किसी अवधि के बजाय वाइल्डकार्ड का भी उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप सभी पाठ फ़ाइलों को जोड़ना चाहते हैं तो आप केवल पाठ फ़ाइलों को जोड़ने के लिए एकल अवधि के बजाय * .txt टाइप कर सकते हैं।
जोड़ देना।
- एक बार फ़ाइलों को जोड़ने के लिए प्रतिबद्ध करने के लिए निम्न कमांड टाइप करें। अपनी प्रतिबद्धताओं पर लागू होने के लिए नोट बदलें।
git कमिट-मी "दूसरा अपडेट"
- अंत में, दूरस्थ रिपॉजिटरी को कमिट पुश करने के लिए गिट पुश टाइप करें।
युक्ति: यदि आप बहुत से अन्य लोगों के साथ काम कर रहे हैं, तो हम अनुशंसा करेंगे कि आप (नीचे समझाया गया) करने से पहले खींच लें। यदि आपकी स्थानीय रिपॉजिटरी रिमोट रिपॉजिटरी (आपके नए परिवर्तनों को छोड़कर) के समान नहीं है, तो कमिट विफल हो जाएगी। उदाहरण के लिए, यदि किसी ने काम करते समय दूरस्थ रिपॉजिटरी में नई फाइलें जोड़ी हैं और आप कोशिश करते हैं कि जब तक आप खींच न लें तब तक यह विफल हो जाएगा।
दूरस्थ रिपॉजिटरी से अपडेट खींचना या लाना
यदि आपने कुछ काम किया है, तो थोड़ी देर हो गई है, तो दूरस्थ रिपॉजिटरी से नवीनतम अपडेट प्राप्त करने और उन्हें अपने स्थानीय रिपॉजिटरी में मर्ज करने के लिए गिट पुल कमांड निष्पादित करें। आने से पहले एक रिपॉजिटरी से सभी अपडेट्स को खींचकर, आप यह सुनिश्चित कर सकते हैं कि आपके स्थानीय रिपॉजिटरी और रिमोट रिपॉजिटरी मर्ज टकराव को रोकने में मदद करने के लिए समान हैं।
विलय के बिना सभी परिवर्तन प्राप्त करने के लिए, नए परिवर्तन में से किसी को विलय किए बिना दूरस्थ रिपॉजिटरी से सभी नवीनतम अपडेट को हथियाने के लिए git fetch कमांड चलाएं।
Git मर्ज संघर्ष से कैसे निपटें
जब कई लोग एक ही फाइल के साथ काम कर रहे हैं, तो आप मर्ज टकराव का सामना करने जा रहे हैं। जब कोई विरोध होता है, तो गिट आपकी स्थानीय फ़ाइलों को संशोधित करेगा और संघर्षों के साथ फ़ाइलों को मैन्युअल रूप से ठीक करने के लिए आप पर निर्भर है।
युक्ति: स्थिति देखने और संघर्ष जानकारी को मर्ज करने के लिए git स्थिति कमांड का उपयोग करें।
त्रुटियों को सुधारने के लिए संघर्ष के साथ फाइल खोलें। नीचे दी गई उदाहरण फ़ाइल में, हमारे पास पाठ की एक पंक्ति के साथ एक पाठ फ़ाइल थी और स्थानीय भंडार में हमने फ़ाइल में "अपडेट 1" पाठ जोड़ा। हालाँकि, उसी समय के दौरान, दूरस्थ रिपॉजिटरी फ़ाइल को संशोधित किया गया और उसी लाइन पर फ़ाइल में "अपडेट 2" जोड़ा गया। संघर्ष के अंत का प्रतिनिधित्व करने के लिए Git के निशान "<<<<<<< >>>>>> <हैश>" के साथ संघर्ष करते हैं।
एक और फाइल जो बीच-बीच में खींची जाती है। <<<<<<< >>>>>> 62ee0eeba2e5b94d10574c1a6a68216e9b392e4c
इस मर्ज संघर्ष को हल करने के लिए, हमें यह तय करने की आवश्यकता होगी कि हम किस पाठ को रखना, अपडेट करना या हटाना चाहते थे। इस उदाहरण में, हम "अपडेट 1" और "अपडेट 2" को क्रम में रखना चाहते हैं ताकि वे सूचीबद्ध हों इसलिए हमें केवल निम्न उदाहरण से मिलकर फाइल बनाने के लिए गिट मार्किंग को हटाना होगा।
एक और फाइल जो बीच-बीच में खींची जाती है। अपडेट 1 अपडेट 2
नोट: यदि आप एक बड़ी फ़ाइल के साथ काम कर रहे हैं, तो फ़ाइल को "HEAD" के लिए खोजना एक अच्छा विचार है क्योंकि यह संभव है कि एक से अधिक संघर्ष हो सकते हैं।
एक बार फ़ाइल में परिवर्तन किए जाने के बाद, हम फ़ाइल को सहेज सकते हैं और फिर फ़िक्सेस को अपडेट करने के लिए निम्न git कमांड्स का प्रदर्शन कर सकते हैं।
जोड़ देना।
git कमिट-एम "फिक्स्ड द मर्ज संघर्ष"
git पुश ओरिजिनल मास्टर
इस मर्ज संघर्ष में दिया गया उदाहरण बहुत ही बुनियादी उदाहरण है। जब एक ऐसी फ़ाइल के साथ काम करना जिसमें पाठ की कुछ पंक्तियाँ हों या जिसमें कोड विरोध के बड़े खंड एक मर्ज संघर्ष से निपटने के लिए बहुत अधिक भ्रमित हो सकते हैं। मर्ज संघर्ष से निपटने के लिए आसान बनाने के लिए, आप मर्ज टूल का उपयोग करने के लिए कमांड गेट मेरिजेट का उपयोग कर सकते हैं, जैसे कि WinMerge या अन्य लोकप्रिय मर्ज टूल।
एक गिट शाखा बनाना
एक शाखा बनाने से आप मास्टर (ट्रंक) का डुप्लिकेट बना सकते हैं और मास्टर को प्रभावित किए बिना कई अपडेट कर सकते हैं। उदाहरण के लिए, यदि आप एक प्रोग्राम विकसित कर रहे थे और एक बग को ठीक करने में काम करने की आवश्यकता थी जिसे ठीक करने में सप्ताह या महीने लग सकते हैं, तो आप फिक्स पर काम करने के लिए मास्टर की एक शाखा बना सकते हैं। एक बार जब आप बग को ठीक कर लेते हैं, तो आप अपनी शाखा को वापस मास्टर में विलय कर सकते हैं।
अपने स्थानीय भंडार में एक शाखा बनाने के लिए, नीचे दिए गए चरणों का पालन करें।
- गिट मास्टर निर्देशिका में, निम्न कमांड टाइप करें, जहां "" वह जगह है जहां आप नए शाखा का नाम डालेंगे। उदाहरण के लिए, हम शाखा को "examplebranch" कह सकते हैं।
गिट शाखा
- अगला, शाखा पर स्विच करने के लिए निम्न कमांड टाइप करें।
गिट चेकआउट
- उपरोक्त कमांड दर्ज करने के बाद प्रॉम्प्ट (गिट बैश में) "मास्टर" से शाखा के नाम पर एक संकेत के रूप में बदल जाएगा कि आप एक शाखा में काम कर रहे हैं और मास्टर नहीं।
- इस बिंदु से, आप Git का उपयोग करना जारी रख सकते हैं और उन फ़ाइलों को संशोधित कर सकते हैं जो आपके पास अतीत में हैं।
- सभी उपलब्ध शाखाओं को देखने के लिए, आप गिट ब्रांच कमांड का उपयोग कर सकते हैं। उदाहरण के लिए, टाइपिंग गिट शाखा आपकी स्थानीय भंडार शाखाओं को प्रदर्शित करेगी। टाइपिंग गिट शाखा-ए सभी स्थानीय और दूरस्थ रिपॉजिटरी प्रदर्शित करेगी।
- यदि आपको शाखा को दूरस्थ रिपॉजिटरी में धकेलने की आवश्यकता है, तो आप निम्न कमांड चला सकते हैं।
git पुश --सेट-अपस्ट्रीम मूल
- अंत में, यदि आपको मास्टर शाखा में वापस जाने की आवश्यकता है, तो आप निम्न कमांड टाइप कर सकते हैं।
गिट चेकआउट मास्टर
कैसे एक शाखा को वापस मास्टर में विलय करना है
एक शाखा में अपना काम पूरा करने के बाद, आप नीचे दिए गए चरणों का पालन करके इसे वापस मास्टर या किसी अन्य शाखा में मर्ज करना चाहेंगे।
- जिस शाखा में आप विलय करना चाहते हैं, उसमें चले जाएँ। उदाहरण के लिए, यदि आप मास्टर में वापस विलय करना चाहते हैं, तो निम्न कमांड टाइप करें।
गिट चेकआउट मास्टर
- एक बार मास्टर में, शाखा को मर्ज करने के लिए निम्न कमांड टाइप करें।
git मर्ज
- एक बार मर्ज को अद्यतन करने के बाद फ़ाइलों को जोड़ें।
- इसके बाद, बदलाव करें।
- एक बार विलय और प्रतिबद्ध होने के बाद, निम्न कमांड टाइप करके मर्ज को धक्का दें। यदि आप मर्ज के दौरान विरोधाभास प्राप्त करते हैं, तो मर्ज टकराव अनुभाग से निपटने के लिए हमारा तरीका देखें।
जोर का धक्का
स्थानीय और दूरस्थ शाखा को कैसे हटाएं
यदि एक शाखा को विलय करने के बाद आप अब स्थानीय या दूरस्थ शाखा नहीं रखना चाहते हैं, तो आप निम्नलिखित कमांड कर सकते हैं।
स्थानीय शाखा को हटाने के लिए, निम्न कमांड टाइप करें।
git शाखा -d
दूरस्थ शाखा को हटाने के लिए, निम्न कमांड टाइप करें।
git पुश ओरिजिन --delete