GitHub'dan ZIP biçiminde kaynak nasıl indirilir?


257

Garip bir şey görüyorum:

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

Şimdi o CVS, SVN vb. Değilim ahbap. Bunu tarayıcıda açtığımda bana yanlış bir şey yaptığımı söylüyor. Yani hacker tarzı bir araca ihtiyacım var mı? Bazı müşteriler?

(Yani ... neden sadece ZIP dosyası vermiyorsun? Dünya yeterince karmaşık değil mi?)

Yanıtlar:


193

Bu depoyu aşağıdaki gibi bir URL aracılığıyla klonlamak için : evet, bir istemciye ihtiyacınız var ve bu istemci Git . Bu, değişiklik yapmanıza, kendi dallarınıza, diğer geliştiricilerle senkronize olarak birleşmenize, her seferinde her şeyi indirmeden ve kendi değişikliklerinizi yazmadan kolayca güncel tutabileceğiniz kendi kaynağınızı korumanıza olanak tanır. Bunu yapmana izin verme.

Çoğunlukla kaynağı geliştirmek ve değişiklik yapmak istemeyen insanlar yerine kaynağı geliştirmek isteyen insanlar içindir.

Ancak böyle bir ZIP dosyası da alabilirsiniz:

Tıklayın http://github.com/zoul/Finch/ ve ardından yeşil tıklayıp Clone or Downloadbutonuna. Buraya bakın:

resim açıklamasını buraya girin


2
Deponun tamamını indirmek zorunda kalmanın bir yolu yok mu? Depo bir "eklentiler" deposuysa ve yalnızca bir eklenti mi istiyorsunuz?
Mala

2
Bildiğim kadarıyla Github API'sini kullanmadan değil .
Christoph

197

Havuz sahibi bir zip dosyası hazırlamadıysa ve yalnızca bir indirmenin kendiniz kullanmasını istediğinizde ne olur? Bir cevap var ve yazılım indirmek, anahtarları yüklemek ve kaydetmek için bu korkunç işlem olsa gitmenize gerek yok, GitHub vb.

Bir depoyu zip dosyası olarak indirmek için: depo URL'sinin ve voila'nın sonuna '/ zipball / master /' ekstra yolunu ekleyin, size tüm lotun bir zip dosyasını verir.

Örneğin,

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

dönüşür:

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

Sonra indirmek için bir zip dosyası verir.


1
TEŞEKKÜR EDERİM! Bir zip dosyası olmayan bir depodan kod indirmem gerekiyordu ve bu mükemmel çalıştı. Github yardımından ne yaptığımı asla çözemezdim.
weronika

3
Harika bilgi arkadaşım. Git'i kurmak zorunda kalmadan farklı şubeleri indirmek istediğim birçok kez oldu. Dürüst olmak gerekirse neden bunun için bir bağlantı olmadığını anlamıyorum ...
Zaptree

4
Bu işe yaradı, ama burada şans yok: github.com/facebook/php-webdriver - bu URL'nin sonuna "zipball / master /" eklediğimde, sadece bir hata mesajı alıyorum. Orijinal yorumcuyu tekrarlıyorum ... Sadece github'da gördüğüm kaynak kodunu indirmenin neden bu kadar zor olduğunu anlamıyorum. Git istemcisi istemiyorum, git öğrenmek istemiyorum, sadece yüzümün önünde olan dosyaları aşağı çekmek istiyorum :-)
Eric

2

2
Mükemmel ipucu! / Zipball / master / komutunu eklerken deponun en üst klasöründe olduğunuzdan emin olun.
Peter H

170

Temmuz 2016'da güncellendi

İtibariyle Temmuz 2016 , Download ZIPdüğme altında taşındı Clone or download için aşırı sağ altında başlığının Codesekmesi:

İndir ZIP (2013)


Düğmeyi görmüyorsanız:

  • <> CodeSağ taraftaki gezinme menüsünden sekmeyi seçtiğinizden emin olun veya
  • Repo'da hazırlanmış bir zip olmayabilir. Ekle /archive/master.zipdepo URL'nin sonuna ve master dalını zipfile oluşturmak için:

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

ana şube kaynak kodunu bir zip dosyasına almak için. masterYukarıdaki URL'yi şube veya etiketin adıyla değiştirerek, etiketleri ve şube adlarını da yapabilirsiniz.


4
Ayrıca, zip yerine bir tarball istiyorsanız, bu URL'yi sonunda ".tar.gz" olarak değiştirebilirsiniz.
Eric

3
<> Kod varsayılan olarak seçilidir, ancak seçilmez. Üstüne tıkla!
Steve Wash

