Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.61 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement