Bagaimana cara mengunduh sumber dalam format ZIP dari GitHub?

256

Saya melihat sesuatu yang aneh seperti:

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

Sekarang saya bukan CVS, SVN, dll Bung. Ketika saya membukanya di browser itu memberitahu saya bahwa saya melakukan sesuatu yang salah. Jadi saya yakin saya butuh alat bergaya hacker? Beberapa klien?

(Maksudku ... mengapa tidak menyediakan file ZIP? Bukankah dunia ini cukup kompleks?)

profilProfile dontWatch
sumber

Jawaban:

192

Untuk mengkloning repositori itu melalui URL seperti itu: ya, Anda memang membutuhkan klien, dan klien itu adalah Git . Itu akan memungkinkan Anda melakukan perubahan, cabang Anda sendiri, bergabung kembali dalam sinkronisasi dengan pengembang lain, mempertahankan sumber Anda sendiri yang dapat dengan mudah Anda perbarui tanpa mengunduh keseluruhannya setiap kali dan menulis perubahan Anda sendiri dll. File ZIP menang biarkan kamu melakukan itu.

Ini sebagian besar dimaksudkan untuk orang yang ingin mengembangkan sumber daripada orang yang hanya ingin mendapatkan sumber satu dan tidak membuat perubahan.

Tapi kebetulan Anda bisa mendapatkan file ZIP juga:

Klik pada http://github.com/zoul/Finch/ dan kemudian klik Clone or Downloadtombol hijau . Lihat disini:

masukkan deskripsi gambar di sini

Kurt
sumber
2
Apakah ada cara untuk tidak mengunduh seluruh repositori? Katakanlah, apakah repositori adalah repo "plugin" dan Anda hanya ingin satu plugin?
Mala
2
bukan tanpa menggunakan API Github sejauh yang saya tahu.
Christoph
197

Apa yang terjadi ketika pemilik repositori belum menyiapkan file zip, dan Anda hanya ingin unduhan untuk digunakan sendiri? Ada jawaban dan Anda tidak perlu melalui proses yang mengerikan itu untuk mengunduh perangkat lunak, menginstal dan mendaftarkan kunci dan yang lainnya di GitHub, dll!

Untuk hanya mengunduh repositori sebagai file zip: tambahkan path ekstra '/ zipball / master /' ke akhir URL repositori dan voila, itu memberi Anda file zip dari seluruh lot.

Sebagai contoh,

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

menjadi:

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

Ini kemudian memberi Anda file zip untuk diunduh.

pengguna892731
sumber
1
TERIMA KASIH! Saya perlu mengunduh kode dari repositori yang tidak memiliki file zip, dan ini berfungsi dengan baik. Saya tidak akan pernah tahu apa yang saya lakukan dari bantuan github.
weronika
3
Info mengagumkan teman saya. Sudah banyak kali saya ingin mengunduh berbagai cabang tanpa harus menginstal git. Jujur saya tidak mengerti mengapa tidak ada tautan untuk ini ...
Zaptree
4
Berharap ini berhasil, tetapi tidak berhasil di sini: github.com/facebook/php-webdriver - ketika saya menambahkan "zipball / master /" ke akhir URL itu, saya hanya mendapatkan pesan kesalahan. Saya menggemakan komentator asli ... Saya hanya tidak mengerti mengapa sangat sulit untuk mengunduh kode sumber yang saya lihat di github. Saya tidak ingin klien git, saya tidak ingin belajar git, saya hanya ingin menarik ke bawah file yang ada tepat di depan wajah saya :-)
Eric
2
@Eric - ini bekerja untuk saya: github.com/facebook/php-webdriver/zipball/master
scubasteve
2
Tip luar biasa! Pastikan Anda berada di folder teratas repositori saat menambahkan / zipball / master /.
Peter H
170

Diperbarui Juli 2016

Pada Juli 2016 , Download ZIPtombol telah beralih Clone or download ke kanan- atas tajuk di bawah Codetab:

Unduh ZIP (2013)


Jika Anda tidak melihat tombolnya:

  • Pastikan Anda memilih <> Codetab dari menu navigasi sebelah kanan, atau
  • Repo mungkin tidak memiliki zip yang disiapkan. Tambahkan /archive/master.zipke akhir URL repositori dan untuk menghasilkan zipfile dari cabang utama:

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

untuk mendapatkan kode sumber cabang utama dalam file zip. Anda dapat melakukan hal yang sama dengan tag dan nama cabang, dengan mengganti masterURL di atas dengan nama cabang atau tag.

