Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ** Comandos basicos **
- git init --> dentro de la carpeta a iniciar el repo
- git add --> agregar archivos o carpetas al proyecto
- git commit -m --> comentario acerca de los cambios
- git status --> estado de la carpeta del proyecto
- git log --> muestra commits realizados
- ** Diferentes formatos del comando add **
- git add *.png --> se agregan todos los archivos con esa extencion
- git add carpeta/ --> agregar archivos dentro de una carpeta
- git add -A --> Agrega todos los archivos que fueron modificados
- git reset NOMBRE_ARCHIVO --> Excluye archivo del stage para no darle commit
- ** Diferentes formas de trabajar con el comando log **
- git log --> todo el historial de los cambios
- git log --oneline --> muestra los comits en una sola linea
- git log --oneline --decorate --all --graph --> decora el log mostrando diferentes ramas de trabajo
- git status -s --> muestra solo los archivos que se han modificado 's' == silent
- git status -b --> muestra la rama en la que se trabaja
- el comando se puede escribir de esta otra manera --> git status -sb
- Paretesis: cuando se escribe '--' significa que va una palabra y cuando es '-' interpretara individualmente una letra
- ** Creando alias para los comandos **
- git config --global alias.logg "log --oneline --decorate --all --graph" --> alias.NOMBRE_ALIAS
- git config --global alias.statussb "status -sb"
- todas las modificaciones que hacemos de forma global se muestran con el comando --> git config --global -e o -l para listar
- ** Diferencias entre commits y restauracion de archivos **
- git diff --> listado de modificaciones del ultimo commit y estado actual
- git diff --staged --> si se agrega el cambio al stage y quieres saber que hiciste
- git reset HEAD NOMBRE_ARCHIVO --> baja del stage el ultimo archivo
- git checkout -- README.md --> revierte los cambios al anterior commit
- ** Actualizar mensaje del commit y revertir commits **
- git commit -am "<NombreCommit>" --> agrega al stage y se hace el commit al mismo tiempo
- git commit --amend -m "<NombreCommit>" --> modificar mensaje del ultimo commit en caso de errores
- git reset --soft HEAD --> revierte el ultimo commit en caso de olvidar agregar modificaciones que ocupas que esten dentro de ese commit
- ** Viajes en el tiempo resets y reflog **
- 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
- 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
- git reflog --> registro de lo que sucede en el repositorio
- ** Renombrar y borrar mediante git **
- git mv <nombre actual de archivo> <nuevo nombre de archivo> --> renombrar archivo
- git rm <nombre archivo> --> eliminar archivo, despues hacer un commit para tener registrado la eliminacion del archivo
- ** Renombrar y borrar fuera de git
- Si se renombra o elimina un archivo fuera de git al momento de ir a la terminal
- aparecera el archivo con delete y otro con que no se le ha hecho seguimiento (es el mismo archivo)
- git add-u --> actualiza todo despues de renombrar fuera de git
- ** Ignorar archivos indeseados **
- Crear archivo .gitignore y dentro escribir los nombres de los archivos, directorios a ignorar para no darles seguimiento
- ** Merge Fast-Forward **
- git branch <Nombre> --> crea una rama
- git branch --> lista las ramas y selecciona en verde la rama en la que se trabaja
- git checkout <NombreRama> --> cambias de rama
- git diff <NombreRama> <ramaMaster> --> revisar el registro de los cambios entre una y otra rama
- git merge <NombreRama> --> unir la rama externa a la master (para poder unirlas se debe de estar en la rama master)
- git branch -d <NombreRama> --> borra la rama(es buena practica borrar una rama despues de unirla a la rama master)
- ** Merge union automatica **
- git checkout -b <nombreRama> --> crea una rama y automaticamente se cambia a la rama creada
- git merge <nombreRamaAFucionar> --> unir rama secundaria a la master
- ** Merge union con conflicto **
- 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
- ** Creando Tags **
- git tag <Nombre> --> creacion de un tag
- git tag --> muestra los tags creados
- git tag -d <Nombre> --> borra el tag seleccionado
- git tag -a <version> -m "mensaje" --> tag con un mensaje en el head
- git tag -a <version> <hash del commit> -m "mensaje" --> tag con mensaje en el commit seleccionado
- git show <tag> --> Muestra la informacion del tag
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement