Najszybszy sposób na pobranie projektu GitHub


207

Muszę pobrać kod źródłowy projektu Przykład wykresu danych wiosennych do mojego pudełka. Ma publiczny dostęp tylko do odczytu. Czy istnieje bardzo szybki sposób na pobranie tego kodu?

Nie mam pojęcia o pracy z GitHub / zatwierdzaniem kodu, a większość samouczków w Internecie wydaje się zakładać, że „chciałbym skonfigurować projekt w GitHub” i zalać mnie 15-20 krokowymi procesami. Dla mnie, jeśli repozytorium źródłowe jest dostępne publicznie, powinien zająć mniej niż 10 sekund, aby mieć ten kod w moim systemie plików.

Samouczki, które zapewniają mi 15-20 kroków:

Potrzebuję czegoś bardzo, bardzo prostego. Wystarczy pobrać kod źródłowy, a ja jestem bardziej zainteresowany widzeniem kodu źródłowego i nie uczeniem się GitHub .

Czy są jakieś szybkie wskazówki / samouczki? (Mam konto GitHub).

Odpowiedzi:


252

Na stronie projektu możesz nacisnąć przycisk „Pobierz plik ZIP” znajdujący się pod menu rozwijanym „Klonuj lub pobierz”:

wprowadź opis zdjęcia tutaj

Umożliwia to pobranie najnowszej wersji kodu jako archiwum zip.

Jeśli nie widzisz tego przycisku, najprawdopodobniej nie ma Cię na głównej stronie projektu. Aby się tam dostać, kliknij lewą kartę z etykietą „<> Kod”.


27
Często sam tęsknię za tym przyciskiem. Powinny sprawić, że będzie to trochę bardziej „widoczne”.
ZeissS,

24
Cóż, pod względem nieoczywistego umiejscowienia ... Klikając ten przycisk, mówisz do github: „Znasz całą infrastrukturę zarządzania kodami źródłowymi, którą otaczasz? Całe udostępnianie plików wielu użytkownikom i wersjonowanie wszechświata jakim jesteś? Cóż, pieprzyć to wszystko, po prostu daj mi gadżety. ” To znaczy, użyj tego przycisku, to żaden problem, po to jest, ale na pewno nie jest to dominujący przypadek użycia witryny.
Dan Ray

7
Jeśli - podobnie jak ja - nie możesz go znaleźć: CTRL + F, a następnie napisz ZIP
Nabil Kadimi

36
Ważne jest również, aby pamiętać, że musisz znajdować się na STRONIE GŁÓWNEJ PROJEKTU, a nie na stronie katalogu lub pliku w projekcie (nawet jeśli ten plik jest samodzielnym programem). Podstrony nie zawierają informacji o pobieraniu - bez względu na to, czy korzystasz z przeglądarki, czy z git.
adam.r

1
Nie mogłem znaleźć żadnego przycisku pobierania dla gałęzi projektu
vivoconunxino

86

Mówisz:

Dla mnie, jeśli repozytorium źródłowe jest dostępne publicznie, powinien zająć mniej niż 10 sekund, aby mieć ten kod w moim systemie plików.

I oczywiście, jeśli chcesz używać Git (o co chodzi w GitHub), to co robisz, aby pobrać kod do swojego systemu, nazywa się „klonowaniem repozytorium”.

Jest to pojedyncze wywołanie Git w wierszu poleceń i daje kod tak samo, jak podczas przeglądania repozytorium w Internecie (podczas uzyskiwania archiwum ZIP trzeba go rozpakować itd., Nie zawsze można go bezpośrednio przeglądać ). Dla wspomnianego repozytorium zrobiłbyś:

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

git:Typu a URL to jeden z tej strony związanej. W moim systemie uruchomienie powyższej komendy trwało 3,2 sekundy. Oczywiście, w przeciwieństwie do ZIP, czas klonowania repozytorium wydłuży się wraz z rozwojem historii repozytorium. Istnieją na to opcje, ale bądźmy prostsze.

Mówię tylko: brzmisz bardzo sfrustrowany, gdy dużą część problemu stanowi twoja niechęć do korzystania z Git .


22
Myślę, że wiele osób myli mnie tutaj. Może dlatego, że tak bardzo pasjonują się używanymi przez nich narzędziami i „rozumiem”. Jeśli dokładnie przyjrzysz się temu pytaniu, chodziło o „przyjrzenie się przykładowi Spring DataGraph”, co było moją najbardziej oczywistą potrzebą. W przypadku danego ważnego pytania „Pobierz jako plik ZIP” jest idealnie ważnym i akceptowalnym rozwiązaniem. Nie oznacza to wcale, że git jest gorszym systemem kontroli jakości (uwielbiam git). W rzeczywistości nie oznacza to nawet, że niechętnie korzystam z Git. Wyobraź sobie każdą rzecz, którą próbowałeś zrobić, aby nauczyć się 15 innych narzędzi?
Kannan Ekanath

