×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Text
Posted by: Pascual Muñoz
Added: Oct 27, 2016 9:09 AM
Views: 6
Tags: easy git guide
  1. http://rogerdudler.github.io/git-guide/index.es.html
  2.  
  3. crea un repositorio nuevo
  4. Crea un directorio nuevo, ábrelo y ejecuta
  5. git init
  6. para crear un nuevo repositorio de git.
  7.  
  8. hacer checkout a un repositorio
  9. Crea una copia local del repositorio ejecutando
  10. git clone /path/to/repository
  11. Si utilizas un servidor remoto, ejecuta
  12. git clone username@host:/path/to/repository
  13.  
  14. flujo de trabajo
  15. Tu repositorio local esta compuesto por tres "árboles" administrados por git. El primero es tu Directorio de trabajo que contiene los archivos, el segundo es el Index que actua como una zona intermedia, y el último es el HEAD que apunta al último commit realizado.
  16.  
  17.  
  18. add & commit
  19. Puedes registrar cambios (añadirlos al Index) usando
  20. git add <filename>
  21. git add .
  22. Este es el primer paso en el flujo de trabajo básico. Para hacer commit a estos cambios usa
  23. git commit -m "Commit message"
  24. Ahora el archivo esta incluído en el HEAD, pero aún no en tu repositorio remoto.
  25.  
  26. envío de cambios
  27. Tus cambios están ahora en el HEAD de tu copia local. Para enviar estos cambios a tu repositorio remoto ejecuta
  28. git push origin master
  29. Reemplaza master por la rama a la que quieres enviar tus cambios.
  30.  
  31. Si no has clonado un repositorio ya existente y quieres conectar tu repositorio local a un repositorio remoto, usa
  32. git remote add origin <server>
  33. Ahora podrás subir tus cambios al repositorio remoto seleccionado.
  34. ramas
  35. Las ramas son utilizadas para desarrollar funcionalidades aisladas unas de otras. La rama master es la rama "por defecto" cuando creas un repositorio. Crea nuevas ramas durante el desarrollo y fusiónalas a la rama principal cuando termines.
  36.  
  37.  
  38. Crea una nueva rama llamada "feature_x" y cámbiate a ella usando
  39. git checkout -b feature_x
  40. vuelve a la rama principal
  41. git checkout master
  42. y borra la rama
  43. git branch -d feature_x
  44. Una rama nueva no estará disponible para los demás a menos que subas (push) la rama a tu repositorio remoto
  45. git push origin <branch>
  46.  
  47. actualiza & fusiona
  48. Para actualizar tu repositorio local al commit más nuevo, ejecuta
  49. git pull
  50. en tu directorio de trabajo para bajar y fusionar los cambios remotos.
  51. Para fusionar otra rama a tu rama activa (por ejemplo master), utiliza
  52. git merge <branch>
  53. en ambos casos git intentará fusionar automáticamente los cambios. Desafortunadamente, no siempre será posible y se podrán producir conflictos. Tú eres responsable de fusionar esos conflictos manualmente al editar los archivos mostrados por git. Después de modificarlos, necesitas marcarlos como fusionados con
  54. git add <filename>
  55. Antes de fusionar los cambios, puedes revisarlos usando
  56. git diff <source_branch> <target_branch>
  57.  
  58. etiquetas
  59. Se recomienda crear etiquetas para cada nueva versión publicada de un software. Este concepto no es nuevo, ya que estaba disponible en SVN. Puedes crear una nueva etiqueta llamada 1.0.0 ejecutando
  60. git tag 1.0.0 1b2e1d63ff
  61. 1b2e1d63ff se refiere a los 10 caracteres del commit id al cual quieres referirte con tu etiqueta. Puedes obtener el commit id con
  62. git log
  63. también puedes usar menos caracteres que el commit id, pero debe ser un valor único.
  64.  
  65. reemplaza cambios locales
  66. En caso de que hagas algo mal (lo que seguramente nunca suceda ;) puedes reemplazar cambios locales usando el comando
  67. git checkout -- <filename>
  68. Este comando reemplaza los cambios en tu directorio de trabajo con el último contenido de HEAD. Los cambios que ya han sido agregados al Index, así como también los nuevos archivos, se mantendrán sin cambio.
  69.  
  70. Por otro lado, si quieres deshacer todos los cambios locales y commits, puedes traer la última versión del servidor y apuntar a tu copia local principal de esta forma
  71. git fetch origin
  72. git reset --hard origin/master
  73.  
  74. datos útiles
  75. Interfaz gráfica por defecto
  76. gitk
  77. Colores especiales para la consola
  78. git config color.ui true
  79. Mostrar sólo una línea por cada commit en la traza
  80. git config format.pretty oneline
  81. Agregar archivos de forma interactiva
  82. git add -i
  83.  
  84.