Muszę pobrać interfejs API Facebooka z GitHub . Zwykle po prostu klikam kartę „Pobieranie”, aby pobrać najnowszy kod źródłowy. W tym przypadku potrzebuję starszego zatwierdzenia: 91f256424531030a454548693c3a6ca49ca3f35a , ale nie mam pojęcia, jak uzyskać cały projekt z tego zatwierdzenia ...
Czy ktoś może mi powiedzieć, jak to zrobić?
(Przy okazji, jestem na komputerze Mac. Nie wiem, czy to robi jakąkolwiek różnicę).
Odpowiedzi:
Najpierw sklonuj repozytorium za pomocą gita, np .:
Spowoduje to pobranie pełnej historii repozytorium, dzięki czemu możesz przełączyć się na dowolną wersję. Następnie przejdź do nowo sklonowanego repozytorium:
... i użyj,
git checkout <COMMIT>
aby zmienić na właściwy commit:To da ci ostrzeżenie, ponieważ nie jesteś już w gałęzi i przełączyłeś się bezpośrednio na konkretną wersję. (Nazywa się to stanem „odłączonego HEAD”). Ponieważ brzmi to tak, jakbyś chciał używać tylko tego zestawu SDK, a nie go aktywnie rozwijać, nie musisz się tym martwić, chyba że chcesz się dowiedzieć więcej o tym, jak działa git.
źródło
git export
jeśli chcesz tylko pliki.git checkout -q <commit#>
ucisza ostrzeżenie stderr podczas sprawdzania gita.Nie wiem, czy było tam, kiedy opublikowałeś to pytanie, ale najlepszym i najłatwiejszym sposobem pobrania zatwierdzenia jest kliknięcie zakładki zatwierdzeń podczas przeglądania repozytorium. Następnie zamiast klikać nazwę zatwierdzenia, kliknij Przeglądaj repozytorium w tym miejscu na przycisku historii z symbolem <> po prawej stronie nazwy / komunikatu zmiany, a na końcu przycisk Pobierz ZIP , który pojawia się po kliknięciu Klonuj lub Przycisk pobierania .
Mam nadzieję, że wam to pomoże.
źródło
git reflog
, a następnieOdpowiedź Sivana w formacie gif
1. Kliknij commits na githubie
2. Wybierz Przeglądaj kod po prawej stronie każdego zatwierdzenia
3. Kliknij download zip, który pobierze kod źródłowy w momencie zatwierdzenia
źródło
Aby pobrać zatwierdzenie za pomocą 7-cyfrowego skróconego formularza SHA1, wykonaj:
Przykład roboczy:
Opis:
źródło
Najłatwiejszym sposobem odzyskania utraconego zatwierdzenia (który istnieje tylko na github, a nie lokalnie) jest utworzenie nowej gałęzi, która zawiera to zatwierdzenie.
git pull
nowy oddział do lokalnegoźródło
Tytuł pytania jest niejednoznaczny.
źródło
Jako dodatek do zaakceptowanej odpowiedzi:
Aby zobaczyć skróty, musisz użyć sugerowanego polecenia „git checkout hash ”, którego możesz użyć
git log
. Jednak w zależności od potrzeb jest łatwiejszy sposób niż kopiowanie / wklejanie skrótów.Możesz użyć
git log --oneline
do czytania wielu komunikatów o zmianach w bardziej skompresowanym formacie.Powiedzmy, że widzisz to jednowierszową listę zatwierdzeń z minimalną ilością informacji i tylko częściowo widocznymi skrótami:
Jeśli chcesz
last commit
, możesz użyćgit checkout master^
. To^
daje ci zatwierdzenie przed mistrzem. A więchash222
.Jeśli chcesz n-tego ostatniego zatwierdzenia, możesz użyć
git checkout master~n
. Na przykład użyciegit checkout master~2
dałoby ci zatwierdzeniehash333
.źródło
Zamiast nawigować po zatwierdzeniach, możesz również nacisnąć yklawisz ( Pomoc Github , Skróty klawiaturowe ), aby uzyskać „link bezpośredni” dla bieżącej wersji / zatwierdzenia.
Spowoduje to zmianę adresu URL z
https://github.com/<user>/<repository>
(master / HEAD) nahttps://github.com/<user>/<repository>/tree/<commit id>
.Aby pobrać określone zatwierdzenie, musisz ponownie załadować stronę z tego adresu URL, aby
Clone or Download
przycisk wskazywał „migawkę”https://github.com/<user>/<repository>/archive/<commit id>.zip
zamiast najnowszejhttps://github.com/<user>/<repository>/archive/master.zip
.źródło
Wypróbuj następującą sekwencję poleceń:
źródło
Jeśli chcesz przejść z jakimkolwiek określonym zatwierdzeniem lub chcesz zakodować dowolny określony zatwierdzenie, możesz użyć poniższego polecenia:
Przykład:
źródło