Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

गिट पुश

गिट पुश कमांड रिपॉजिटरी के आपके स्थानीय संस्करण को रिमोट रिपोजिटरी में अपलोड करता है। पुशिंग वह तंत्र है जिसके माध्यम से आप रिमोट रिपोजिटरी में परिवर्तन अपलोड करते हैं। एक बार जब आप अपने परिवर्तनों को आगे बढ़ा देते हैं, तो प्रोजेक्ट के सभी सहयोगी उन्हें डाउनलोड कर सकते हैं।

अपने कोड को किसी दूरस्थ रिपॉजिटरी में पुश करना आपके द्वारा Git रिपॉजिटरी में किए गए परिवर्तनों को "सेव" करने का अंतिम चरण है।

पुश करने की प्रक्रिया कोड को आपके स्थानीय रिपॉजिटरी-आपके कंप्यूटर- से उस दूरस्थ रिपॉजिटरी में स्थानांतरित करती है जिसके साथ आपका स्थानीय कोड जुड़ा हुआ है। यह आपको किसी प्रोजेक्ट के लिए मुख्य रिपॉजिटरी में आपके द्वारा कोडबेस में किए गए परिवर्तनों को संग्रहीत करने की अनुमति देता है।

यह ट्यूटोरियल उदाहरणों के साथ, पुश कोड की मूल बातें और गिट पुश कमांड का उपयोग करने के तरीके पर चर्चा करेगा। इस ट्यूटोरियल को पढ़ने के अंत तक, आप git पुश कमांड का उपयोग करके कोड पुश करने के विशेषज्ञ होंगे।

पुशिंग कोड

गिट में, "सहेजना" परिवर्तन किसी फ़ाइल को सहेजना जितना आसान नहीं है। जब आप किसी फ़ाइल को Git रिपॉजिटरी में सहेजते हैं, तो परिवर्तन आपके कंप्यूटर पर संग्रहीत हो जाएंगे। लेकिन, आपके परिवर्तनों को Git रिपॉजिटरी द्वारा ट्रैक नहीं किया जाएगा। आपको गिट को बताना होगा कि आपके परिवर्तनों को ट्रैक किया जाना चाहिए।

परिवर्तनों को ट्रैक करने के लिए, आपको सबसे पहले git add कमांड का उपयोग करना होगा, जो आपके कोड को स्टेजिंग क्षेत्र में जोड़ता है। फिर, आप अपने द्वारा किए गए परिवर्तनों को सहेजने के लिए git प्रतिबद्ध कमांड का उपयोग कर सकते हैं।

एक बार जब आप अपना कोड किसी रिपॉजिटरी में जमा कर लेते हैं, तो आपके द्वारा किए गए परिवर्तनों का रिकॉर्ड ट्रैक किया जाएगा। यदि आप चाहते हैं कि आपके कमिट रिमोट रिपोजिटरी पर दिखाई दें, तो आपको कमिट बनाने के बाद अपना कोड पुश करना होगा।

पुशिंग कोड आपको रिपोजिटरी के स्थानीय संस्करण में किए गए कमिट को रिमोट रिपोजिटरी में भेजने की अनुमति देता है। उदाहरण के लिए, यदि आप किसी टीम प्रोजेक्ट पर काम कर रहे हैं, तो आप सबसे पहले अपनी स्थानीय मशीन पर एक कमिट बनाएंगे। एक बार जब आप सभी के लिए अपना कोड देखने के लिए तैयार हो जाते हैं, तो आप इसे दूरस्थ रिपॉजिटरी में भेज देंगे ताकि प्रत्येक सहयोगी आपका कोड देख सके।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

गिट पुश कमांड का उपयोग कैसे करें

गिट पुश कमांड आपके स्थानीय परिवर्तनों को एक रिपोजिटरी में रिमोट रिपोजिटरी में अपलोड करता है। आपके अपलोड किए गए परिवर्तन सभी परियोजना सहयोगियों के लिए उनके देखने और डाउनलोड करने के लिए सुलभ हो जाएंगे।

एक मायने में, git push git fetch के विपरीत है। रिमोट रिपोजिटरी में किए गए परिवर्तनों को पुनः प्राप्त करने के लिए गिट फ़ेच कमांड का उपयोग किया जाता है। फ़ेच कमांड उन परिवर्तनों को आपके रिपॉजिटरी की स्थानीय कॉपी पर लागू करता है।

गिट पुश कमांड का सिंटैक्स इस प्रकार है:

गिट पुश <दूरस्थ नाम> <शाखा का नाम> 

