<aside>
💡 Checklist compartido en Web Reactiva
</aside>
- Arrancar y clonar repositorios
- [ ] Arrancar un nuevo repositorio:
git init
.
- [ ] Clonar un repositorio existente:
git clone [URL]
.
- Hacer seguimiento y crear snapshots
- [ ] Ver el estado del repositorio:
git status
.
- [ ] Añadir archivos al índice:
git add [archivo]
.
- [ ] Hacer commit de los cambios:
git commit -m "[mensaje]"
.
- [ ] Deshacer la adición de archivos:
git reset [archivo]
.
- [ ] Ver diferencias no añadidas:
git diff
.
- [ ] Ver diferencias añadidas pero no comprometidas:
git diff --staged
.
- Jugar con ramas y fusiones
- [ ] Listar ramas existentes:
git branch
.
- [ ] Crear una nueva rama:
git branch [nombre-de-rama]
.
- [ ] Cambiar a otra rama:
git checkout [nombre-de-rama]
.
- [ ] Fusionar ramas:
git merge [rama]
.
- [ ] Ver historial de commits:
git log
.
- Explorar herramientas visuales
- [ ] Instalar y configurar Fork, SourceTree, GitHub Desktop o Git Graph.
- [ ] Navegar por el historial de commits con una herramienta visual.
- [ ] Realizar operaciones de merge y rebase usando la interfaz gráfica.
- [ ] Resolver conflictos de fusión visualmente.
- Compartir y actualizar
- [ ] Crear un repositorio en GitHub/GitLab desde la interfaz web.
- [ ] Añadir un repositorio remoto en tu local:
git remote add origin [URL]
.
- [ ] Configurar autenticación SSH para operaciones seguras.
- [ ] Recuperar actualizaciones de un remoto:
git fetch [alias]
.
- [ ] Enviar cambios a un remoto:
git push [alias] [rama]
.
- [ ] Crear y gestionar ramas remotas:
git push -u origin [nombre-de-rama]
.
- [ ] Recuperar y fusionar cambios en un paso:
git pull
.
- Cambios en ficheros
- [ ] Eliminar un archivo del proyecto y añadir la eliminación al commit:
git rm [archivo]
.
- [ ] Mover o renombrar un archivo y añadir el cambio al commit:
git mv [ruta-existente] [nueva-ruta]
.
- [ ] Mostrar logs de commits con indicaciones de archivos movidos:
git log --stat -M
.
- Hacer magia con stash
- [ ] Guardar cambios temporales:
git stash
.
- [ ] Listar cambios guardados:
git stash list
.
- [ ] Aplicar cambios guardados:
git stash pop
.
- [ ] Descartar cambios guardados:
git stash drop
.
- Reescribir la historia a tu gusto
- [ ] Reescribir commits en otra rama:
git rebase [rama]
.
- [ ] Resetear el área de staging y el árbol de trabajo:
git reset --hard [commit]
.
- Inspeccionar y comparar
- [ ] Mostrar historial de commits de la rama actual:
git log
.
- [ ] Mostrar commits en una rama que no están en otra:
git log branchB..branchA
.
- [ ] Mostrar commits que cambiaron un archivo específico:
git log --follow [archivo]
.
- [ ] Mostrar diferencias entre ramas:
git diff branchB...branchA
.
- [ ] Mostrar cualquier objeto en Git:
git show [SHA]
.
- Conquistar las pull requests en GitHub (o merge request en Gitlab)
- [ ] Crear una nueva pull request desde la interfaz web de GitHub.
- [ ] Revisar y comentar pull requests de otros colaboradores.
- [ ] Resolver conflictos dentro de una pull request.
- [ ] Aceptar y fusionar pull requests.
- [ ] Configurar reglas y políticas para pull requests en GitHub.
<aside>
👉 Más contenido como este cada domingo en Web Reactiva Newsletter
</aside>