Preciso fazer o download da API do Facebook no GitHub . Normalmente, basta clicar na guia 'Downloads' para baixar o código-fonte mais recente. Nesse caso, preciso de um commit mais antigo: 91f256424531030a454548693c3a6ca49ca3f35a , mas não tenho idéia de como obter o projeto inteiro desse commit ...
Alguém pode me dizer como fazer isso?
(BTW, eu estou em um mac. Não sei se isso faz alguma diferença).
Respostas:
Primeiro, clone o repositório usando git, por exemplo, com:
Isso baixa o histórico completo do repositório, para que você possa alternar para qualquer versão. Em seguida, mude para o repositório recém-clonado:
... e use
git checkout <COMMIT>
para alterar para o commit correto:Isso lhe dará um aviso, já que você não está mais em uma ramificação e mudou diretamente para uma versão específica. (Isso é conhecido como estado "desanexado HEAD".) Como parece que você deseja apenas usar esse SDK, em vez de desenvolvê-lo ativamente, não é algo com que você precise se preocupar, a menos que esteja interessado em descobrir mais sobre como o git funciona.
fonte
git export
se quiser apenas os arquivos.git checkout -q <commit#>
silencia o aviso de stderr durante a verificação do git.Não sei se estava lá quando você postou esta pergunta, mas a melhor e mais fácil maneira de baixar um commit é clicar na guia commits ao visualizar um repositório. Em vez de clicar no nome do commit, clique em Browse the repository neste ponto no botão history com o símbolo <> no lado direito do nome / mensagem do commit e, finalmente, no botão Download ZIP que aparece quando você clica em Clone ou Botão Download .
Espero que ajude vocês.
fonte
git reflog
, e depois fazer o checkout da destacada comprometerA resposta de Sivan em gif
1.Clique em confirmações no github
2. Selecione Procurar código no lado direito de cada confirmação
3.Clique no zip de download, que fará o download do código-fonte no momento da confirmação
fonte
Para baixar apenas uma confirmação usando o formulário abreviado de 7 dígitos SHA1, faça:
Exemplo de trabalho:
Descrição:
fonte
A maneira mais fácil de recuperar uma confirmação perdida (que existe apenas no github e não localmente) é criar uma nova ramificação que inclua essa confirmação.
git pull
o novo ramo até o localfonte
O título da pergunta é ambíguo.
fonte
Como complemento à resposta aceita:
Para ver os hashes, você precisa usar o comando sugerido "git checkout hash ", você pode usar
git log
. No entanto, dependendo do que você precisa, existe uma maneira mais fácil do que copiar / colar hashes.Você pode usar
git log --oneline
para ler muitas mensagens de confirmação em um formato mais compactado.Digamos que você veja uma lista de uma linha dos commits com informações mínimas e apenas hashes parcialmente visíveis:
Se você quiser
last commit
, você pode usargit checkout master^
. O^
dá a você o commit antes do master. assimhash222
.Se você quiser a n-ésima última confirmação, poderá usar
git checkout master~n
. Por exemplo, usandogit checkout master~2
você daria o commithash333
.fonte
Em vez de navegar pelas confirmações, você também pode pressionar a ytecla ( Ajuda do Github , Atalhos de teclado ) para obter o "link permanente" para a revisão / confirmação atual.
Isso mudará o URL de
https://github.com/<user>/<repository>
(master / HEAD) parahttps://github.com/<user>/<repository>/tree/<commit id>
.Para fazer o download do commit específico, você precisará recarregar a página a partir desse URL, para que o
Clone or Download
botão aponte para o "instantâneo" emhttps://github.com/<user>/<repository>/archive/<commit id>.zip
vez do mais recentehttps://github.com/<user>/<repository>/archive/master.zip
.fonte
Tente a seguinte sequência de comandos:
fonte
Se você deseja executar um determinado commit ou deseja codificar um determinado commit, pode usar o comando abaixo:
Exemplo:
fonte