हमारा "दूरस्थ नाम" पैरामीटर उस रिपॉजिटरी को संदर्भित करता है जिसमें आपका कोड पुश किया जाना चाहिए। यदि आपने पहले से ही एक रिपॉजिटरी को कॉन्फ़िगर किया है, तो इसे "मूल" पर सेट किया जाएगा। यदि आप किसी अन्य रिपॉजिटरी के लिए प्रतिबद्ध होना चाहते हैं, तो आप इसे "दूरस्थ नाम" पैरामीटर का उपयोग करके निर्दिष्ट कर सकते हैं।

"शाखा" नाम पैरामीटर रिमोट रिपोजिटरी की शाखा को संदर्भित करता है जिसमें आप अपने परिवर्तनों को आगे बढ़ाना चाहते हैं।

मान लीजिए कि हम स्थानीय रिपॉजिटरी से रिमोट रिपॉजिटरी की "मास्टर" शाखा में परिवर्तन को आगे बढ़ाना चाहते हैं। हम इस आदेश का उपयोग करके ऐसा कर सकते हैं:

गिट पुश ओरिजिन मास्टर

कमांड वापस आती है:

ऑब्जेक्ट्स गिनना:4, किया गया। 4 थ्रेड्स तक का उपयोग करके डेल्टा कम्प्रेशन। ऑब्जेक्ट्स को कंप्रेस करना:100% (2/2), किया गया। ऑब्जेक्ट लिखना:100% (4/4), 363 बाइट्स | 363.00 KiB/s, किया गया। कुल 4 (डेल्टा 0), पुन:उपयोग किया गया 0 (डेल्टा 0) से https://github.com/jamesgallagher432/demo-repository.git 3b16026..b53b22d मास्टर -> मास्टर

इस उदाहरण के लिए, हमारा रिमोट रिपोजिटरी गिटहब पर संग्रहीत है। हमने अपने स्थानीय रिपॉजिटरी में जो बदलाव किए हैं, वे हमारे प्रोजेक्ट से जुड़े रिमोट गिटहब रिपोजिटरी में धकेल दिए जाते हैं।

अब जब हमने अपने परिवर्तनों को आगे बढ़ा दिया है, तो हमारे स्थानीय मशीन पर कोड हमारे रिमोट रिपोजिटरी में कोड जैसा ही है। हमारा कोड रिमोट रिपोजिटरी में उपलब्ध है ताकि हमारी टीम के सदस्य हमारे द्वारा किए गए परिवर्तनों को देख सकें।

वैकल्पिक रूप से, यदि हम अपने कोड को "v1.9" शाखा में धकेलना चाहते हैं, तो हम "मास्टर" के बजाय शाखा का नाम "v1.9" निर्दिष्ट कर सकते थे।

गिट पुश फोर्स

जब आप git पुश कमांड लाइन ऑपरेशन का उपयोग कर रहे हों, तो आप परिवर्तनों को किसी दूरस्थ रिपॉजिटरी में धकेलने के लिए बाध्य करना चाह सकते हैं।

जब रिपॉजिटरी के दूरस्थ और स्थानीय इतिहास के बीच संघर्ष होता है, तो Git आपको कोड को रिपॉजिटरी में धकेलने से रोकता है। यदि किसी दूरस्थ रिपॉजिटरी में 10 कमिट हैं जो आपकी स्थानीय मशीन पर प्रतिबिंबित नहीं होते हैं, तो आप अपना कोड पुश नहीं कर पाएंगे।

-फोर्स फ्लैग आपको रिपॉजिटरी में आपके द्वारा किए गए परिवर्तनों को "फोर्स पुश" करने की अनुमति देता है। फ़ोर्स फ़्लैग उन सभी परिवर्तनों को हटा देता है जो आपके द्वारा रिपोजिटरी से अंतिम बार कोड निकालने के बाद से हो सकते हैं।

आपको -बल ध्वज का उपयोग केवल तभी करना चाहिए जब आप ध्यान दें कि आपने एक पुश में त्रुटि की है जिसे आपने ठीक किया है। अन्यथा, आपको इस आदेश का उपयोग करने से बचना चाहिए। इससे यह सुनिश्चित करने में मदद मिलेगी कि आप Git रिपॉजिटरी में अनपेक्षित परिवर्तन नहीं करते हैं।

-फोर्स फ्लैग का सिंटैक्स है:

गिट पुश <दूरस्थ नाम> <शाखा का नाम> --बल

यह कमांड आपके कोड को पुश करने के लिए बाध्य करेगा। आने वाली किसी भी त्रुटि को अनदेखा कर दिया जाएगा।

गिट पुश टू ओरिजिन मास्टर उदाहरण

आइए एक सामान्य परिदृश्य के माध्यम से चलते हैं जहाँ आप Git पुश कमांड का उपयोग करना चाह सकते हैं।

