github - जिथूब पर कांटा और शाखा के बीच अंतर




branch git-branch (4)

इस पर इस तरीके से विचार करें:

रेपो [सीटोरी] एक या कई शाखाओं में टीम के सहयोगी काम से मेल खाता है। सभी योगदानकर्ताओं की अपनी प्रतिलिपि होती है।

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

कांटा के भीतर और / या मुख्य रेपो में प्रत्येक शाखा कई प्रकार की चीजों के अनुरूप हो सकती है, इस पर निर्भर करता है कि आप कैसे काम करना चाहते हैं। प्रत्येक शाखा परियोजना के एक संस्करण को संदर्भित कर सकती है लेकिन विकास के विभिन्न चैनलों, जैसे हॉटफिक्सेस या प्रयोगात्मक काम के अनुरूप भी हो सकती है।

पुल अनुरोध (गिटहब पारिस्थितिकी तंत्र में) कार्य के अनुरूप है। हर बार जब मैं मुख्य रिपो को एक अलग समाप्त कार्य में योगदान देना चाहता हूं, तो मैं उस कार्य में किए गए कार्यों के अनुरूप एक पुल अनुरोध बना देता हूं। ये काम मेरी कांटा या मेरी शाखा से मुख्य रेपो में खींचा जाता है।

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

अगर मैंने जिथब पर होस्ट की गई एक परियोजना को फोर्क किया है। क्या मैं सभी शाखाओं कांटा? मुझे कैसे पता चलेगा कि मेरी कांटा किस शाखा पर आधारित है? दूसरे शब्दों में कौन सी शाखा मेरे पीसी पर डाउनलोड की जाएगी?


गिटहब पर सभी शाखाओं को एक कांटा में कॉपी किया जाएगा। (जाहिर है, इसमें ऐसी शाखाएं शामिल नहीं हैं जिन्हें पहली बार गिटहब में धक्का नहीं दिया गया था।)

लेकिन एक कांटा एक गिटहब-टू-गिटहब ऑपरेशन है; आपके पीसी पर कुछ भी कॉपी नहीं किया गया है। यह एक गिट क्लोन के समान नहीं है। यदि आप पूछना चाहते हैं "जब मैं एक परियोजना क्लोन करता हूं तो क्या कॉपी किया जाता है?", git-clone(1) लिए मैनुअल देखें।


यदि आप एक परियोजना को फोर्क करते हैं, तो आप पूरी परियोजना की एक प्रति अपने गिट हब खाते में बना रहे हैं। आप अपने पीसी पर कुछ भी नहीं कर रहे हैं

अपने पीसी में एक प्रतिलिपि बनाने के लिए आपको इसे क्लोन करना होगा और सभी चीजें खींचना होगा और आपको उस परियोजना की सभी शाखाएं और कोड मिलेंगे


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

यदि आप अपने नए पीसी में अपने नए टकसाल कांटा से क्लोन करते हैं, तो आपके पास अपने पीसी पर origin रिमोट होगा जो आपके गठबंधन पर आपके कांटा की मास्टर शाखा को इंगित करता है।







git-fork