Git और GitHub की मूल बातें समझना [बंद]


201

मैं Git या Github के उपयोग के उद्देश्य को पूरी तरह से नहीं समझता; मुझे पता है कि यह आपके परिवर्तनों को ट्रैक करने में मदद करता है और यह अन्य लोगों के साथ सहयोग करने वाले लोगों के लिए सहायक है, लेकिन मैं किसी के साथ सहयोग नहीं करता हूं इसलिए मुझे नहीं पता कि यह मेरे लिए उपयोगी होगा।

मैं आमतौर पर एक वेब डिजाइनर / डेवलपर के रूप में काम करता हूं लेकिन मुझे कभी भी सहयोग नहीं करना है। मुझे पता है कि आपके पास हर रिपॉजिटरी के लिए Git में आपके द्वारा बनाए गए, पुश, कमिट, शाखाएं आदि हैं ...

  1. Git और GitHub में क्या अंतर है?

  2. Git स्थानीय रूप से (उपयोगकर्ता की मशीन में) और GitHub में प्रत्येक रिपॉजिटरी को बचा रहा है?

  3. क्या आप GitHub के बिना Git का उपयोग कर सकते हैं? यदि हाँ, तो GitHub का उपयोग करने से क्या लाभ होगा?

  4. टाइम मशीन जैसे बैकअप सिस्टम से Git की तुलना कैसे की जाती है?

  5. क्या यह एक मैनुअल प्रक्रिया है, दूसरे शब्दों में यदि आप नहीं करेंगे तो आपके पास किए गए परिवर्तनों का एक नया संस्करण नहीं होगा?

  6. यदि आप सहयोग नहीं कर रहे हैं और आप पहले से ही एक बैकअप सिस्टम का उपयोग कर रहे हैं तो आप Git का उपयोग क्यों करेंगे?


शायद यह किसी को मतभेदों को समझने में मदद करता है: pedrorijo.com/blog/git-init
pedrorijo91

जवाबों:


254
  1. Git और GitHub में क्या अंतर है?

    Git एक संस्करण नियंत्रण प्रणाली है; इसे अपने कोड के स्नैपशॉट्स (कमिट) की एक श्रृंखला के रूप में सोचें । आप इन स्नैपशॉट्स का एक रास्ता देखते हैं, जिस क्रम में वे बनाए गए हैं। आप प्रयोग करने के लिए शाखाएँ बना सकते हैं और आपके द्वारा लिए गए स्नैपशॉट पर वापस आ सकते हैं।

    GitHub, एक वेब-पेज है जिस पर आप अपनी Git रिपॉजिटरी प्रकाशित कर सकते हैं और अन्य लोगों के साथ सहयोग कर सकते हैं।

  2. क्या Git स्थानीय रूप से (उपयोगकर्ता की मशीन में) और GitHub में प्रत्येक रिपॉजिटरी को बचा रहा है?

    नहीं, यह केवल स्थानीय है। आप GitHub पर कुछ शाखाओं को पुश (प्रकाशित) करने का निर्णय ले सकते हैं।

  3. क्या आप GitHub के बिना Git का उपयोग कर सकते हैं? यदि हाँ, तो GitHub का उपयोग करने से क्या लाभ होगा?

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

  4. टाइम मशीन जैसे बैकअप सिस्टम से Git की तुलना कैसे की जाती है?

    यह अलग बात है, Git आपको परिवर्तनों और आपकी विकास प्रक्रिया को ट्रैक करने देता है। यदि आप GitHub के साथ Git का उपयोग करते हैं, तो यह प्रभावी रूप से एक बैकअप बन जाता है। हालाँकि आमतौर पर आप GitHub को हर समय धक्का नहीं देते हैं, अगर आप गलत काम करते हैं तो आपके पास पूर्ण बैकअप नहीं है। मैं एक फ़ोल्डर में git का उपयोग करता हूं जो Dropbox के साथ सिंक्रनाइज़ है।

  5. क्या यह एक मैनुअल प्रक्रिया है, दूसरे शब्दों में अगर आप प्रतिबद्ध नहीं हैं तो आपके पास किए गए परिवर्तनों का एक नया संस्करण नहीं होगा?

    हां, कमिट करना और पुश करना दोनों ही मैनुअल हैं।

  6. यदि आप सहयोग नहीं कर रहे हैं और आप पहले से ही एक बैकअप सिस्टम का उपयोग कर रहे हैं तो आप Git का उपयोग क्यों करेंगे?

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

    • आप बस पिछले काम करने के लिए वापस जा सकते हैं।

    • यदि आप बदलाव की कोशिश करना चाहते हैं, लेकिन यह सुनिश्चित नहीं है कि यह काम करेगा। आप कोड परिवर्तन का परीक्षण करने के लिए एक शाखा बनाते हैं। यदि यह ठीक काम करता है, तो आप इसे मुख्य शाखा में विलय कर देते हैं। यदि ऐसा नहीं होता है तो आप शाखा को फेंक देते हैं और मुख्य शाखा में वापस जाते हैं।

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