मान लीजिए कि आपने अपने स्थानीय कोड में कुछ बदलाव किए हैं जिन्हें आप दूरस्थ रिपॉजिटरी में धकेलना चाहते हैं। आपने पहले ही git कमिट का उपयोग करके एक कमिट बना लिया है जिसमें आपके परिवर्तन संग्रहीत हैं। अपने कोड को आगे बढ़ाने के लिए, आपको कुछ चरणों का पालन करना चाहिए।

सबसे पहले, आपको अपनी मास्टर शाखा में जाना चाहिए और सुनिश्चित करना चाहिए कि यह अद्यतित है। स्थानीय मास्टर शाखा वह शाखा है जिस पर हमने अपने परिवर्तन किए हैं। आप मास्टर शाखा में नेविगेट कर सकते हैं:

गिट चेकआउट मास्टरगिट फ़ेच ओरिजिन मास्टर

गिट चेकआउट कमांड हमें "मास्टर" शाखा में नेविगेट करता है। git fetch हमें अपने दूरस्थ रिपॉजिटरी के नवीनतम संस्करण को पुनः प्राप्त करने की अनुमति देता है।

हम मूल रिपॉजिटरी में अपनी मास्टर शाखा में किए गए परिवर्तनों के साथ एक प्रतिबद्धता बना सकते हैं:

git add README.mdgit कमिट -m "फीट:रीडमे में बदलाव करें"

हमने स्टेजिंग क्षेत्र में README.md फ़ाइल को जोड़ा है। फिर हमने एक कमिटमेंट बनाया। हमारा प्रतिबद्ध संदेश है "करतब:README में बदलाव करें"। यह प्रतिबद्धता वर्तमान में हमारी स्थानीय शाखा में संग्रहीत है।

फिर, हम अपने कोड को पुश करने के लिए git push चला सकते हैं:

गिट पुश ओरिजिन मास्टर

इस आदेश को चलाने पर, हमारे स्थानीय भंडार में कोड हमारे दूरस्थ भंडार में धकेल दिया जाएगा। चूँकि हमने अपने कोड को पुश करने से पहले जाँच की थी कि क्या हमारा कोड अप-टू-डेट था, इसलिए git push कमांड द्वारा कोई त्रुटि नहीं लौटाई जानी चाहिए।



निष्कर्ष

गिट पुश कमांड का उपयोग स्थानीय गिट भंडार से रिमोट रिपोजिटरी में परिवर्तनों को "पुश" करने के लिए किया जाता है। कोडबेस पर काम करने वाला हर कोई आपके द्वारा किए गए योगदान को एक बार पुश करने के बाद देख सकेगा।

इस ट्यूटोरियल ने पुश कोड की मूल बातें और गिट पुश कमांड का उपयोग कैसे करें, इस पर चर्चा की। अब आप अपने कोड को Git मास्टर जैसे दूरस्थ Git रिपॉजिटरी में धकेलना शुरू करने के लिए तैयार हैं!


  1. बचाव के लिए गिट रीसेट

    जब आप किसी प्रोजेक्ट पर स्वयं या टीम के हिस्से के रूप में काम कर रहे हों, तो ऐसे उदाहरण हो सकते हैं जब आप किसी कमिट को पूर्ववत करना चाहते हैं। git reset कमांड वास्तविक जीवन रक्षक के रूप में जाने जाने वाले उपकरणों में से एक है। Git का ट्रैकिंग तंत्र git reset में जाने से पहले , हमें गिट की अंतर्न

  1. Git और GitHub के साथ शुरुआत कैसे करें

    GitHub वर्तमान में ओपन-सोर्स प्रोजेक्ट्स का दुनिया का सबसे बड़ा होस्ट है। कई लोकप्रिय GitHub पेज उदाहरण हैं जिनमें एटम टेक्स्ट एडिटर, Google द्वारा TensorFlow और Facebook द्वारा रिएक्ट शामिल हैं। यह बिग डेटा, आर्टिफिशियल इंटेलिजेंस या इंटरनेट ऑफ थिंग्स पर उन्नत परियोजनाओं के लिए जाना जाता है, लेकिन

  1. कैसे ठीक करें 'घातक:उत्पत्ति एक गिट रिपोजिटरी' त्रुटि प्रतीत नहीं होती है

    गिट एक वितरित संस्करण नियंत्रण प्रणाली है जिसका उपयोग मुख्य रूप से सॉफ्टवेयर विकास के दौरान स्रोत कोड में परिवर्तन को ट्रैक करने के लिए किया जाता है। गिटहब गिट का उपयोग करके संस्करण नियंत्रण के लिए एक ऑनलाइन होस्टिंग सेवा है। सॉफ्टवेयर विकास में इन दोनों सेवाओं का व्यापक रूप से उपयोग किया जाता है। ह