วิธีที่เร็วที่สุดในการดาวน์โหลดโครงการ GitHub


207

ฉันต้องการดาวน์โหลดซอร์สโค้ดของตัวอย่างกราฟข้อมูล Springของโครงการลงในกล่องของฉัน มีการเข้าถึงแบบอ่านอย่างเดียวสาธารณะ มีวิธีที่รวดเร็วมากในการดาวน์โหลดรหัสนี้หรือไม่?

ฉันไม่มีความคิดในการทำงานกับ GitHub / การยอมรับรหัสและแบบฝึกหัดส่วนใหญ่ที่อยู่บนเว็บดูเหมือนว่าจะคิดว่า "ฉันต้องการตั้งค่าโครงการใน GitHub" และทำให้ฉันมีกระบวนการขั้นตอน 15-20 ขั้น สำหรับฉันหากพื้นที่เก็บข้อมูลต้นทางพร้อมใช้งานสำหรับสาธารณะควรใช้เวลาน้อยกว่า 10 วินาทีเพื่อให้ได้รหัสนั้นในระบบไฟล์ของฉัน

บทแนะนำที่ให้ขั้นตอน 15-20 ขั้นตอนแก่ฉัน:

ฉันต้องการบางสิ่งที่ง่ายมาก ๆ เพียงดึงรหัสแหล่งที่มาและผมสนใจมากขึ้นในการมองเห็นรหัสแหล่งที่มาและได้เรียนรู้ GitHub

มีคำแนะนำ / บทแนะนำที่รวดเร็วหรือไม่? (ฉันมีบัญชี GitHub)

คำตอบ:


252

เมื่อคุณอยู่ในหน้าโครงการคุณสามารถกดปุ่ม 'ดาวน์โหลด ZIP' ซึ่งอยู่ใต้รายการแบบเลื่อนลง "โคลนหรือดาวน์โหลด":

ป้อนคำอธิบายรูปภาพที่นี่

วิธีนี้ช่วยให้คุณสามารถดาวน์โหลดรหัสรุ่นล่าสุดเป็นไฟล์ zip ได้

หากคุณไม่เห็นปุ่มนั้นอาจเป็นเพราะคุณไม่ได้อยู่ในหน้าโครงการหลัก หากต้องการไปที่นั่นให้คลิกที่แท็บด้านซ้ายสุดที่มีข้อความว่า "<> รหัส"


27
ฉันมักจะพลาดปุ่มนี้เอง พวกเขาควรทำให้ 'มองเห็นได้' อีกเล็กน้อย
ZeissS

24
ในแง่ของการวางตำแหน่งที่ไม่ชัดเจน ... เมื่อคุณคลิกปุ่มนั้นคุณกำลังพูดกับ github ว่า "คุณรู้ว่าโครงสร้างพื้นฐานการจัดการซอร์สโค้ดทั้งหมดที่คุณล้อมรอบอยู่ใช่ไหมการแชร์ไฟล์แบบหลายผู้ใช้และ คุณคิดว่าจักรวาลเป็นเวอร์ชันของคุณหรือเปล่าเอาละทุกอย่างแค่ให้สารพัดแก่ฉัน " ฉันหมายถึงใช้ปุ่มนั้นมันไม่มีปัญหานั่นคือสิ่งที่มันมีไว้ แต่มันไม่แน่นอนสำหรับกรณีการใช้งานที่โดดเด่นของเว็บไซต์
Dan Ray

7
ถ้าชอบฉัน - คุณไม่สามารถหาได้: CTRL + F แล้วเขียน ZIP
Nabil Kadimi

36
เป็นสิ่งสำคัญที่จะต้องทราบว่าคุณต้องอยู่ในหน้าโครงการหลักและไม่ใช่หน้าสำหรับไดเรกทอรีหรือไฟล์ในโครงการ (แม้ว่าไฟล์นั้นเป็นโปรแกรมแบบสแตนด์อโลน) หน้าย่อยไม่มีข้อมูลการดาวน์โหลด - ไม่ว่าคุณจะใช้เบราว์เซอร์หรือคอมไพล์
adam.r

1
ฉันไม่พบปุ่มดาวน์โหลดใด ๆ สำหรับสาขาหนึ่งของโครงการ
vivoconunxino

86

คุณพูด:

สำหรับฉันหากที่เก็บข้อมูลต้นทางพร้อมใช้งานสำหรับสาธารณะควรใช้เวลาน้อยกว่า 10 วินาทีเพื่อให้มีรหัสนั้นในระบบไฟล์ของฉัน

และแน่นอนถ้าคุณต้องการใช้ Git (ซึ่งเป็นเรื่องเกี่ยวกับ GitHub) สิ่งที่คุณต้องทำเพื่อให้ได้รหัสบนระบบของคุณเรียกว่า "การโคลนที่เก็บ"

