This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 -> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |