Cosas a cubrir:
- Cuando usar rebase y cuando merge. Ej: Saqué mi branch feature/blabla pero ahora hay cambios en master y es necesario que los traiga a mi feature. Que hago rebase o merge ?
- Un ejemplo de un flujo de trabajo en git del día a día. Por ejemplo meter una funcionalidad, un fix a prod, etc.
- Porque es bueno no usar linter (?)
- Seria bueno conocer acerca de los reset( reset hard por ejemplo). Como decartar cambios comiteados en mi local.
- comandos inusuales que te salven ante distintas circunstancias
- Manejo correcto de branches, rebase vs merge, resolución de conflictos para que el árbol quede prolijo
Resources:
npm install -g git-watch-log https://github.com/sukima/git-watch-log
Ideas: Puedo explicar rebase -i para squashear commits que estén muy relacionados entre sí.
Git Historia:
-
Creado por Linus Torval porque no estaba conforme con CVS ni SVN ni ningún otro SCM de la era.
-
En vez de tener un repositorio central que controle todos los commits, ideo un sistema open-source donde su punto más fuerte es su naturaleza distribuída.
-
Cada uno tiene su propio repositorio local, y se pueden hacer pulls a repositorios de otras personas.
-
Recomendar charla de Linus Torvals en Google.