มันเป็นการเรียก Git เพียงครั้งเดียวบนบรรทัดคำสั่งและมันจะให้รหัสเหมือนกับที่เห็นเมื่อคุณเรียกดูที่เก็บบนเว็บ (เมื่อรับไฟล์ ZIP คุณจะต้องแตกไฟล์ออกมาและไม่สามารถเรียกดูได้โดยตรงเสมอไป ) สำหรับพื้นที่เก็บข้อมูลที่คุณพูดถึงคุณจะทำ:

$ git clone git://github.com/SpringSource/spring-data-graph-examples.git

git:URL ชนิดเป็นหนึ่งจากหน้าเว็บที่คุณเชื่อมโยงกับ ในระบบของฉันตอนนี้การรันคำสั่งด้านบนใช้เวลา 3.2 วินาที แน่นอนว่าไม่เหมือนกับ ZIP เวลาในการโคลนที่เก็บจะเพิ่มขึ้นเมื่อประวัติของที่เก็บเพิ่มขึ้น มีตัวเลือกสำหรับสิ่งนั้น แต่ขอทำสิ่งนี้ให้ง่าย

ฉันแค่พูดว่า: คุณเสียงผิดหวังมากเมื่อส่วนใหญ่ของปัญหาคือความไม่เต็มใจของคุณจริงใช้ Git


22
ฉันคิดว่าผู้คนมากมายทำให้ฉันผิดที่นี่ อาจเป็นเพราะพวกเขาหลงใหลในเครื่องมือที่พวกเขาใช้และ "ฉันเข้าใจ" หากคุณสังเกตคำถามอย่างใกล้ชิดประเด็นก็คือ "ดูตัวอย่าง Spring DataGraph" ซึ่งเป็นความต้องการที่ชัดเจนที่สุดของฉัน สำหรับคำถามที่ถูกต้อง "ดาวน์โหลดเป็น ZIP" เป็นคำตอบที่ถูกต้องและเป็นที่ยอมรับอย่างสมบูรณ์ สิ่งนี้ไม่ได้หมายความว่า git เป็นระบบควบคุมคุณภาพที่ด้อยคุณภาพ (ฉันชอบ git) สิ่งนี้ไม่ได้หมายความว่าฉันลังเลที่จะใช้ Git ลองนึกภาพทุกสิ่งที่คุณพยายามทำซึ่งได้รับคำสั่งว่าคุณเรียนรู้ 15 เครื่องมืออื่น ๆ
Kannan Ekanath

1
@CalmStorm gitผมคิดว่าปฏิกิริยานี้เป็นเพราะตั้งแต่เริ่มต้นคุณดูเหมือนโกรธเกี่ยวกับ แต่เพื่อความเป็นธรรมการเปลี่ยนระหว่าง "wow, gitsucks ball" เป็น "wow, gitgreat" อาจใช้เวลาระหว่างสัปดาห์และเดือนถ้าคุณคุ้นเคยกับเช่นการโค่นล้มหรือเครื่องมืออื่น ๆ ที่ไม่คิดว่าคุณเป็นเที่ยงคืน ผู้บังคับบัญชาขี้ยาที่มีเวลาว่างในโลกที่จะอ่านหน้าคนโหลเขียนโดยคนที่รักที่จะทำให้คำใหม่สำหรับทุกสิ่ง (ผมหมายถึงถ้าคุณอ่านหน้าคนสำหรับgitพวกเขาทำให้ทุกคนดูแนวคิดเดียว waaaaay ยากและซับซ้อนมากขึ้นกว่าที่เป็นอยู่.)
Camilo มาร์ติน

8
นี่คือคำตอบที่ฉันต้องการ "วิธีรับโค้ดโดยใช้ git" ทำไมคำสั่งง่ายๆนี้ไม่รวมอยู่ถัดจากลิงค์ "ดาวน์โหลด" ด้วย? จะมีประโยชน์มากสำหรับผู้ใช้ที่ไม่ใช้คอมไพล์ ขอบคุณอีกครั้ง. +1
บ้า

4
@unwind "ฉันแค่พูดว่า: คุณฟังดูหงุดหงิดมากเมื่อปัญหาส่วนใหญ่เกิดจากส่วนต่อประสานที่สร้างขึ้นมาไม่ดีและไม่ใช้งานง่ายของ Git และ Github ซึ่งเป็นที่เข้าใจได้อย่างสมบูรณ์แบบเพราะมันไม่ได้สร้างขึ้นโดยผู้ใช้มือใหม่ " TFTFY
Padawan

จริงแล้ว "git pull" เร็วกว่า "git clone"
Makan Tayebi

43

อัปเดตเมื่อกรกฎาคม 2559

ในฐานะของกรกฎาคม 2016ที่Download ZIPปุ่มได้ย้ายไปอยู่ภายใต้ Clone or download การรุนแรงขวาของส่วนหัวภายใต้Codeแท็บ:

ดาวน์โหลด ZIP (2013)


