Cách nhanh nhất để tải xuống một dự án GitHub


207

Tôi cần tải mã nguồn của ví dụ biểu đồ dữ liệu Spring của dự án vào hộp của tôi. Nó có quyền truy cập chỉ đọc công khai. Có một cách cực kỳ nhanh chóng để tải mã này?

Tôi không có ý tưởng làm việc với mã GitHub / cam kết và hầu hết các hướng dẫn trên mạng dường như cho rằng "Tôi muốn thiết lập một dự án trong GitHub" và đưa tôi vào quy trình 15-20 bước. Đối với tôi, nếu một kho lưu trữ nguồn có sẵn cho công chúng, sẽ mất ít hơn 10 giây để có mã đó trong hệ thống tệp của tôi.

Hướng dẫn cung cấp cho tôi quy trình 15-20 bước:

Tôi cần một cái gì đó rất rất rất đơn giản. Chỉ cần kéo mã nguồn, và tôi thích xem mã nguồn hơn và không học GitHub .

Có bất kỳ con trỏ / hướng dẫn nhanh? (Tôi có tài khoản GitHub.)

Câu trả lời:


252

Khi bạn đang ở trang dự án, bạn có thể nhấn nút 'Tải xuống ZIP' nằm dưới danh sách "Sao chép hoặc Tải xuống":

nhập mô tả hình ảnh ở đây

Điều này cho phép bạn tải xuống phiên bản mã mới nhất dưới dạng lưu trữ zip.

Nếu bạn không thấy nút đó, có thể là do bạn không ở trang dự án chính. Để đến đó, nhấp vào tab ngoài cùng bên trái có nhãn "<> Code".


27
Tôi thường bỏ lỡ nút này bản thân mình. Họ nên làm cho nó rõ hơn một chút 'hiển thị'.
ZeissS

24
Chà, về mặt vị trí không rõ ràng của nó ... Khi bạn nhấp vào nút đó, bạn đang nói với github, "Bạn có biết rằng toàn bộ cơ sở hạ tầng quản lý mã nguồn mà bạn đang bao bọc không? Toàn bộ chia sẻ tệp nhiều người dùng và phiên bản vũ trụ mà bạn đang có? Vâng tất cả những thứ đó, chỉ cần cho tôi những điều tốt đẹp. " Ý tôi là, sử dụng nút đó, không vấn đề gì, đó là những gì nó có, nhưng chắc chắn đó không phải là trường hợp sử dụng chủ yếu của trang web.
Dan Ray

7
Nếu giống như tôi - bạn không thể tìm thấy nó: CTRL + F thì hãy viết ZIP
Nabil Kadimi vào

36
Cũng cần lưu ý rằng bạn phải ở TRANG CHÍNH DỰ ÁN và không phải là trang cho một thư mục hoặc tệp trong dự án (ngay cả khi tệp đó là chương trình độc lập). Các trang con không có thông tin tải xuống về chúng - cho dù bạn đang sử dụng trình duyệt hay git.
adam.r

1
Tôi không thể tìm thấy bất kỳ nút tải xuống nào cho một nhánh của dự án
vivoconunxino

86

Bạn nói:

Đối với tôi nếu một kho lưu trữ nguồn có sẵn cho công chúng thì sẽ mất ít hơn 10 giây để có mã đó trong hệ thống tệp của tôi.

Và tất nhiên, nếu bạn muốn sử dụng Git (GitHub là tất cả về), thì những gì bạn làm để lấy mã vào hệ thống của bạn được gọi là "nhân bản kho lưu trữ".

Đó là một lệnh gọi Git duy nhất trên dòng lệnh và nó sẽ cung cấp cho bạn mã giống như khi bạn duyệt kho lưu trữ trên web (khi nhận được tệp lưu trữ ZIP, bạn sẽ cần phải giải nén nó và không phải lúc nào cũng có thể duyệt trực tiếp ). Đối với kho lưu trữ mà bạn đề cập, bạn sẽ làm:

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

Các git:URL -type là một từ trang bạn liên kết đến. Trên hệ thống của tôi vừa rồi, chạy lệnh trên mất 3,2 giây. Tất nhiên, không giống như ZIP, thời gian sao chép kho lưu trữ sẽ tăng lên khi lịch sử của kho lưu trữ phát triển. Có những lựa chọn cho điều đó, nhưng hãy giữ nó đơn giản.

Tôi chỉ nói: Bạn có vẻ rất thất vọng khi một phần lớn của vấn đề là sự miễn cưỡng của bạn khi thực sự sử dụng Git .


22
Tôi nghĩ rằng rất nhiều người hiểu sai về tôi ở đây. Đó có thể là vì họ rất say mê các công cụ họ sử dụng và "tôi hiểu rồi". Nếu bạn quan sát kỹ câu hỏi, vấn đề là "nhìn vào ví dụ Spring DataGraph", đó là nhu cầu rõ ràng nhất của tôi. Đối với câu hỏi hợp lệ nhất định "Tải xuống dưới dạng ZIP" là một giải pháp hoàn toàn hợp lệ và có thể chấp nhận được. Điều này không có nghĩa là git là một hệ thống kiểm soát nguồn chất lượng kém (tôi yêu git). Thực ra điều này thậm chí không có nghĩa là tôi miễn cưỡng sử dụng Git. Hãy tưởng tượng mỗi điều bạn cố gắng thực hiện bắt buộc là bạn học 15 công cụ khác?
Kannan Ekanath

