2015-11-05 6 views
9

यह वास्तव में क्या है?
यह आसानी से कैसे समझाया जा सकता है?
इसका उपयोग किस लिए किया जाता है?
उपयोग कितना व्यापक है?
आमतौर पर इसका उपयोग कैसे किया जाता है?गिटहब में एक रिलीज वास्तव में क्या है?

उत्तर

9

From Official GitHub:

विज्ञप्तिGitHub की पैकेजिंग की तरह से और अपने उपयोगकर्ताओं के लिए सॉफ्टवेयर प्रदान करते हैं। आप सॉफ़्टवेयर प्रदान करने के लिए डाउनलोड का उपयोग करने के प्रतिस्थापन के रूप में इसके बारे में सोच सकते हैं।

जारी करता है, आप द्विआधारी फ़ाइलों के लिंक प्रदान कर सकते हैं, साथ ही अपने परिवर्तनों का वर्णन करने वाले नोट्स जारी कर सकते हैं।

उनके मूल पर, विज्ञप्तिGit tags पर आधारित है। टैग आपके प्रोजेक्ट के इतिहास में एक विशिष्ट बिंदु को चिह्नित करते हैं, इसलिए वे रिलीज़ को इंगित करने का एक शानदार तरीका हैं। विज्ञप्ति निम्नलिखित तरीके से एक टैग की तारीख द्वारा आदेश दिया जाता है:

  • यदि यह एक annotated tag है, टैग वस्तु की तारीख प्रयोग किया जाता है।
  • यदि यह lightweight tag है, तो प्रतिबद्ध ऑब्जेक्ट की तारीख का उपयोग किया जाता है।

अपने मौजूदा टैग देखने के बारे में अधिक जानकारी के लिए, Working With Tags देखें।

+2

ऐसा लगता है कि आप पहले से ही अपने सभी सवालों के जवाब जानते थे ... –

+0

बहुत गलत। मुझे इसका लाभ भी नहीं है। मैं उन लोगों से इस आधिकारिक स्पष्टीकरण का बैकअप लेना चाहता हूं जो पहले से ही यह देख रहे हैं कि यह कैसे काम करता है। –

+0

@ जैकमेरियस टैक्थेरिटिक्स: इसके साथ कुछ भी गलत नहीं है। स्टैक ओवरफ्लो द्वारा भी प्रोत्साहित किया गया। –

6

मैं उन लोगों से इस आधिकारिक स्पष्टीकरण का बैकअप लेना चाहता हूं जो पहले से ही यह देख रहे हैं कि यह कैसे काम करता है।

परिभाषा

"About Releases"

विज्ञप्ति में उल्लेख किया पैकेजिंग के GitHub की तरह है और अपने उपयोगकर्ताओं के लिए सॉफ्टवेयर प्रदान करते हैं। आप सॉफ़्टवेयर प्रदान करने के लिए डाउनलोड का उपयोग करने के प्रतिस्थापन के रूप में इसके बारे में सोच सकते हैं।

एक रिलीज

It replaces since July 2013 an old "GitHub Download" system एक या अधिक संपत्ति के एक कंटेनर, एक Git एनोटेट टैग (git push --follow-tags only pushes annotated tags के बाद से) से जुड़े जो था beginning to get abused (लोग कुछ भी और उस में सब कुछ संग्रहीत), और में हटाया दिसंबर 2012.
एक संकेत (टैग => रिलीज => संपत्ति) को मजबूर कर, गिटहब ने उस सुविधा को और अधिक प्रबंधनीय बना दिया।


प्रयोग

एक GitHub रिहाई प्रयोग किया जाता है:

  • बड़े उत्पन्न बाइनरी Git की तरह एक स्रोत नियंत्रण प्रणाली में परियोजना से बनाया भंडारण से बचने के लिए।
  • "अंतिम परिणाम" डाउनलोड करने के लिए रेपो के उपयोगकर्ताओं द्वारा, यानी "डिलीवरी" पहले से ही उनके लिए गिट रेपो सामग्री से बनाया गया है, भले ही उनके पास गिट न हो।

उदाहरण

विज्ञप्ति का उपयोग कर एक परियोजना का एक उदाहरण git for windows releases होगा।
git for Windows के मामले में, यह आसान है कि आप पहली बार गिट स्थापित करना चाहते हैं, और आपके पास अपने स्रोतों को संकलित करने के लिए सही टूल-सेट नहीं हो सकता है।


एपीआई विचार

GitHub V3 Release API दिखाता है के रूप में, एक रिलीज नहीं एक टैग है।
जब आप create a release, आप एक टैग के नाम की आवश्यकता होगी, लेकिन यह एक खाली रिहाई (जो टैग से जुड़े)

बनाना होगा एक रिलीज से, आप upload one or more assets to it कर सकते हैं।

संपत्ति कच्चे बाइनरी रूप में इसकी उम्मीद है।

POST https://<upload_url>/repos/:owner/:repo/releases/:id/assets?name=foo.zip 

नोट: GitLab भी "रिलीज" since GitLab 8.2 (Nov. 2015) का समर्थन करता है।

+0

क्या आप अपने उत्तर का डिज़ाइन संपादित कर सकते हैं? सामग्री अच्छी है लेकिन इसे गुणवत्ता के जवाब के लिए एक पुन: कार्य करना चाहिए। मैंने मुख्य रूप से अन्य लोगों के लिए यह प्रश्न यह पाया है, इसलिए यह एक ऐसे उत्तर के लायक है जो आसानी से पठनीय है। –

+0

@BerndErnst Sure। मैंने तदनुसार जवाब दोबारा लिखा है। – VonC

संबंधित मुद्दे