Manav Kataria
sumber
4
Juga, jika Anda menginginkan tarball alih-alih zip, Anda dapat mengubah URL itu menjadi ".tar.gz" di bagian akhir.
Eric
3
Sepertinya <> Kode dipilih secara default, tetapi tidak. KLIK!
Steve Wash
Terima kasih @SteveWash. Itu gila. Saya juga berpikir tab Kode sudah dipilih. Itu UI yang sangat buruk (tapi, oke, setelah Anda mempelajari trik itu, Anda akan mengetahuinya selamanya ..)
Mike Gledhill
Jika Anda menamai tag Anda v1.0, file zip mengabaikan v& unduhan repo-1.0. Apakah itu bug dengan github?
Debaprio B
40

Untuk mengunduh repositori Anda sebagai file zip melalui curl:

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

Jika repositori Anda bersifat pribadi:

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

Sumber: Bantuan Github

Willy
sumber
manis! bekerja seperti pesona, saya memiliki batasan izin dalam sistem batch tanpa browser dan yang ini yang saya butuhkan!
HoofarLotusX
Dengan wget , ini bahkan lebih singkat:wget https://github.com/zoul/Finch/archive/master.zip
Noam Manos
25

Pada Desember 2016, Clone or downloadtombolnya masih di bawah <> Codetab, namun sekarang berada di ujung kanan header:

Github Clone atau unduh tangkapan layar

Bendy
sumber
Apakah ini juga berlaku untuk tata letak lama?
Makoto
Hei, aku tidak melihat tombol itu! github.com/Antonioya/blender/tree/master/measureit
Anson Savage
Mungkin karena Anda belum masuk. Saya baru saja memeriksa dan github telah mengubah tata letak sedikit. Namun tombol sekarang berwarna hijau dan berlabel "Kloning atau unduh" (untuk repositori Anda, tautan tombol unduhan ke: github.com/Antonioya/blender/archive/master.zip )
Bendy
1
Saya masuk dan masih tidak melihat tombol hijau - alih-alih "Klon atau unduh" katanya "Sejarah"
Miryafa
1
@Miryafa Karena unduhan dinonaktifkan untuk repositori itu. Periksa catatan pada Readme. Dikatakan, "PEMBERITAHUAN *** *** MeasureIt sekarang menjadi bagian dari rilis resmi Blender, jadi repositori Git ini hanya untuk referensi. Jika Anda ingin mengunduh versi terakhir atau melaporkan bug, silakan gunakan situs web Blender."
Anwar
8

Meskipun ini pertanyaan yang cukup lama, saya punya 2 sen untuk dibagikan.

Anda dapat mengunduh repo itu sebagai tar.gz juga

Seperti zipballtautan yang ditunjukkan oleh berbagai jawaban di sini, Ada juga tarballtautan yang mengunduh konten repositori git dalam tar.gzformat.

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

Cara yang lebih baik

Git juga menyediakan pola URL yang berbeda di mana Anda dapat menambahkan jenis file yang ingin Anda unduh di akhir url. Cara ini lebih baik jika Anda ingin memproses url ini dalam batch atau skrip bash.

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

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

Untuk mengunduh komit atau cabang tertentu

Ganti masterdengan commit-hashatau branch-namedi url di atas seperti di bawah ini.

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
Raja Anbazhagan
sumber
6

Saya bingung dengan ini juga. Tombol "Unduh" ada di ujung kanan, tetapi Anda juga harus berada di folder paling atas untuk mengunduh apa yang Anda lihat. Naik setinggi yang Anda bisa ke folder induk / root dan kemudian cari tombol unduh.

clamum
sumber
1

Terkadang jika tombol 'Unduh ZIP' tidak tersedia, Anda dapat mengklik 'Raw' dan file tersebut harus diunduh ke sistem Anda.

Rohan Gadad
sumber
Atau, seperti yang disebutkan di tempat lain di halaman ini, bahkan jika tab "Kode" terlihat dipilih ... mungkin tidak. Klik "Kode" lagi, dan lihat apakah tombol "Kloning atau unduh" muncul.
Mike Gledhill
1

Pada Juni 2016, tombol Unduh ZIP masih di bawah tab <> Kode, namun sekarang berada di dalam tombol dengan dua opsi klon atau unduh:

Contoh gambar symfony

Reginaldo Camargo Ribeiro
sumber
0

Saya menghadapi masalah yang sama tetapi kebetulan saya menyelesaikan masalah ini. 1) Masuk di github 2) Klik pada Tombol Fork di Kanan Atas. 3) Setelah langkah di atas, Anda dapat melihat Kloning atau mengunduh dalam warna Hijau di bawah <> Code Tab.

Anshul Agarwal
sumber
0

Anda juga dapat menerbitkan rilis versi di Github, dan ada opsi untuk mengunduh kode sumber rilis itu di file zip.

Anda kemudian dapat membagikan tautan file zip ke siapa pun untuk mengunduh kode sumber proyek.

Charles Zhao
sumber
0

Di chrome, jika Anda mengarahkan kursor pada Unduh ZIP, kursor itu akan memberi Anda tautan di bagian bawah browser

masukkan deskripsi gambar di sini

Mina Gabriel
sumber