1
@CalmStorm Tôi nghĩ rằng phản ứng này là vì ngay từ đầu bạn có vẻ bực mình git. Nhưng công bằng mà nói, việc chuyển đổi giữa "wow, gitmút bóng" thành "wow, gitthật tuyệt" có thể mất từ ​​vài tuần đến vài tháng nếu bạn cảm thấy thoải mái với ví dụ, lật đổ hoặc bất kỳ công cụ nào khác không cho rằng bạn là Nửa đêm - người nghiện rác có tất cả thời gian rảnh rỗi trên thế giới để đọc hàng tá trang nam được viết bởi những người thích tạo ra từ mới cho mọi thứ. (Ý tôi là, nếu bạn đọc các trang dành cho nam giới git, chúng sẽ khiến mọi khái niệm đơn lẻ trở nên khó khăn và phức tạp hơn nhiều so với thực tế.)
Camilo Martin

8
đây là câu trả lời mà tôi đang tìm kiếm, "làm thế nào để lấy mã bằng git". Tại sao lệnh đơn giản này không được bao gồm bên cạnh liên kết "tải xuống"? Sẽ rất hữu ích cho chúng tôi người dùng không phải là git. Cảm ơn một lần nữa. +1
điên cuồng

4
@unwind "Tôi chỉ nói: Bạn có vẻ rất thất vọng khi một phần lớn vấn đề là do giao diện không được tạo và không trực quan của Git và Github, điều này hoàn toàn dễ hiểu vì nó không được xây dựng cho người dùng mới làm quen. " TFTFY
Padawan

Trên thực tế, "git pull" nhanh hơn "git clone"
Makan Tayebi

43

Cập nhật tháng 7 năm 2016

Kể từ tháng 7 năm 2016 , Download ZIPnút này đã chuyển Clone or download sang cực bên phải của tiêu đề trong Codetab:

Tải xuống ZIP (2013)


Nếu bạn không thấy nút:

  • Đảm bảo bạn đã chọn <> Codetab từ menu điều hướng bên phải hoặc
  • Repo có thể không có một zip được chuẩn bị. Thêm /archive/master.zipvào cuối URL kho lưu trữ và để tạo một tệp zip của nhánh chính.

    http://github.com/user/reposeective/

-đến-

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

để lấy mã nguồn nhánh chính trong tệp zip. Bạn có thể làm tương tự với các thẻ và tên chi nhánh, bằng cách thay thế mastertrong URL ở trên bằng tên của chi nhánh hoặc thẻ.


1
Tôi không thấy zip tải về cho điều này. Làm thế nào để tải về liên kết này? github.com/maryo/php-5.5-windows-extensions/tree/master/iêng
Airy

5
Bạn chỉ có thể tải về kho. Đường dẫn đó không phải là một kho lưu trữ mà là một thư mục trong một kho lưu trữ. Bạn cần tải xuống từng tệp riêng lẻ. Sử dụng nút 'Raw' khi bạn nhấp vào từng tệp.
Manav Kataria

17

Một cách khác nhanh hơn để tải xuống dự án GitHub là sử dụng chức năng nhân bản với --depthđối số là:

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

để thực hiện một bản sao nông.


1
Đối với những người, như tôi, không biết: git clone your-git-urlsẽ cung cấp cho bạn dự án bao gồm tất cả các sửa đổi . Vì vậy, --depth=1chỉ có bạn bản sửa đổi mới nhất, do đó, bản sao 'nông'. Đẹp! nguồn .
RolfBly

14

Tải xuống bằng Git bằng Windows CMD từ dự án GitHub

Bạn có thể tải xuống liên kết từ GitHub <b> URL bản sao HTTPS </ b>

Tải xuống với Window Command Nhắc cmd cho hình ảnh sao chép URL HTTPS ở trên

  1. Sao chép URL bản sao HTTPS được hiển thị trong hình 1

  2. Mở CMD

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


đôi khi khi nhấp vào nút tải xuống không tải xuống repo, nhưng điều này đã giúp tôi
Zulqurnain Jutt

9

Sử dụng

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

ví dụ

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

4

Có một tùy chọn mới (đôi khi trước tháng 4 năm 2013) trên trang web có nội dung "Clone in Windows".

Điều này hoạt động rất độc đáo nếu bạn đã có Windows GitHub Client như được đề cập bởi @Tommy trong câu trả lời của anh ấy về câu hỏi liên quan này ( Làm cách nào để tải xuống nguồn ở định dạng ZIP từ GitHub? ).


Tôi nghĩ rằng điều này bây giờ được gọi là "Bản sao trong máy tính để bàn". Điều này nghe có vẻ khá hữu ích vì vậy tôi đã cài đặt ứng dụng khách trên Win 7 nhưng Chrome dường như không thể tìm thấy nó. Bất cứ khi nào tôi nhấp vào "Clone in Desktop", nó sẽ yêu cầu tôi tải lại ứng dụng khách.
Glenn Lawrence

1

Tôi đồng ý với các câu trả lời hiện tại, tôi chỉ muốn thêm một chút thông tin, Đây là một chức năng tốt

nếu bạn chỉ muốn yêu cầu tệp zip nhưng chủ sở hữu chưa chuẩn bị tệp zip,

Để chỉ cần tải xuống kho lưu trữ dưới dạng tệp zip: thêm đường dẫn bổ sung / zipball / master / vào cuối URL kho lưu trữ, Điều này sẽ cung cấp cho bạn một tệp ZIP đầy đủ

Ví dụ, đây là kho lưu trữ của bạn

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

Thêm zipball / master / trong liên kết kho lưu trữ của bạn

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

Dán URL vào trình duyệt của bạn và nó sẽ cung cấp cho bạn một tệp zip để tải xuống

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.