Мне нужно скачать API Facebook с GitHub . Обычно я просто нажимаю на вкладку «Загрузки», чтобы загрузить последний исходный код. В этом случае мне нужен более старый коммит: 91f256424531030a454548693c3a6ca49ca3f35a , но я не знаю, как получить весь проект из этого коммита ...
Может кто-нибудь сказать, пожалуйста, как это сделать?
(Кстати, я на Mac. Не знаю, если это имеет какое-либо значение).
Ответы:
Сначала клонируйте репозиторий с помощью git, например:
Это загружает полную историю хранилища, так что вы можете переключиться на любую версию. Затем перейдите в новый клонированный репозиторий:
... и используйте,
git checkout <COMMIT>
чтобы перейти на правильный коммит:Это даст вам предупреждение, так как вы больше не находитесь на ветке и переключились непосредственно на определенную версию. (Это называется состоянием «отсоединенного HEAD».) Звучит так, как будто вы хотите использовать только этот SDK, а не активно его разрабатывать, поэтому вам не о чем беспокоиться, если только вы не хотите узнать подробнее о том, как работает git.
источник
git export
если вы просто хотите файлы.git checkout -q <commit#>
отключает предупреждение stderr во время проверки git.Я не знаю , если он был там , когда ты отвечал на этот вопрос, но самый лучший и простой способ загрузки фиксации можно нажать на коммитах вкладки при просмотре хранилища. Затем вместо того, чтобы щелкнуть имя коммита, нажмите кнопку « Просмотреть репозиторий» в этой точке кнопки истории с символом <> справа от имени / сообщения коммита и, наконец, кнопку « Загрузить ZIP» , которая появляется при нажатии « Клонировать» или Кнопка загрузки .
Надеюсь, это поможет вам, ребята.
источник
git reflog
, а затемОтвет Сивана в гифке
1. Нажмите на коммиты в github.
2.Выберите код обзора на правой стороне каждого коммита.
3.Нажмите на загрузку zip, которая загрузит исходный код в момент фиксации
источник
Чтобы просто загрузить коммит с помощью 7-значной короткой формы SHA1, выполните:
Рабочий пример:
Описание:
источник
Я обнаружил, что самый простой способ восстановить потерянный коммит (который существует только на github, а не локально) - это создать новую ветку, включающую этот коммит.
git pull
новый филиал вниз к местномуисточник
Название вопроса неоднозначно.
источник
Как дополнение к принятому ответу:
Чтобы увидеть хэши, вам нужно использовать предложенную команду «git checkout hash », которую вы можете использовать
git log
. Однако, в зависимости от того, что вам нужно, есть более простой способ, чем копирование / вставка хэшей.Вы можете использовать
git log --oneline
для чтения многих сообщений коммитов в более сжатом формате.Допустим, вы видите этот однострочный список коммитов с минимальной информацией и только частично видимыми хешами:
Если вы хотите
last commit
, вы можете использоватьgit checkout master^
. Это^
дает вам коммит перед мастером. Такhash222
.Если вы хотите n-й последний коммит, вы можете использовать
git checkout master~n
. Например, использованиеgit checkout master~2
даст вам коммитhash333
.источник
Вместо навигации по коммитам вы также можете нажать yклавишу ( Github Help , Keyboard Shortcuts ), чтобы получить «постоянную ссылку» для текущей ревизии / коммита.
Это изменит URL с
https://github.com/<user>/<repository>
(master / HEAD) наhttps://github.com/<user>/<repository>/tree/<commit id>
.Чтобы загрузить конкретный коммит, вам необходимо перезагрузить страницу с этого URL, поэтому
Clone or Download
кнопка будет указывать на «снимок»https://github.com/<user>/<repository>/archive/<commit id>.zip
вместо самого последнегоhttps://github.com/<user>/<repository>/archive/master.zip
.источник
Попробуйте следующую последовательность команд:
источник
Если вы хотите использовать какой-либо определенный коммит или кодировать какой-либо определенный коммит, вы можете использовать следующую команду:
Пример:
источник