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
 