सुनिश्चित करें कि आप gitimmersion.com की जाँच करें ।


5
अंतिम पैराग्राफ में धारा एक वास्तव में एक अच्छा बिंदु है। git intersectइस उद्देश्य के लिए चेकआउट भी करें।

2
@ H2CO3 क्या आपका मतलब है git bisect?
साइमन व्हिटेकर

1
@SimonWhitaker हाँ, यह एक टाइपो है।

47
  1. Git और GitHub में क्या अंतर है?

    Linus Torvalds आपको इसके लिए मार डालेगा। Git उस संस्करण प्रबंधक प्रोग्राम का नाम है जिसे उसने लिखा था। GitHub एक वेबसाइट है जिस पर Git द्वारा प्रबंधनीय स्रोत स्रोत रिपोजिटरी हैं। इस प्रकार, GitHub पूरी तरह से मूल Git टूल से असंबंधित है।

  2. Git स्थानीय रूप से (उपयोगकर्ता की मशीन में) और GitHub में प्रत्येक रिपॉजिटरी को बचा रहा है?

    यदि आप परिवर्तन करते हैं, तो यह स्थानीय रूप से संग्रहीत होता है। फिर, यदि आप कमिट्स को धक्का देते हैं, तो यह उन्हें दूर से भी सॉर्ट करता है।

  3. क्या आप GitHub के बिना Git का उपयोग कर सकते हैं? यदि हाँ, तो GitHub का उपयोग करने से क्या लाभ होगा?

    आप कर सकते हैं, लेकिन मुझे यकीन है कि आप स्वयं के लिए गिट सर्वर सेट नहीं करना चाहते। GitHub के लाभ? खैर, उपयोग करने में आसान, बहुत से लोग यह जानते हैं कि दूसरों को आपका कोड मिल सकता है और सुधार करने के लिए इसे फॉलो / कांटा कर सकते हैं।

  4. टाइम मशीन जैसे बैकअप सिस्टम से Git की तुलना कैसे की जाती है?

    Git को विशेष रूप से सोर्स कोड के लिए डिज़ाइन और अनुकूलित किया गया है।

  5. क्या यह एक मैनुअल प्रक्रिया है, दूसरे शब्दों में यदि आप नहीं करेंगे तो आपके पास किए गए परिवर्तनों का एक नया संस्करण नहीं होगा?

    बिल्कुल सही।

  6. यदि आप सहयोग नहीं कर रहे हैं और आप पहले से ही एक बैकअप सिस्टम का उपयोग कर रहे हैं तो आप Git का उपयोग क्यों करेंगे?

    # 4 देखें।


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

@ DavoudTaghawi-Nejad हां, लेकिन मुझे यकीन है कि ओपी 'गीथब के बिना' का उल्लेख कर रहा था, विशेष रूप से 'गिटहब' के साथ नहीं। मेरा यह भी मानना ​​है कि यह # 2 से स्पष्ट है कि आप स्थानीय रूप से ही गिट का उपयोग कर सकते हैं।

4
@ दावूदतगवी-नजद मैं गितुब का उपयोग बैकअप के रूप में करता हूं, सहयोग के लिए नहीं। अगर आग है / आदि कोड सुरक्षित है।
थफिर

जीथब फॉलो और फोर्क फीचर क्या है?
मऊ