1
@CalmStorm Myślę, że ta reakcja była spowodowana tym, że od początku wydawałeś się wkurzony git. Ale żeby być uczciwym, przejście od „wow, gitssie jaja” do „wow, gitjest świetne” może trwać od tygodni do miesięcy, jeśli czujesz się już dobrze z np. Subwersją lub innym narzędziem, które nie zakłada, że ​​jesteś północą - dowódca ćpun, który ma cały wolny czas na świecie, aby przeczytać tuzin stron podręcznika napisanych przez ludzi, którzy lubią wymyślać nowe słowa na wszystko. (Mam na myśli to, że jeśli czytasz strony podręcznika man git, każda koncepcja wydaje się być trudniejsza i bardziej złożona niż jest.)
Camilo Martin,

8
oto odpowiedź, której szukałem: „jak zdobyć kod za pomocą git”. Dlaczego to proste polecenie nie znajduje się również obok linku „pobierz”? Byłby tak przydatny dla nas użytkowników nie-git. Dzięki jeszcze raz. +1
insaner

4
@unwind "Mówię tylko: brzmisz bardzo sfrustrowany, gdy duża część problemu jest spowodowana słabo stworzonym i nieintuicyjnym interfejsem Git i Github, co jest doskonale zrozumiałe, ponieważ nie zostało zbudowane z myślą o początkującym użytkowniku. „ TFTFY
Padawan,

W rzeczywistości „git pull” jest szybszy niż „git clone”
Makan Tayebi

43

Zaktualizowano lipiec 2016 r

Od lipca 2016 r. Download ZIPPrzycisk został przeniesiony Clone or download do skrajnej prawej strony nagłówka pod Codezakładką:

Pobierz ZIP (2013)


Jeśli nie widzisz przycisku:

  • Upewnij się, że wybrałeś <> Codezakładkę z menu nawigacji po prawej stronie lub
  • Repo może nie mieć przygotowanego pliku zip. Dodaj /archive/master.zipna końcu adresu URL repozytorium i wygeneruj plik zip gałęzi master.

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

-do-

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

aby uzyskać kod źródłowy oddziału głównego w pliku zip. Możesz zrobić to samo z tagami i nazwami gałęzi, zastępując masterw powyższym adresie URL nazwą gałęzi lub tagu.


1
Nie widzę do tego pliku zip. Jak pobrać ten link? github.com/maryo/php-5.5-windows-extensions/tree/master/…
Airy

5
Możesz pobierać tylko repozytoria. Ta ścieżka nie jest repozytorium, ale katalogiem w repozytorium. Musisz pobrać poszczególne pliki. Użyj przycisku „Raw” po kliknięciu każdego pliku.
Manav Kataria

17

Innym szybszym sposobem pobierania projektu GitHub byłoby użycie funkcji klonowania z --depthargumentem:

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

wykonać płytki klon.


1
Dla tych, którzy, podobnie jak ja, nie wiedzieli: git clone your-git-urlda projekt wraz ze wszystkimi poprawkami . Tak --depth=1dostaje tylko najnowszej wersji, stąd „płytkie” klona. Miły! źródło .
RolfBly,

14

Pobieranie za pomocą Git przy użyciu Windows CMD z projektu GitHub

Możesz pobrać link z GitHub <b> klonowanego adresu URL HTTPS </b>

Pobierz za pomocą wiersza polecenia okna cmd dla powyższego obrazu URL klonowania HTTPS

  1. Skopiuj adres URL klonowanego HTTPS pokazany na obrazku 1

  2. Otwórz CMD

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


czasami kliknięcie przycisku pobierania nie powoduje pobrania repozytorium, ale to mi pomogło
Zulqurnain Jutt

9

Posługiwać się

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

przykłady

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

4

Na stronie dostępna jest nowa opcja (kiedyś przed kwietniem 2013 r.) Z napisem „Klonuj w systemie Windows”.

Działa to bardzo dobrze, jeśli masz już klienta Windows GitHub, o którym wspomniał @Tommy w swojej odpowiedzi na to powiązane pytanie ( Jak pobrać źródło w formacie ZIP z GitHub? ).


Myślę, że nazywa się to teraz „Klonuj na pulpicie”. Brzmiało to całkiem przydatne, więc zainstalowałem klienta na Win 7, ale Chrome nie może go znaleźć. Ilekroć klikam „Klonuj na pulpicie”, po prostu prosi mnie o ponowne pobranie klienta.
Glenn Lawrence

1

Zgadzam się z aktualnymi odpowiedziami, chcę tylko dodać trochę więcej informacji, oto dobra funkcjonalność

jeśli chcesz wymagać tylko pliku zip, ale właściciel nie przygotował pliku zip,

Aby po prostu pobrać repozytorium jako plik zip: dodaj dodatkową ścieżkę / zipball / master / na końcu adresu URL repozytorium, Otrzymasz pełny plik ZIP

Na przykład tutaj jest twoje repozytorium

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

Dodaj zipball / master / w swoim linku do repozytorium

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

Wklej adres URL do przeglądarki, a otrzymasz plik zip do pobrania

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.