SHARE
TWEET

Untitled

a guest Mar 24th, 2019 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ** Comandos basicos **
  2.  
  3. git init --> dentro de la carpeta a iniciar el repo
  4.  
  5. git add --> agregar archivos o carpetas al proyecto
  6.  
  7. git commit -m --> comentario acerca de los cambios
  8.  
  9. git status --> estado de la carpeta del proyecto
  10.  
  11. git log --> muestra commits realizados
  12.  
  13.  
  14. ** Diferentes formatos del comando add **
  15.  
  16. git add *.png --> se agregan todos los archivos con esa extencion
  17.  
  18. git add carpeta/ --> agregar archivos dentro de una carpeta
  19.  
  20. git add -A --> Agrega todos los archivos que fueron modificados
  21.  
  22. git reset NOMBRE_ARCHIVO --> Excluye archivo del stage para no darle commit
  23.  
  24.  
  25. ** Diferentes formas de trabajar con el comando log **
  26.  
  27. git log --> todo el historial de los cambios
  28.  
  29. git log --oneline --> muestra los comits en una sola linea
  30.  
  31. git log --oneline --decorate --all --graph --> decora el log mostrando diferentes ramas de trabajo
  32.  
  33. git status -s --> muestra solo los archivos que se han modificado 's' == silent
  34.  
  35. git status -b --> muestra la rama en la que se trabaja
  36.  
  37. el comando se puede escribir de esta otra manera -->  git status -sb
  38.  
  39. Paretesis: cuando se escribe '--' significa que va una palabra y cuando es '-' interpretara individualmente una letra
  40.  
  41.  
  42. ** Creando alias para los comandos **
  43.  
  44. git config --global alias.logg "log --oneline --decorate --all --graph" --> alias.NOMBRE_ALIAS
  45.  
  46. git config --global alias.statussb "status -sb"
  47.  
  48. todas las modificaciones que hacemos de forma global se muestran con el comando --> git config --global -e o -l para listar
  49.  
  50.  
  51. ** Diferencias entre commits y restauracion de archivos **
  52.  
  53. git diff --> listado de modificaciones del ultimo commit y estado actual
  54.  
  55. git diff --staged --> si se agrega el cambio al stage y quieres saber que hiciste
  56.  
  57. git reset HEAD NOMBRE_ARCHIVO --> baja del stage el ultimo archivo
  58.  
  59. git checkout -- README.md --> revierte los cambios al anterior commit
  60.  
  61.  
  62. ** Actualizar mensaje del commit y revertir commits **
  63.  
  64. git commit -am "<NombreCommit>" --> agrega al stage y se hace el commit al mismo tiempo
  65.  
  66. git commit --amend -m "<NombreCommit>" --> modificar mensaje del ultimo commit en caso de errores
  67.  
  68. git reset --soft HEAD --> revierte el ultimo commit en caso de olvidar agregar modificaciones que ocupas que esten dentro de ese commit
  69.  
  70.  
  71. ** Viajes en el tiempo resets y reflog **
  72.  
  73. git reset --mixed <hash del commit> --> regresa los cambios desde el commit deseado se quitaran archivos que esten por delante del stage pero no sufriran modificaciones
  74.  
  75. git reset --hard <hash del commit> --> borrara los cambios guardados a partir del hash que se selecciones o recupera los cambios a partir del hash seleccionado
  76.  
  77. git reflog --> registro de lo que sucede en el repositorio
  78.  
  79.  
  80. ** Renombrar y borrar mediante git **
  81.  
  82. git mv <nombre actual de archivo> <nuevo nombre de archivo> --> renombrar archivo
  83.  
  84. git rm <nombre archivo> --> eliminar archivo, despues hacer un commit para tener registrado la eliminacion del archivo
  85.  
  86.  
  87. ** Renombrar y borrar fuera de git
  88.  
  89. Si se renombra o elimina un archivo fuera de git al momento de ir a la terminal
  90. aparecera el archivo con delete y otro con que no se le ha hecho seguimiento (es el mismo archivo)
  91.  
  92. git add-u --> actualiza todo despues de renombrar fuera de git
  93.  
  94.  
  95. ** Ignorar archivos indeseados **
  96.  
  97. Crear archivo .gitignore y dentro escribir los nombres de los archivos, directorios a ignorar para no darles seguimiento
  98.  
  99.  
  100. ** Merge Fast-Forward **
  101.  
  102. git branch <Nombre> --> crea una rama
  103.  
  104. git branch --> lista las ramas y selecciona en verde la rama en la que se trabaja
  105.  
  106. git checkout <NombreRama> --> cambias de rama
  107.  
  108. git diff <NombreRama> <ramaMaster> --> revisar el registro de los cambios entre una y otra rama
  109.  
  110. git merge <NombreRama> --> unir la rama externa a la master (para poder unirlas se debe de estar en la rama master)
  111.  
  112. git branch -d <NombreRama> --> borra la rama(es buena practica borrar una rama despues de unirla a la rama master)
  113.  
  114.  
  115. ** Merge union automatica **
  116.  
  117. git checkout -b <nombreRama> --> crea una rama y automaticamente se cambia a la rama creada
  118.  
  119. git merge <nombreRamaAFucionar> --> unir rama secundaria a la master
  120.  
  121.  
  122. ** Merge union con conflicto **
  123.  
  124. La union con conflicto tiene el mismo proceso que las anteriores solo que en esta union se editan los mismos archivos en diferentes ramas y al momento de querer unirlas marca el conflicto hay que modificarlas manualmente y despues hacer el commit
  125.  
  126.  
  127. ** Creando Tags **
  128.  
  129. git tag <Nombre> --> creacion de un tag
  130.  
  131. git tag --> muestra los tags creados
  132.  
  133. git tag -d <Nombre> --> borra el tag seleccionado
  134.  
  135. git tag -a <version> -m "mensaje" --> tag con un mensaje en el head
  136.  
  137. git tag -a <version> <hash del commit> -m "mensaje" --> tag con mensaje en el commit seleccionado
  138.  
  139. git show <tag> --> Muestra la informacion del tag
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top