Comentarios en: 6 motivos por los que git no es un sistema de backup https://aprendegit.com/6-motivos-por-los-que-git-no-es-un-sistema-de-backup/ Información y experiencias sobre el uso de git Thu, 25 Jul 2024 14:48:41 +0000 hourly 1 https://wordpress.org/?v=6.6.1 Por: Calidad Software: Gestión de artefactos ... y otras especies - Panel Sistemas https://aprendegit.com/6-motivos-por-los-que-git-no-es-un-sistema-de-backup/#comment-8183 Fri, 28 Oct 2016 11:50:56 +0000 https://aprendegit.com/?p=608#comment-8183 […] del repositorio de código para almacenarlo todo. Simplemente os recordaré que el control de versiones no es nuestro espacio de respaldo y que no se deben subir los artefactos al mismo (engorda pero no alimenta, no es […]

]]>
Por: Calidad Software: Gestión de artefactos ... y otras especies - Panel Sistemas Informáticos, compañía española de desarrollo de software, servicios de calidad software y outsourcing TI. https://aprendegit.com/6-motivos-por-los-que-git-no-es-un-sistema-de-backup/#comment-8110 Wed, 05 Oct 2016 12:01:38 +0000 https://aprendegit.com/?p=608#comment-8110 […] del repositorio de código para almacenarlo todo. Simplemente os recordaré que el control de versiones no es nuestro espacio de respaldo y que no se deben subir los artefactos al mismo (engorda pero no alimenta, no es […]

]]>
Por: admin https://aprendegit.com/6-motivos-por-los-que-git-no-es-un-sistema-de-backup/#comment-1062 Tue, 25 Jun 2013 14:42:43 +0000 https://aprendegit.com/?p=608#comment-1062 En respuesta a Roy.

Si tenías que sobreescribir el fichero completo, bastaba con hacer un checkout de la versión del fichero antes de que lo tocases (el que tienes en la rama master) y luego hacer un commit. Si te estoy entendiendo bien, no hacía falta ni siquiera hacer un copy/paste.

]]>
Por: Roy https://aprendegit.com/6-motivos-por-los-que-git-no-es-un-sistema-de-backup/#comment-1061 Tue, 25 Jun 2013 10:02:13 +0000 https://aprendegit.com/?p=608#comment-1061 En respuesta a admin.

Complicadoooo! Deberia ser obligatorio el uso de git-flow, la comprension de las ramas y una estrategia de backup para trabajar con git. SourceTree trae por defecto git-flow pero es mas importante el concepto en si.

Git es un cuento muy hermoso, te va contando que cambios hiciste en el codigo, es una mejor forma de trabajo en programación.

Git tambien tiene sus cosas raras y cripticas, como mi problema simple pero estupidamente complicado con git. Yo encontre dos soluciones:
– git checkout develop (abri el archivo estilos.css -> Ctrl+C )
– git checkout feature/ie7-css(abri el archivo estilos.css -> Ctrl+V )
Simple y sin misterio alguno. Ahora una solucion mas simple todavia
– Guardo el codigo «master» en el servidor, pues solo me conecte por «FTP» y reemplaze el archivo estilos.css.

]]>
Por: admin https://aprendegit.com/6-motivos-por-los-que-git-no-es-un-sistema-de-backup/#comment-1060 Tue, 25 Jun 2013 07:31:21 +0000 https://aprendegit.com/?p=608#comment-1060 En respuesta a Roy.

…y por cierto, gracias por compartir los programas que usas para hacer backup, no los conocía.

Alfonso

]]>
Por: admin https://aprendegit.com/6-motivos-por-los-que-git-no-es-un-sistema-de-backup/#comment-1058 Tue, 25 Jun 2013 07:08:42 +0000 https://aprendegit.com/?p=608#comment-1058 En respuesta a Roy.

Hola Roy:

La solución a tu problema la tienes en el comando git-revert:


git-revert - Revert some existing commits

Los pasos a dar serían:

  • Localizas el commit que tiene los cambios (por ejemplo 1234acb)
  • Ejecutas: git-revert -n 1234abc La opción -n hace que no se genere un commit al hacer revert.
  • Desechas las modificaciones de los cambios de los ficheros index.php y config.php
  • Haces el commit de estilos.css

¡y ya está!

]]>
Por: Roy https://aprendegit.com/6-motivos-por-los-que-git-no-es-un-sistema-de-backup/#comment-1057 Mon, 24 Jun 2013 23:17:21 +0000 https://aprendegit.com/?p=608#comment-1057 Git nunca sera un sistema de backup para el codigo, ni se acerca a ello porque de hecho sus cientos de archivos contenidos dentro de .git suelen corromperse ocasionalmente cuando se trabaja con discos duros magneticos. Yo uso Genie Timelime Pro en windows, es el unico que me gusto para hacer una copia del codigo fuente en tiempo real, lo configuras con el directorio de tu proyecto en git y te olvidas que existe, cuando algo sale mal el buen amigo Genie salta al rescate.

Tambien uso Macrium Reflect para obtener una copia diaria de toda la carpeta del proyecto. Por si al disco duro se le ocurre la idea de pactar con satanas y pasar a mejor vida.

Por cierto, como se resuelve esto? uso git-flow para un proyecto,
He creado un feature «ie7-css»
He modificado index.php, config.php y estilos.css
He hecho commit.
La tarea no salio bien y deseo dejar revertir todos los cambios hechos en estilos.css, solamente este archivo, el resto de archivos si deseo juntarlo a la rama de desarrollo.
Busque por internet y mi problema aparentemente simple se complico, a los 20 segundos me aburri, cambie de rama copy -> paste. Me quedo la duda de como se hace en git.

]]>