Marzo 2019
Para este taller de Git usaremos lo siguiente:
- Versión reciente de git (2.20.1)
- Cuenta de GitHub
- Editor de texto
- GoHugo
- Repositorio de trabajo
- Super Rentals
- Static page example
Temario
1. Tooling para desarrollo de software
- Shell de *Unix y tipos de shell
- Tooling
- Editor de texto
- Instalación y configuración de Git
2. Nociones básicas
- Sobre git...
- Creación de un repositorio
- DAG y Git Objects
- Áreas de Git
- Working Directory
- Stage Area ( add )
- Local repository ( commit )
- Log de git
- Resumen
3. Comandos prácticos
- git status
- git diff
- git checkout
- git stash
- git reset
- Reescribir último commit
- Ignorar archivos
4. Manipulación de un repositorio
- Situarse en un commit previo
- Búsquedas sobre el log
- git show
- git blame
5. Repositorios Remotos: GitHub
- Sobre GitHub
- Áreas de git
- Sincronizar un repositorio local en un repositorio remoto
- Git para repositorios remotos
- Clonar repositorios
- Fork a repositorios remotos
- Sub-módulos
6. Branching
- Crear un branch
- Operaciones sobre un branch
- git merge
- Abortar operaciones
7. Git Workflows
- Single flow
- GitHub Workflow
- Feature branch
- Git flow
8. Reestructuración de un repositorio
- Rebase de branches
- Rebase por commits
- Cherry-pick
- Revert
- Reflog
9. Git Tooling
10. Repositorios Remotos Open Source
11. Automatización
- git bisect
- git hooks