Necesito descargar la API de Facebook de GitHub . Normalmente, solo hago clic en la pestaña 'Descargas "para descargar el último código fuente. En este caso, necesito una confirmación anterior: 91f256424531030a454548693c3a6ca49ca3f35a , pero no tengo idea de cómo obtener todo el proyecto de esa confirmación ...
¿Alguíen puede decirme como hacer esto, por favor?
(Por cierto, estoy en una Mac. No sé si eso hace alguna diferencia).
Respuestas:
Primero, clone el repositorio usando git, por ejemplo con:
Eso descarga el historial completo del repositorio, por lo que puede cambiar a cualquier versión. A continuación, cambie al repositorio recién clonado:
... y use
git checkout <COMMIT>
para cambiar a la confirmación correcta:Eso le dará una advertencia, ya que ya no está en una rama y ha cambiado directamente a una versión en particular. (Esto se conoce como estado de "CABEZA separada"). Dado que suena como si solo quisiera usar este SDK, en lugar de desarrollarlo activamente, esto no es algo de lo que deba preocuparse, a menos que esté interesado en descubrirlo Más información sobre cómo funciona Git.
fuente
git export
si solo quieres los archivos.git checkout -q <commit#>
silencia el stderr de advertencia durante el pago de git.No sé si estaba allí cuando publicaste esta pregunta, pero la mejor y más fácil forma de descargar un commit es hacer clic en la pestaña de commits al ver un repositorio. Luego, en lugar de hacer clic en el nombre de confirmación, haga clic en Examinar el repositorio en este punto del botón de historial con el símbolo <> a la derecha del nombre / mensaje de confirmación, y finalmente en el botón Descargar ZIP que aparece cuando hace clic en Clonar o Botón de descarga .
Espero que les sirva de ayuda.
fuente
git reflog
, y luego retirar el commit separadoLa respuesta de Sivan en gif
1.Haga clic en commits en github
2. Seleccione Examinar código en el lado derecho de cada confirmación
3.Haga clic en el zip de descarga, que descargará el código fuente en ese momento de confirmación
fuente
Para descargar una confirmación utilizando el formulario corto SHA1 de 7 dígitos, haga lo siguiente:
Ejemplo de trabajo
Descripción:
fuente
La forma más fácil que encontré para recuperar una confirmación perdida (que solo existe en github y no localmente) es crear una nueva rama que incluya esta confirmación.
git pull
la nueva sucursal hasta localfuente
El título de la pregunta es ambiguo.
fuente
Como complemento de la respuesta aceptada:
Para ver los hashes, debe usar el comando sugerido "git checkout hash ", puede usar
git log
. Sin embargo, dependiendo de lo que necesite, hay una manera más fácil que copiar / pegar hashes.Puede usar
git log --oneline
para leer muchos mensajes de confirmación en un formato más comprimido.Digamos que ves una lista de una línea de los commits con información mínima y hashes solo parcialmente visibles:
Si quieres
last commit
, puedes usargit checkout master^
. El^
te da el compromiso ante el maestro. Por lo tantohash222
.Si desea la última enésima confirmación, puede usarla
git checkout master~n
. Por ejemplo, usargit checkout master~2
le daría la confirmaciónhash333
.fuente
En lugar de navegar a través de los commits, también puede presionar la ytecla ( Ayuda de Github , Atajos de teclado ) para obtener el "enlace permanente" para la revisión / commit actual.
Esto cambiará la URL de
https://github.com/<user>/<repository>
(master / HEAD) ahttps://github.com/<user>/<repository>/tree/<commit id>
.Para descargar la confirmación específica, deberá volver a cargar la página desde esa URL, por lo que el
Clone or Download
botón apuntará a la "instantánea" enhttps://github.com/<user>/<repository>/archive/<commit id>.zip
lugar de la últimahttps://github.com/<user>/<repository>/archive/master.zip
.fuente
Pruebe la siguiente secuencia de comandos:
fuente
Si desea ir con un compromiso determinado o desea codificar un compromiso determinado, puede usar el siguiente comando:
Ejemplo:
fuente