GitHub से ज़िप प्रारूप में स्रोत कैसे डाउनलोड करें?


256

मुझे कुछ अजीब सा लग रहा है जैसे:

http://github.com/zoul/Finch.git

अब मैं सीवीएस, एसवीएन आदि नहीं हूं। जब मैं ब्राउज़र में इसे खोलता हूं तो यह बताता है कि मैंने कुछ गलत किया है। तो मुझे यकीन है कि मुझे कुछ हैकर-स्टाइल टूल की आवश्यकता है? कुछ ग्राहक?

(मेरा मतलब है ... क्यों न केवल एक ज़िप फ़ाइल प्रदान करें? क्या दुनिया पर्याप्त रूप से जटिल नहीं है?)

जवाबों:


192

उस रिपॉजिटरी को उस URL के माध्यम से क्लोन करने के लिए जैसे: हाँ, आपको क्लाइंट की आवश्यकता है, और वह क्लाइंट Git है । यह आपको अपनी खुद की शाखाएँ बदलने देगा, अन्य डेवलपर्स के साथ सिंक में वापस मर्ज करेगा, अपने स्वयं के स्रोत को बनाए रखेगा जिसे आप आसानी से हर बार पूरी बात डाउनलोड किए बिना और अपने स्वयं के बदलावों आदि को लिख कर रख सकते हैं। 'आप ऐसा नहीं करते।

यह ज्यादातर उन लोगों के लिए होता है जो स्रोत को विकसित करना चाहते हैं, न कि केवल स्रोत को बंद करना चाहते हैं और बदलाव नहीं करना चाहते हैं।

लेकिन ऐसा होता है कि आप एक ज़िप फ़ाइल भी प्राप्त कर सकते हैं:

Http://github.com/zoul/Finch/ पर क्लिक करें और फिर हरे Clone or Downloadबटन पर क्लिक करें। यहाँ देखें:

यहां छवि विवरण दर्ज करें


2
क्या पूरे रिपॉजिटरी को डाउनलोड करने का कोई तरीका नहीं है? कहो, अगर रिपॉजिटरी एक "प्लगइन्स" रेपो है और आप केवल एक प्लगइन चाहते हैं?
माला

2
जहाँ तक मुझे पता है Github API का उपयोग किए बिना नहीं ।
क्रिस्टोफ

197

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

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

उदाहरण के लिए,

http://github.com/zoul/Finch/

हो जाता है:

http://github.com/zoul/Finch/zipball/master/

यह तो आप डाउनलोड करने के लिए एक ज़िप फ़ाइल देता है।


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

3
बहुत बढ़िया जानकारी मेरे दोस्त। कई बार ऐसे स्थान आए हैं जहाँ मैं विभिन्न शाखाओं को गिट स्थापित करने के बिना डाउनलोड करना चाहता हूँ। ईमानदारी से मुझे समझ में नहीं आता है कि इसके लिए सिर्फ एक लिंक क्यों नहीं है ...
Zaptree

4
यह काम किया है, लेकिन यहाँ कोई भाग्य नहीं है: github.com/facebook/php-webdriver-when मैं उस URL के अंत में "zipball / master /" जोड़ता हूं, मुझे बस एक त्रुटि संदेश मिलता है। मैं मूल टिप्पणीकार की प्रतिध्वनि कर रहा हूं ... मुझे समझ नहीं आ रहा है कि जीथब पर दिखाई देने वाले स्रोत कोड को डाउनलोड करना इतना कठिन क्यों है। मुझे एक git क्लाइंट नहीं चाहिए, मैं git नहीं सीखना चाहता, मैं केवल उन फाइलों को नीचे खींचना चाहता हूं जो मेरे चेहरे के ठीक सामने हैं :-)
Eric

2
@ एरिक - इसने मेरे लिए काम किया: github.com/facebook/php-webdriver/zipball-master
scubasteve

2
बहुत बढ़िया टिप! बस यह सुनिश्चित करें कि जोड़ / ज़िपबॉल / मास्टर / जोड़ने के दौरान आपका रिपॉजिटरी के शीर्ष फ़ोल्डर में है।
पीटर एच