29
  1. Git और GitHub में क्या अंतर है?

    Git एक वितरित संस्करण नियंत्रण प्रणाली है। यह आमतौर पर आपके स्थानीय मशीन की कमांड लाइन पर चलता है। यह आपकी फ़ाइलों और संशोधनों का एक "रिपॉजिटरी" (या "रेपो") में उन फाइलों पर नज़र रखता है, लेकिन केवल जब आप ऐसा करने के लिए कहते हैं। (दूसरे शब्दों में, आप तय करते हैं कि कौन सी फाइलों को ट्रैक करना है और कब किसी संशोधन का "स्नैपशॉट" लेना है।)

    इसके विपरीत, GitHub एक वेबसाइट है जो आपको अपने Git रिपॉजिटरी को ऑनलाइन प्रकाशित करने की अनुमति देती है, जो कई कारणों से उपयोगी हो सकती है (# 3 देखें)।

  2. क्या Git स्थानीय रूप से (उपयोगकर्ता की मशीन में) और GitHub में प्रत्येक रिपॉजिटरी को बचा रहा है?

    गिट को एक "वितरित" ("केंद्रीकृत") संस्करण नियंत्रण प्रणाली के रूप में जाना जाता है क्योंकि आप इसे स्थानीय रूप से चला सकते हैं और इंटरनेट से डिस्कनेक्ट कर सकते हैं, और फिर जब भी आप चाहें, एक दूरस्थ प्रणाली (जैसे गिटहब) में अपने परिवर्तनों को "धक्का" दें। इस प्रकार, रेपो परिवर्तन केवल गिटहब पर दिखाई देते हैं जब आप मैन्युअल रूप से गिट को उन परिवर्तनों को आगे बढ़ाने के लिए कहते हैं।

  3. क्या आप GitHub के बिना Git का उपयोग कर सकते हैं? यदि हाँ, तो GitHub का उपयोग करने से क्या लाभ होगा?

    हां, आप GitHub के बिना Git का उपयोग कर सकते हैं। Git "वर्कहॉर्स" प्रोग्राम है जो वास्तव में आपके परिवर्तनों को ट्रैक करता है, जबकि GitHub केवल आपके रिपॉजिटरी की मेजबानी कर रहा है (और Git में उपलब्ध अतिरिक्त कार्यक्षमता प्रदान नहीं करता है)। यहाँ GitHub का उपयोग करने के कुछ लाभ हैं:

    • यह आपकी फ़ाइलों का बैकअप प्रदान करता है।
    • यह आपको अपने रिपॉजिट को नेविगेट करने के लिए एक विज़ुअल इंटरफ़ेस देता है।
    • यह अन्य लोगों को आपके रेपो को नेविगेट करने का एक तरीका देता है।
    • यह रेपो सहयोग को आसान बनाता है (उदाहरण के लिए, एक ही परियोजना में योगदान देने वाले कई लोग)।
    • यह एक हल्का मुद्दा ट्रैकिंग सिस्टम प्रदान करता है।
  4. टाइम मशीन जैसे बैकअप सिस्टम से Git की तुलना कैसे की जाती है?

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

  5. क्या यह एक मैनुअल प्रक्रिया है, दूसरे शब्दों में अगर आप प्रतिबद्ध नहीं हैं तो आपके पास किए गए परिवर्तनों का एक नया संस्करण नहीं होगा?

    हां, यह एक मैनुअल प्रक्रिया है।

  6. यदि आप सहयोग नहीं कर रहे हैं और आप पहले से ही एक बैकअप सिस्टम का उपयोग कर रहे हैं तो आप Git का उपयोग क्यों करेंगे?

    • Git एक शक्तिशाली ब्रांचिंग प्रणाली को नियोजित करता है जो आपको एक साथ विकास की कई, स्वतंत्र लाइनों पर काम करने की अनुमति देता है और फिर आवश्यकतानुसार उन शाखाओं को मिला देता है।
    • Git आपको अपनी फ़ाइलों के विभिन्न संस्करणों के बीच लाइन-बाय-लाइन अंतर देखने की अनुमति देता है, जिससे समस्या निवारण आसान हो जाता है।
    • Git आपको अपने प्रत्येक कमिट का वर्णन करने के लिए मजबूर करता है, जिससे किसी दिए गए फ़ाइल के विशिष्ट पिछले संस्करण को ट्रैक करना आसान हो जाता है (और संभावित रूप से उस पिछले संस्करण में वापस आ जाता है)।
    • यदि आपको कभी भी अपने कोड की सहायता की आवश्यकता होती है, तो इसे Git द्वारा ट्रैक किया जाता है और GitHub पर होस्ट किया जाता है, जिससे किसी और को आपके कोड को देखना आसान हो जाता है।

Git के साथ शुरुआत करने के लिए, मैं ऑनलाइन पुस्तक Pro Git और GitRef को एक आसान संदर्भ गाइड के रूप में सुझाता हूं । GitHub के साथ शुरुआत करने के लिए, मुझे GitHub के Bootcamp और उनके GitHub मार्गदर्शिकाएँ पसंद हैं । अंत में, मैंने शुरुआती के लिए Git और GitHub को पेश करने के लिए एक छोटी वीडियो श्रृंखला बनाई ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.