Skip to content

Instantly share code, notes, and snippets.

View danielmateu's full-sized avatar
🎯
Focusing

Daniel Mateu Pardo danielmateu

🎯
Focusing
View GitHub Profile
@danielmateu
danielmateu / txt
Created September 18, 2023 11:10
Git Etiquetas - Tags
Los tags, son una referencia a un commit específico
Los usamos para marcar versiones o releases de nuestros programas en un punto especifico
Creación tags:
git tag <nombre del tag> -> El tag siempre va a marcar al mismo commit
Eliminación tag:
@danielmateu
danielmateu / txt
Created September 18, 2023 11:09
Git Rebase
Rebase -> Es muy poderos y hay que tener cuidado con el. Basicamente nos permite unir y separar commits, realizar squash, renombrar commits. Primero de todo debemos saber en que rama nos encontramos. Para hacer el rebase debemos estar el rama en la cual queremos que se hagan los cambios.
git rebase master -> actualizamos la rama hija con los commits de la rama master antes de los nuevos cambios
Para hacer un merge de estos cambios, volvemos a la rama padre y realizamos un merge. Así generamos un fast-forward. Eliminamos la rama hija
Rebase - Squash
Para unificar commits
@danielmateu
danielmateu / txt
Created September 18, 2023 11:08
Git Issues
Issues -> Por defecto los issues ns sirven para marcar preguntas, dar seguimiento a características o erroes del proyecto. Por defecto, tendrán el fitro is:issue is:open
Si el repositorio es público, cualquier persona puede crear un Issue
Podemos cerrar issues desde la propia consola con el comando:
git commit -am "Fixes #númerodelIssue: Hecho, borré a la capitana marvel"
git push
Issue Templates ->
@danielmateu
danielmateu / txt
Created September 18, 2023 11:07
Git Fetch y Pull Request
git fetch -> Vemos que puede pasar antes de un git pull
Pull Request -> Nos sirve para realizar un analisis previo a un merge. Nunca se unifica directamente al main, debe cumplir el standard de calidad, con el pull request podemos realizar aportaciones a código ageno
git pull upstream <master/main o rama que queremos hacer el pull>
git pull --all -> Cuando no se traigan las ramas nuevas del repositorio en la nuve, aun no lo veremos en nuestro repositorio local. Para ello: git branch -a
Para pasarnos a esa rama: git checkout <rama compañero>
@danielmateu
danielmateu / gist:1317b0ef87d34f40bdcf0e3e4076b80f
Created September 18, 2023 11:06
Git Ramas y Resolución de Conflicots
Las ramas nos ayudaran cuando queramos añadir funcionalidades a nuestro proyecto, una nueva rama es una bifurcación que nos permitirá realizar modificaciones sin implicar la rama Main
Merge - Uniones
Fast-forward -> No hay ningún cambio a la rama principal y se realiza la unión sin problema
Uniones automáticas -> Git detecta que en la rama principal que el las otras ramas desconocemos, cuando hacemos el merge git entiende que no hay conflictos y las ramas se unen
Union Manual -> Debemos resolver nosotros el conflicto de forma manual realizando un commit nuevo: Merge Commit.
@danielmateu
danielmateu / txt
Created September 18, 2023 11:05
Comandos Git Básicos
git -- -> Después de dos guiones vendrá siempre una palabra completa
git - -> Después de un guión vendrá siempre una abreviatura
git help -> Ayuda en Git
git config --global -e -> Para revisar la configuración Global
q -> Para salir
git init -> Para inicializar el repo
git config --global init.defaultBranch <name> -> Configuración para modificar el nombre de la rama principal por defecto
git status -> Nos da informacion sobre los commits, la rama en la que nos encontramos y los archivos a los que nos se les da seguimiento