Teşekkürler @SteveWash. Bu sadece çılgınca. Ayrıca Kod sekmesinin zaten seçildiğini düşündüm. Bu gerçekten kötü kullanıcı arayüzü (ama, tamam, bu hileyi öğrendikten sonra, sonsuza kadar bileceksiniz ..)
Mike Gledhill

Etiketlerinizi şöyle adlandırırsanız v1.0, zip dosyası v& indirmeleri yok sayar repo-1.0. Bu github ile ilgili bir hata mı?
Debaprio B

40

Deponuzu zip dosyası olarak indirmek için curl:

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

Deponuz özelse:

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

Kaynak: Github Yardım


tatlı! bir cazibe gibi çalıştı, ben hiçbir tarayıcı ile bir toplu iş sisteminde izin sınırları vardı ve bu benim gerekli oldu!
HoofarLotusX

Wget ile daha da kısa:wget https://github.com/zoul/Finch/archive/master.zip
Noam Manos

25

Aralık 2016 itibarıyla, Clone or downloaddüğme hala <> Codesekmenin altındadır , ancak şimdi başlığın en sağındadır:

Github Clone or download ekran görüntüsü


Bu eski düzen için de geçerli mi?
Makoto


Belki giriş yapmadığınız için. Sadece kontrol ettim ve github düzeni biraz değiştirdi. Ancak düğme şimdi yeşil ve "Klonla veya indir" olarak etiketlendi ( deponuz için indirme düğmesi şu bağlantıya bağlanıyor : github.com/Antonioya/blender/archive/master.zip )
Bendy

1
Giriş yaptım ve hala yeşil bir düğme göremiyorum - "Klonla veya indir" yerine "Tarih" yazıyor
Miryafa

1
@Miryafa Çünkü bu depo için indirme devre dışı. Benioku ile ilgili notu kontrol edin. Diyor ki "*** UYARI *** Bu Git deposu sadece referans içindir böylece MeasureIt, şimdi Blender resmi bültenleri bir parçasıdır. Eğer indir son sürümlerini istediğiniz veya bir hatayı bildirmek için, Blender web sitesini kullanan lütfen."
Anwar


8

Bu oldukça eski bir soru olsa da, paylaşmam gereken 2 sentim var.

Repoyu tar.gz olarak da indirebilirsiniz.

Gibi zipballbağlantı burada çeşitli cevaplar tarafından işaret, bir yoktur tarballiçinde git deposu içeriğini indirir kuyunun olarak bağlantı tar.gzbiçimi.

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

En iyi yol

Git ayrıca, url'nin sonuna indirmek istediğiniz dosya türünü ekleyebileceğiniz farklı bir URL modeli de sağlar. Bu URL'leri bir toplu iş veya bash komut dosyasında işlemek istiyorsanız bu şekilde daha iyidir.

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

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

Belirli bir taahhüdü veya dalı indirmek için

Değiştir masterile commit-hashveya branch-nameyukarıdaki URL'ler aşağıda gibi.

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

Ben de buna şaşırdım. "İndir" düğmesi en sağdadır, ancak gördüğünüzü indirmek için en üst klasörde olmanız gerekir. Üst / kök klasörüne olabildiğince yukarı çıkın ve ardından indirme düğmesini arayın.


1

Bazen 'ZIP İndir' düğmesi kullanılamıyorsa, 'Raw'u tıklayabilirsiniz ve dosya sisteminize indirilmelidir.


Veya, bu sayfanın başka bir bölümünde belirtildiği gibi, "Kod" sekmesi seçili görünse bile ... olmayabilir. Tekrar "Kod" u tıklayın ve "Klonla ya da indir" düğmesinin görünüp görünmediğine bakın.
Mike Gledhill


0

Aynı sorunla karşı karşıya kaldım ama kaza bu sorunu sıraladım. 1) Github'da oturum açın 2) Sağ Üstteki Çatal Düğmesine tıklayın. 3) Yukarıdaki adımdan sonra <> Kod Sekmesi altında Klon'u görebilir veya Yeşil renkte indirebilirsiniz.


0

Ayrıca Github'da bir sürüm sürümü yayınlayabilirsiniz ve bu sürümün kaynak kodunu bir zip dosyasına indirme seçeneği vardır.

Daha sonra proje kaynak kodunu indirmek için zip dosyası bağlantısını herkesle paylaşabilirsiniz.


0

Chrome'da, imlecinizi İndirme ZIP'inin üzerine getirirseniz, size tarayıcının altındaki bağlantıyı verir

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.