170

जुलाई 2016 को अपडेट किया गया

के रूप में जुलाई वर्ष 2016 ,Download ZIP बटन के तहत ले जाया गया है Clone or download करने के लिए चरम-सही तहत हेडर के Codeटैब:

डाउनलोड ज़िप (2013)


यदि आप बटन नहीं देखते हैं:

  • सुनिश्चित करें कि आपने <> Codeदाईं ओर नेविगेशन मेनू से टैब चुना है , या
  • रेपो में जिप तैयार नहीं हो सकती है। /archive/master.zipरिपॉजिटरी URL के अंत में जोड़ें और मास्टर ब्रांच की एक जिपफाइल जेनरेट करें:

http://github.com/user/repository/ -to-> http://github.com/user/repository/archive/master.zip

एक ज़िप फ़ाइल में मास्टर शाखा स्रोत कोड प्राप्त करने के लिए। आप टैग और शाखा नामों के साथ भी कर सकते हैं, masterऊपर दिए गए URL में शाखा या टैग के नाम के साथ।


4
इसके अलावा, यदि आप ज़िप के बजाय एक टारबॉल चाहते हैं, तो आप अंत में ".tar.gz" कहने के लिए उस URL को बदल सकते हैं।
एरिक

3
ऐसा लगता है कि <> कोड डिफ़ॉल्ट रूप से चयनित है, लेकिन इसकी नहीं। इस पर क्लिक करें!
स्टीव वॉ

धन्यवाद @SteveWash वह सिर्फ पागल है। मुझे यह भी लगा कि कोड टैब पहले से ही चयनित था। यह वास्तव में गरीब यूआई है (लेकिन, ठीक है, एक बार जब आप उस चाल को सीख लेते हैं, तो आप इसे हमेशा के लिए जान लेंगे ..)
माइक गिल्डहिल

यदि आप अपने टैग को पसंद करते हैं v1.0, तो ज़िप फ़ाइल v& डाउनलोड को अनदेखा करती है repo-1.0। क्या वह गितुब के साथ एक बग है?
देबप्रियो बी

40

के माध्यम से ज़िप फ़ाइल के रूप में अपनी रिपॉजिटरी डाउनलोड करने के लिए curl:

curl -L -o master.zip http://github.com/zoul/Finch/zipball/master/

यदि आपका भंडार निजी है:

curl -u 'username' -L -o master.zip http://github.com/zoul/Finch/zipball/master/

स्रोत: जीथब मदद


मिठाई! एक आकर्षण की तरह काम किया, मेरे पास बैच सिस्टम में बिना किसी ब्राउज़र के अनुमति की सीमा थी और यह वही था जिसकी मुझे आवश्यकता थी!
HoofarLotusX

Wget के साथ यह और भी छोटा है:wget https://github.com/zoul/Finch/archive/master.zip
Noam Manos

25

दिसंबर 2016 तक, Clone or downloadबटन अभी भी <> Codeटैब के नीचे है , हालांकि यह अब हेडर के दाईं ओर है:

Github क्लोन या स्क्रीनशॉट डाउनलोड करें


क्या यह पुराने लेआउट पर भी लागू होता है?
मकोतो

अरे, मुझे वह बटन दिखाई नहीं दे रहा है! github.com/Antonioya/blender/tree/master/measureit
Anson Savage

शायद इसलिए कि आप लॉग इन नहीं हैं। मैंने अभी चेक किया है और जीथब ने लेआउट को थोड़ा बदल दिया है। हालाँकि बटन अब हरा है और "क्लोन या डाउनलोड" लेबल है (आपके रिपॉजिटरी के लिए डाउनलोड बटन लिंक: github.com/Antonioya/blender/archive/master.zip )
Bendy

1
मैंने लॉग इन किया और फिर भी कोई हरा बटन नहीं देखा - "क्लोन या डाउनलोड" के बजाय यह "इतिहास" कहता है
मिरियाफ़ा