หากคุณไม่เห็นปุ่ม:

  • ตรวจสอบให้แน่ใจว่าคุณได้เลือก<> Codeแท็บจากเมนูนำทางด้านขวาหรือ
  • Repo อาจไม่ได้เตรียมซิป เพิ่ม/archive/master.zipที่ส่วนท้ายของที่เก็บ URL และเพื่อสร้าง zipfile ของสาขาหลัก

    http://github.com/user/repository/

-ถึง-

http://github.com/user/repository/archive/master.zip

เพื่อรับรหัสที่มาสาขาหลักในไฟล์ซิป คุณสามารถทำเช่นเดียวกันกับแท็กและชื่อสาขาโดยแทนที่masterใน URL ข้างต้นด้วยชื่อของสาขาหรือแท็ก


1
ฉันไม่เห็นรหัสดาวน์โหลดสำหรับสิ่งนี้ จะดาวน์โหลดลิงค์นี้ได้อย่างไร? github.com/maryo/php-5.5-windows-extensions/tree/master/ ......
Airy

5
คุณสามารถดาวน์โหลดที่เก็บได้เท่านั้น พา ธ นั้นไม่ใช่ที่เก็บ แต่เป็นไดเร็กทอรีภายในที่เก็บ คุณต้องดาวน์โหลดแต่ละไฟล์ ใช้ปุ่ม 'ดิบ' เมื่อคุณคลิกแต่ละไฟล์
Manav Kataria

17

อีกวิธีที่เร็วกว่าในการดาวน์โหลดโครงการ GitHub คือการใช้ฟังก์ชันการโคลนด้วย--depthอาร์กิวเมนต์ดังนี้

git clone --depth=1 git@github.com:organization/your-repo.git

เพื่อทำการโคลนแบบตื้น


1
สำหรับผู้ที่ชอบก็ไม่ทราบ: git clone your-git-urlจะให้โครงการรวมถึงการแก้ไขทั้งหมด เพื่อให้--depth=1คุณได้รับเฉพาะการแก้ไขล่าสุดดังนั้นจึง 'โคลน' โคลน ดี! แหล่ง
RolfBly

14

การดาวน์โหลดด้วย Git โดยใช้ Windows CMD จากโครงการ GitHub

คุณสามารถดาวน์โหลดลิงค์ได้จาก GitHub <b> URL โคลน HTTPS </b>

ดาวน์โหลดด้วย Window Command Prompt cmd สำหรับ URL HTTPS clone ของภาพด้านบน

  1. คัดลอกURL โคลน HTTPS ที่แสดงในภาพที่ 1

  2. เปิด CMD

  3. git clone //paste the URL show in picture 2


บางครั้งเมื่อคลิกปุ่มดาวน์โหลดไม่ดาวน์โหลด repo แต่สิ่งนี้ช่วยฉันได้
Zulqurnain Jutt

9

ใช้

git clone https://github.com/<path>/repository
or
git clone https://github.com/<path>/<master>.git

ตัวอย่าง

git clone https://github.com/spring-projects/spring-data-graph-examples
git clone https://github.com/spring-projects/spring-data-graph-examples.git

4

มีตัวเลือกใหม่ (บางช่วงก่อนเดือนเมษายน 2013) บนไซต์ที่ระบุว่า "Clone in Windows"

มันใช้งานได้ดีมากถ้าคุณมี Windows GitHub Client ตามที่@Tommyกล่าวไว้ในคำตอบของคำถามที่เกี่ยวข้อง ( วิธีการดาวน์โหลดแหล่งที่มาในรูปแบบ ZIP จาก GitHub? )


ฉันคิดว่าตอนนี้เรียกว่า "Clone in Desktop" ฟังดูมีประโยชน์มากดังนั้นฉันจึงติดตั้งไคลเอนต์บน Win 7 แต่ Chrome ดูเหมือนจะไม่สามารถหาได้ เมื่อใดก็ตามที่ฉันคลิก "Clone in Desktop" มันก็แค่ขอให้ฉันดาวน์โหลดไคลเอนต์อีกครั้ง
Glenn Lawrence

1

ฉันเห็นด้วยกับคำตอบปัจจุบันฉันแค่ต้องการเพิ่มข้อมูลเพิ่มเติมนี่คือการทำงานที่ดี

หากคุณต้องการเพียงไฟล์ zip แต่เจ้าของไม่ได้เตรียมไฟล์ zip ไว้

หากต้องการดาวน์โหลดที่เก็บเป็นไฟล์ zip: เพิ่มพา ธ พิเศษ/ zipball / master /ที่ส่วนท้ายของที่เก็บ URL ซึ่งจะทำให้คุณมีไฟล์ ZIP แบบเต็ม

ตัวอย่างเช่นนี่คือที่เก็บของคุณ

https://github.com/spring-projects/spring-data-graph-examples

เพิ่มzipball / master /ในลิงค์ที่เก็บของคุณ

https://github.com/spring-projects/spring-data-graph-examples/zipball/master/

วาง URL ลงในเบราว์เซอร์ของคุณแล้วมันจะให้ไฟล์ zip ให้คุณดาวน์โหลด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.