जब आप कहते हैं कि "एक रेपो और इसकी सामग्री प्रदर्शित करें" तो आप वास्तव में कहते हैं "मास्टर शाखा की नवीनतम प्रतिबद्धता के बाद रेपो की स्थिति प्रदर्शित करें", है ना? वास्तव में समस्या के बारे में सोचने का यह बेहतर तरीका है और गिटहब के एपीआई का उपयोग करके बेहतर मार्गदर्शिका होगी।
आपको एपीआई के Git data भाग को देखने की आवश्यकता है।
https://api.github.com/repos/:user/:repo/git/refs
कार्य उदाहरण:
1) का उपयोग कर अपने रेपो के लिए refs की सूची लाने: यहाँ आप क्या करने की जरूरत है
https://api.github.com/repos/izuzak/noam/git/refs
सूचना में सूचीबद्ध करता है कि आपके रेपो में संदर्भ और आपको जारी रखने के लिए लिंक देता है।
2), लाने रेफरी अपनी रुचि के अनुसार, अर्थात् "मास्टर" की वस्तु के लिए प्रतिबद्ध) 1 के जवाब में दिए गए लिंक का उपयोग कर:
https://api.github.com/repos/:user/:repo/git/commits/:sha
कार्य उदाहरण:
https://api.github.com/repos/izuzak/noam/git/commits/5cf12775b844664d5f7af6663706195680181374
ध्यान दें कि आप एक पेड़ के लिंक के साथ एक वस्तु वापस लेते हैं।
3) पिछले के वृक्ष वस्तु लाने मास्टर रेफरी में प्रतिबद्ध, 2 के जवाब में दिए गए लिंक) का उपयोग:
https://api.github.com/repos/:user/:repo/git/trees/:sha
कार्य उदाहरण:
https://api.github.com/repos/izuzak/noam/git/trees/8a721bea8d2f281c87b39c74cbf5a70075d686b4
सूचना है कि आप रूट रिपोर्टर में फ़ाइलों की एक सूची वापस प्राप्त करें जो आपका रेपो है। आप यही चाहते हैं। यदि आपके पास उपनिर्देशिकाएं हैं, तो आपको उन उपनिर्देशिकाओं में फ़ाइलों को लाने के लिए लिंक मिलेंगे।
यह आपको शुरू करने के लिए पर्याप्त होना चाहिए :)। सौभाग्य!
स्रोत
2013-01-18 16:47:17
खुश मैं मदद कर सकता था! –
पृष्ठ का आकार यहां परेशान नहीं करता है? गिट के अनुसार, अधिकतम 100 आइटम केवल प्रति कॉल की अनुमति है। https://developer.github.com/v3/#pagination –