Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GitHub y commit antiguos! #1317

Open
camolina2 opened this issue Jul 6, 2020 · 4 comments
Open

GitHub y commit antiguos! #1317

camolina2 opened this issue Jul 6, 2020 · 4 comments
Assignees
Labels
git :octocat: Issues relacionadas con git resuelto Issues resueltas

Comments

@camolina2
Copy link

Hola!
Me gustaría volver a tener exactamente a como tenía mi tarea en un commit (que no fue el último), pero me gustaría tenerla en una carpeta aparte, para así poder comparar a lo que llegué en los commit posteriores. Es esto posible?
Tengo miedo de equivocarme y borrar cosas de mi repositorio.
muchas gracias :)

@igbasly igbasly self-assigned this Jul 6, 2020
@igbasly
Copy link
Member

igbasly commented Jul 6, 2020

Hola @camolina2 ✌️

Para volver a commits anteriores git ofrece el comando git checkout que permite moverte entre ramas y commits de tu repositorio. Para ello necesitas el código del commit al cual quieras volver, que lo encuentras en la página principal de tu repositorio <> Code justo debajo de Clonar donde dice Commits. Ahí tendrás un listado de todos los commits que has hecho junto a su respectivo código de identificación.

Una vez que tienes el código, desde tu terminal o git bash ingresas git checkout <codigo commit>, lo cual debería motrarte el repositorio en el estado de ese commit en particular.

Si quisieras tenerlo en dos carpetas simultáneas, puedes simplemente moverte a ese commit, copiar los archivos que quieras, pegarlos en alguna carpeta fuera del repositorio y volver el repositorio al estado actual. Aunque también puedes clonar de nuevo tu repositorio y en uno de ellos cambiarte al commit deseado.

Por último, para volver al estado actual puedes hacerlo mediante git checkout master ya que eso te lleva a la rama principal que es la que se está utilizando ahora. Recuerda que al moverte entre los commits no debes tener cambios pendientes en el repositorio, ya que podría generar errores.

Quedo atento a cualquier duda, saludos 🙌 .

@igbasly igbasly added the git :octocat: Issues relacionadas con git label Jul 6, 2020
@camolina2
Copy link
Author

camolina2 commented Jul 6, 2020

Muchas gracias!
tengo un poco de miedo de meterme en problemas, por eso preferiría que me guiaras. Lo que hice fue duplicar mi carpeta en mi repositorio con otro nombre, entonces ya tengo lo que tenía hasta el final en una carpeta.
Luego, hice que mi repositorio en github volviera al commit que quería llegar, es decir, se ve exactamente igual hasta ese momento. Ahora cómo puedo hacer que esa carpeta que tengo en git descargarla a mi computador?
La otra pregunta es, se perdieron todos los commit posteriores que tenía?
Muchas gracias! y disculpa lo incompetente en github :(

@igbasly
Copy link
Member

igbasly commented Jul 6, 2020

No entendí muy bien a que te refieres con "...duplicar mi carpeta en mi repositorio...", ya que si agregas otra carpeta dentro del repositorio, esto se considera como un cambio, por lo tanto, no es tan aconsejable. Si quieres mantener archivos, en este caso para comparar, te recomiendo copiarlos fuera del repositorio.

Ahora, como te mencionaba, con el comando git checkout puedes cambiar tu repositorio local (el de tu computador) al commit que desees mediante el código que obtienes de GitHub. Esto va hacer que todos los archivos de tu repo vuelvan al estado de ese commit, no es necesario descargar nada.

Por último, nada se va a perder, todo sigue estando en GitHub y en tu computador. Lo que se está haciendo es moverse dentro de las versiones que se han hecho de tu repositorio. Por lo mismo, para evitar complicaciones no te recomiendo que hagas cambios una vez que estén en una versión anterior. Si no que copies esos archivo (antiguos) a alguna carpeta fuera del repo para mantenerlos ahí y luego vuelvas todo a su estado normal con git checkout master. De esta forma tendrás dentro del repositorio los archivos actuales y afuera los antiguos que copiaste.

No hay nada de qué disculparse, está muy bien que preguntes estas cosas 😊, ya que no son contenido del curso y son muy útiles a futuro 👍.

@camolina2
Copy link
Author

Ahí entendí todooo :D ya pude hacerlo :) muchas graciaaas! todo salió bien 😊,

@igbasly igbasly added the resuelto Issues resueltas label Jul 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
git :octocat: Issues relacionadas con git resuelto Issues resueltas
Projects
None yet
Development

No branches or pull requests

2 participants