2011-02-03 15 views
19

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

+5

आप इस सवाल को जिथब वेबसाइट पर क्यों नहीं पूछते हैं? यह अधिक संभावना है कि जीथ्यूब डेवलपर्स एसओ पर यहां यादृच्छिक लोगों की बजाय आपके प्रश्न का सही जवाब देंगे ... –

उत्तर

8

गीथूब का मूल ओपन-सोर्स सॉफ्टवेयर git है, जो एक वितरित संस्करण नियंत्रण और स्रोत कोड प्रबंधन सॉफ्टवेयर है। गिथब git की कार्यक्षमता, जिसमें समस्या ट्रैकिंग, विकी, एक्सेस कंट्रोल इत्यादि शामिल हैं,

हालांकि, गिथब मालिकाना सॉफ्टवेयर है, और इसके कई आंतरिक लोग आम जनता के लिए अज्ञात रहते हैं।

आदेश में पता लगाने के लिए टुकड़ों को एक साथ फिट हैं, मैं नीचे की ओर जाता है पर विचार करें:

  • Github's official Engineering Blog, जो मंच के डिजाइन के विषयों की एक विस्तृत श्रृंखला को शामिल किया गया।
    • विशेष रूप से this article, जिथब सीटीओ द्वारा लिखित एक व्यापक अवलोकन।
  • Projects that power Github, खुली स्रोत परियोजनाओं की आधिकारिक रूप से क्यूरेटेड सूची जो गिटूब को शक्ति देती है। यहाँ कुछ मुख्य आकर्षण हैं: - वेब बैकएंड
  • Jekyll -
    • रेल ब्लॉग इंजन के पीछे Github पेज
    • elasticsearch - खोज इंजन
    • hubot - काम स्वचालन
    • इक्का के लिए एक चैट बॉट - ब्राउजर आधारित कोड संपादक
    • डी 3 - ग्राफ और चार्ट के लिए जेएस lib
    • resque - पृष्ठभूमि काम करता है
  • GitLab, जिथब के लिए एक ओपन-सोर्स विकल्प, जो बहुत अधिक कार्यक्षमता प्रदान करता है।
    • गिटलैब के स्रोत कोड को पढ़ें और आपको पता चलेगा कि गिटलैब (और गीथूब भी) हुड के नीचे काम करता है।
    • GitLab Architecture Overview। यह लेख निश्चित रूप से एक अच्छा प्रवेश बिंदु है।

मैं Gitlab वास्तुकला अवलोकन से एक प्रणाली लेआउट आरेख चुरा लिया। शर्त है कि आप पहले से ही इस आरेख से gitlab कैसे काम करता है इस बारे में एक लटका प्राप्त कर चुके हैं।

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

GitLab system layout diagram

0

वे Git का उपयोग करते हैं जो एक मुक्त और मुक्त स्रोत वितरित संस्करण नियंत्रण प्रणाली है जो छोटी और बहुत बड़ी परियोजनाओं से गति और दक्षता के साथ सबकुछ संभालने के लिए डिज़ाइन किया गया है। https://git-scm.com देखें।

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