1
@Miryafa क्योंकि डाउनलोड उस रिपॉजिटरी के लिए अक्षम है। Readme पर नोट की जाँच करें। यह कहता है, "*** नोट *** माप यह अब ब्लेंडर आधिकारिक रिलीज का हिस्सा है, इसलिए यह गिट रिपॉजिटरी केवल संदर्भ के लिए है। यदि आप पिछले संस्करणों को डाउनलोड करना चाहते हैं या बग की रिपोर्ट करना चाहते हैं, तो कृपया ब्लेंडर वेबसाइट का उपयोग करें।"
अनवर


8

हालांकि यह काफी पुराना सवाल है, मेरे पास साझा करने के लिए मेरे 2 सेंट हैं।

आप टैरो के रूप में अच्छी तरह से रेपो डाउनलोड कर सकते हैं

zipballयहां विभिन्न उत्तरों द्वारा इंगित लिंक की तरह , एक tarballलिंक भी है जो tar.gzप्रारूप में गिट रिपॉजिटरी की सामग्री को डाउनलोड करता है ।

curl -L http://github.com/zoul/Finch/tarball/master/

एक बेहतर तरीका है

Git एक अलग URL पैटर्न भी प्रदान करता है जहां आप केवल उस फ़ाइल के प्रकार को जोड़ सकते हैं जिसे आप url के अंत में डाउनलोड करना चाहते हैं। यह तरीका बेहतर है यदि आप इन उरलों को एक बैच या बैश स्क्रिप्ट में संसाधित करना चाहते हैं।

curl -L http://github.com/zoul/Finch/archive/master.zip

curl -L http://github.com/zoul/Finch/archive/master.tar.gz

एक विशिष्ट प्रतिबद्ध या शाखा को डाउनलोड करने के लिए

बदलें masterके साथ commit-hashया branch-nameइसके बाद के संस्करण यूआरएल में नीचे की तरह।

curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.zip    
curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.tar.gz

curl -L http://github.com/zoul/Finch/archive/your-branch-name.zip
curl -L http://github.com/zoul/Finch/archive/your-branch-name.tar.gz

6

मैं इससे भी स्तब्ध हूं। "डाउनलोड" बटन सबसे दाईं ओर है, लेकिन आप जो देख रहे हैं उसे डाउनलोड करने के लिए भी आपको शीर्ष फ़ोल्डर में होना चाहिए। माता-पिता / रूट फ़ोल्डर में जितना हो सके उतना ऊपर जाएं और फिर डाउनलोड बटन देखें।


1

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


या, जैसा कि इस पृष्ठ पर कहीं और उल्लेख किया गया है, भले ही "कोड" टैब चयनित दिखता हो ... यह नहीं हो सकता है। फिर से "कोड" पर क्लिक करें, और देखें कि क्या "क्लोन या डाउनलोड" बटन दिखाई देता है।
माइक गल्डहिल


0

मैं एक ही समस्या का सामना कर रहा था लेकिन गलती से मैंने इस समस्या को सुलझा लिया। 1) github में लॉगिन करें 2) टॉप राइट पर फोर्क बटन पर क्लिक करें। 3) उपरोक्त चरण के बाद आप क्लोन देख सकते हैं या हरे रंग में डाउनलोड कर सकते हैं <> कोड टैब के तहत।


0

आप Github पर एक संस्करण रिलीज़ भी प्रकाशित कर सकते हैं, और ज़िप फ़ाइल में उस रिलीज़ के स्रोत कोड को डाउनलोड करने का विकल्प है।

फिर आप प्रोजेक्ट स्रोत कोड डाउनलोड करने के लिए किसी को भी ज़िप फ़ाइल लिंक साझा कर सकते हैं।


0

क्रोम में, यदि आप अपने कर्सर को डाउनलोड ज़िप पर ले जाते हैं तो यह आपको ब्राउज़र के निचले भाग में लिंक देगा

यहां छवि विवरण दर्ज करें

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