2999a commited on
Commit
c92665b
verified
1 Parent(s): 813f322

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes. 聽 See raw diff
Files changed (50) hide show
  1. .gitattributes +55 -0
  2. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/01-Control de Versiones con Git y GitHub De B谩sico a Avanzado.mp4 +3 -0
  3. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/01-Control de Versiones con Git y GitHub De B谩sico a Avanzado.vtt +183 -0
  4. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/01-Lecturas recomendadas.txt +2 -0
  5. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/01-Resumen.html +0 -0
  6. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/02-Fundamentos de Git Configuraci贸n y Comandos B谩sicos.mp4 +3 -0
  7. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/02-Fundamentos de Git Configuraci贸n y Comandos B谩sicos.vtt +455 -0
  8. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/02-Lecturas recomendadas.txt +7 -0
  9. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/02-Resumen.html +0 -0
  10. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/03-Control de Versiones con Git Comandos B谩sicos y Flujo de Trabajo.mp4 +3 -0
  11. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/03-Control de Versiones con Git Comandos B谩sicos y Flujo de Trabajo.vtt +831 -0
  12. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/03-Lecturas recomendadas.txt +4 -0
  13. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/03-Resumen.html +0 -0
  14. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/04-Gesti贸n de ramas en Git creaci贸n fusi贸n y eliminaci贸n eficiente.mp4 +3 -0
  15. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/04-Gesti贸n de ramas en Git creaci贸n fusi贸n y eliminaci贸n eficiente.vtt +313 -0
  16. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/04-Lecturas recomendadas.txt +4 -0
  17. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/04-Resumen.html +0 -0
  18. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/05-Git Reset vs Git Revert Manejo de Historial y Correcci贸n de Errores.mp4 +3 -0
  19. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/05-Git Reset vs Git Revert Manejo de Historial y Correcci贸n de Errores.vtt +377 -0
  20. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/05-Lecturas recomendadas.txt +2 -0
  21. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/05-Resumen.html +0 -0
  22. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/06-Lecturas recomendadas.txt +2 -0
  23. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/06-Resumen.html +0 -0
  24. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/06-Uso de Git Tag y Git Checkout para Gesti贸n de Versiones y Revisi贸n.mp4 +3 -0
  25. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/06-Uso de Git Tag y Git Checkout para Gesti贸n de Versiones y Revisi贸n.vtt +734 -0
  26. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/07-Lecturas recomendadas.txt +2 -0
  27. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/07-Resoluci贸n de Conflictos de Ramas en Git paso a paso.mp4 +3 -0
  28. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/07-Resoluci贸n de Conflictos de Ramas en Git paso a paso.vtt +481 -0
  29. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/07-Resumen.html +0 -0
  30. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/08-Lecturas recomendadas.txt +1 -0
  31. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/08-Resumen.html +0 -0
  32. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/08-Uso de Git en Visual Studio Code.mp4 +3 -0
  33. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/08-Uso de Git en Visual Studio Code.vtt +662 -0
  34. Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/09-Quiz.mhtml +0 -0
  35. Curso de Git y GitHub/02-Introducci贸n a GitHub/01-Lecturas recomendadas.txt +1 -0
  36. Curso de Git y GitHub/02-Introducci贸n a GitHub/01-Resumen.html +0 -0
  37. Curso de Git y GitHub/02-Introducci贸n a GitHub/01-Uso de GitHub para Colaboraci贸n y Desarrollo Seguro.mp4 +3 -0
  38. Curso de Git y GitHub/02-Introducci贸n a GitHub/01-Uso de GitHub para Colaboraci贸n y Desarrollo Seguro.vtt +378 -0
  39. Curso de Git y GitHub/02-Introducci贸n a GitHub/02-Creaci贸n y configuraci贸n de cuenta GitHub paso a paso.mp4 +3 -0
  40. Curso de Git y GitHub/02-Introducci贸n a GitHub/02-Creaci贸n y configuraci贸n de cuenta GitHub paso a paso.vtt +433 -0
  41. Curso de Git y GitHub/02-Introducci贸n a GitHub/02-Lecturas recomendadas.txt +1 -0
  42. Curso de Git y GitHub/02-Introducci贸n a GitHub/02-Resumen.html +0 -0
  43. Curso de Git y GitHub/02-Introducci贸n a GitHub/03-Lecturas recomendadas.txt +1 -0
  44. Curso de Git y GitHub/02-Introducci贸n a GitHub/03-Proceso de Trabajo con Git y GitHub Creaci贸n y Revisi贸n de Repositorios.mp4 +3 -0
  45. Curso de Git y GitHub/02-Introducci贸n a GitHub/03-Proceso de Trabajo con Git y GitHub Creaci贸n y Revisi贸n de Repositorios.vtt +277 -0
  46. Curso de Git y GitHub/02-Introducci贸n a GitHub/03-Resumen.html +0 -0
  47. Curso de Git y GitHub/02-Introducci贸n a GitHub/04-Creaci贸n y colaboraci贸n en repositorios de GitHub.mp4 +3 -0
  48. Curso de Git y GitHub/02-Introducci贸n a GitHub/04-Creaci贸n y colaboraci贸n en repositorios de GitHub.vtt +340 -0
  49. Curso de Git y GitHub/02-Introducci贸n a GitHub/04-Lecturas recomendadas.txt +1 -0
  50. Curso de Git y GitHub/02-Introducci贸n a GitHub/04-Resumen.html +0 -0
.gitattributes CHANGED
@@ -193,3 +193,58 @@ prompt-engineering/8-Estructura[[:space:]]de[[:space:]]prompts[[:space:]]con[[:s
193
  04-Variables[[:space:]]en[[:space:]]el[[:space:]]lenguaje[[:space:]]C/03-Uso[[:space:]]de[[:space:]]Constantes[[:space:]]y[[:space:]]Literales[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
194
  04-Variables[[:space:]]en[[:space:]]el[[:space:]]lenguaje[[:space:]]C/04-Uso[[:space:]]de[[:space:]]define[[:space:]]y[[:space:]]const[[:space:]]para[[:space:]]constantes[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
195
  05-Conclusiones/01-Funciones[[:space:]]B谩sicas[[:space:]]del[[:space:]]Lenguaje[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
193
  04-Variables[[:space:]]en[[:space:]]el[[:space:]]lenguaje[[:space:]]C/03-Uso[[:space:]]de[[:space:]]Constantes[[:space:]]y[[:space:]]Literales[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
194
  04-Variables[[:space:]]en[[:space:]]el[[:space:]]lenguaje[[:space:]]C/04-Uso[[:space:]]de[[:space:]]define[[:space:]]y[[:space:]]const[[:space:]]para[[:space:]]constantes[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
195
  05-Conclusiones/01-Funciones[[:space:]]B谩sicas[[:space:]]del[[:space:]]Lenguaje[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
196
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/01-Fundamentos[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]control[[:space:]]de[[:space:]]versiones/01-Control[[:space:]]de[[:space:]]Versiones[[:space:]]con[[:space:]]Git[[:space:]]y[[:space:]]GitHub[[:space:]]De[[:space:]]B谩sico[[:space:]]a[[:space:]]Avanzado.mp4 filter=lfs diff=lfs merge=lfs -text
197
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/01-Fundamentos[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]control[[:space:]]de[[:space:]]versiones/02-Fundamentos[[:space:]]de[[:space:]]Git[[:space:]]Configuraci贸n[[:space:]]y[[:space:]]Comandos[[:space:]]B谩sicos.mp4 filter=lfs diff=lfs merge=lfs -text
198
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/01-Fundamentos[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]control[[:space:]]de[[:space:]]versiones/03-Control[[:space:]]de[[:space:]]Versiones[[:space:]]con[[:space:]]Git[[:space:]]Comandos[[:space:]]B谩sicos[[:space:]]y[[:space:]]Flujo[[:space:]]de[[:space:]]Trabajo.mp4 filter=lfs diff=lfs merge=lfs -text
199
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/01-Fundamentos[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]control[[:space:]]de[[:space:]]versiones/04-Gesti贸n[[:space:]]de[[:space:]]ramas[[:space:]]en[[:space:]]Git[[:space:]]creaci贸n[[:space:]]fusi贸n[[:space:]]y[[:space:]]eliminaci贸n[[:space:]]eficiente.mp4 filter=lfs diff=lfs merge=lfs -text
200
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/01-Fundamentos[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]control[[:space:]]de[[:space:]]versiones/05-Git[[:space:]]Reset[[:space:]]vs[[:space:]]Git[[:space:]]Revert[[:space:]]Manejo[[:space:]]de[[:space:]]Historial[[:space:]]y[[:space:]]Correcci贸n[[:space:]]de[[:space:]]Errores.mp4 filter=lfs diff=lfs merge=lfs -text
201
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/01-Fundamentos[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]control[[:space:]]de[[:space:]]versiones/06-Uso[[:space:]]de[[:space:]]Git[[:space:]]Tag[[:space:]]y[[:space:]]Git[[:space:]]Checkout[[:space:]]para[[:space:]]Gesti贸n[[:space:]]de[[:space:]]Versiones[[:space:]]y[[:space:]]Revisi贸n.mp4 filter=lfs diff=lfs merge=lfs -text
202
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/01-Fundamentos[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]control[[:space:]]de[[:space:]]versiones/07-Resoluci贸n[[:space:]]de[[:space:]]Conflictos[[:space:]]de[[:space:]]Ramas[[:space:]]en[[:space:]]Git[[:space:]]paso[[:space:]]a[[:space:]]paso.mp4 filter=lfs diff=lfs merge=lfs -text
203
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/01-Fundamentos[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]control[[:space:]]de[[:space:]]versiones/08-Uso[[:space:]]de[[:space:]]Git[[:space:]]en[[:space:]]Visual[[:space:]]Studio[[:space:]]Code.mp4 filter=lfs diff=lfs merge=lfs -text
204
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/02-Introducci贸n[[:space:]]a[[:space:]]GitHub/01-Uso[[:space:]]de[[:space:]]GitHub[[:space:]]para[[:space:]]Colaboraci贸n[[:space:]]y[[:space:]]Desarrollo[[:space:]]Seguro.mp4 filter=lfs diff=lfs merge=lfs -text
205
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/02-Introducci贸n[[:space:]]a[[:space:]]GitHub/02-Creaci贸n[[:space:]]y[[:space:]]configuraci贸n[[:space:]]de[[:space:]]cuenta[[:space:]]GitHub[[:space:]]paso[[:space:]]a[[:space:]]paso.mp4 filter=lfs diff=lfs merge=lfs -text
206
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/02-Introducci贸n[[:space:]]a[[:space:]]GitHub/03-Proceso[[:space:]]de[[:space:]]Trabajo[[:space:]]con[[:space:]]Git[[:space:]]y[[:space:]]GitHub[[:space:]]Creaci贸n[[:space:]]y[[:space:]]Revisi贸n[[:space:]]de[[:space:]]Repositorios.mp4 filter=lfs diff=lfs merge=lfs -text
207
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/02-Introducci贸n[[:space:]]a[[:space:]]GitHub/04-Creaci贸n[[:space:]]y[[:space:]]colaboraci贸n[[:space:]]en[[:space:]]repositorios[[:space:]]de[[:space:]]GitHub.mp4 filter=lfs diff=lfs merge=lfs -text
208
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/02-Introducci贸n[[:space:]]a[[:space:]]GitHub/06-Configuraci贸n[[:space:]]de[[:space:]]SSH[[:space:]]en[[:space:]]GitHub[[:space:]]para[[:space:]]Windows[[:space:]]Linux[[:space:]]y[[:space:]]Mac.mp4 filter=lfs diff=lfs merge=lfs -text
209
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/02-Introducci贸n[[:space:]]a[[:space:]]GitHub/07-Uso[[:space:]]de[[:space:]]Forks[[:space:]]y[[:space:]]Estrellas[[:space:]]en[[:space:]]Repositorios[[:space:]]de[[:space:]]GitHub.mp4 filter=lfs diff=lfs merge=lfs -text
210
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/02-Introducci贸n[[:space:]]a[[:space:]]GitHub/08-Uso[[:space:]]de[[:space:]]git[[:space:]]pull[[:space:]]git[[:space:]]push[[:space:]]y[[:space:]]git[[:space:]]fetch[[:space:]]en[[:space:]]repositorios[[:space:]]GitHub.mp4 filter=lfs diff=lfs merge=lfs -text
211
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/02-Introducci贸n[[:space:]]a[[:space:]]GitHub/09-Creaci贸n[[:space:]]de[[:space:]]Plantillas[[:space:]]de[[:space:]]Issues[[:space:]]en[[:space:]]GitHub.mp4 filter=lfs diff=lfs merge=lfs -text
212
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/02-Introducci贸n[[:space:]]a[[:space:]]GitHub/10-Uso[[:space:]]de[[:space:]]Pull[[:space:]]Requests[[:space:]]en[[:space:]]GitHub[[:space:]]para[[:space:]]Colaboraci贸n[[:space:]]Efectiva.mp4 filter=lfs diff=lfs merge=lfs -text
213
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/03-Herramientas[[:space:]]de[[:space:]]colaboraci贸n[[:space:]]en[[:space:]]GitHub/01-Gesti贸n[[:space:]]de[[:space:]]Proyectos[[:space:]]con[[:space:]]GitHub[[:space:]]Projects[[:space:]]Planificaci贸n[[:space:]]Colaborativa.mp4 filter=lfs diff=lfs merge=lfs -text
214
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/03-Herramientas[[:space:]]de[[:space:]]colaboraci贸n[[:space:]]en[[:space:]]GitHub/02-Automatizaci贸n[[:space:]]de[[:space:]]flujos[[:space:]]de[[:space:]]trabajo[[:space:]]en[[:space:]]GitHub[[:space:]]Projects.mp4 filter=lfs diff=lfs merge=lfs -text
215
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/03-Herramientas[[:space:]]de[[:space:]]colaboraci贸n[[:space:]]en[[:space:]]GitHub/04-Creaci贸n[[:space:]]de[[:space:]]una[[:space:]]Portada[[:space:]]de[[:space:]]Perfil[[:space:]]en[[:space:]]GitHub[[:space:]]con[[:space:]]Markdown.mp4 filter=lfs diff=lfs merge=lfs -text
216
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/03-Herramientas[[:space:]]de[[:space:]]colaboraci贸n[[:space:]]en[[:space:]]GitHub/06-Uso[[:space:]]de[[:space:]]GitHub[[:space:]]Gist[[:space:]]para[[:space:]]Compartir[[:space:]]y[[:space:]]Revisar[[:space:]]C贸digo[[:space:]]Colaborativo.mp4 filter=lfs diff=lfs merge=lfs -text
217
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/03-Herramientas[[:space:]]de[[:space:]]colaboraci贸n[[:space:]]en[[:space:]]GitHub/07-Creaci贸n[[:space:]]y[[:space:]]Publicaci贸n[[:space:]]de[[:space:]]Sitios[[:space:]]Web[[:space:]]con[[:space:]]GitHub[[:space:]]Pages.mp4 filter=lfs diff=lfs merge=lfs -text
218
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/04-GitHub[[:space:]]Codespaces/01-Creaci贸n[[:space:]]y[[:space:]]Gesti贸n[[:space:]]de[[:space:]]GitHub[[:space:]]Codespaces[[:space:]]en[[:space:]]la[[:space:]]Nube.mp4 filter=lfs diff=lfs merge=lfs -text
219
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/04-GitHub[[:space:]]Codespaces/02-Uso[[:space:]]de[[:space:]]Codespaces[[:space:]]y[[:space:]]plantillas[[:space:]]en[[:space:]]GitHub[[:space:]]para[[:space:]]proyectos[[:space:]]con[[:space:]]Django.mp4 filter=lfs diff=lfs merge=lfs -text
220
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/04-GitHub[[:space:]]Codespaces/03-Programaci贸n[[:space:]]Colaborativa[[:space:]]con[[:space:]]Live[[:space:]]Share[[:space:]]en[[:space:]]VS[[:space:]]Code.mp4 filter=lfs diff=lfs merge=lfs -text
221
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/04-GitHub[[:space:]]Codespaces/04-Uso[[:space:]]del[[:space:]]Editor[[:space:]]Web[[:space:]]de[[:space:]]GitHub[[:space:]]para[[:space:]]Edici贸n[[:space:]]R谩pida[[:space:]]de[[:space:]]Archivos.mp4 filter=lfs diff=lfs merge=lfs -text
222
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/05-Seguridad[[:space:]]y[[:space:]]buenas[[:space:]]pr谩cticas[[:space:]]en[[:space:]]GitHub/01-Gesti贸n[[:space:]]de[[:space:]]GitHub[[:space:]]Tokens[[:space:]]para[[:space:]]Acceso[[:space:]]Seguro[[:space:]]a[[:space:]]Repositorios.mp4 filter=lfs diff=lfs merge=lfs -text
223
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/05-Seguridad[[:space:]]y[[:space:]]buenas[[:space:]]pr谩cticas[[:space:]]en[[:space:]]GitHub/02-Mitigaci贸n[[:space:]]de[[:space:]]Brechas[[:space:]]de[[:space:]]Seguridad[[:space:]]en[[:space:]]Repositorios[[:space:]]GitHub.mp4 filter=lfs diff=lfs merge=lfs -text
224
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/05-Seguridad[[:space:]]y[[:space:]]buenas[[:space:]]pr谩cticas[[:space:]]en[[:space:]]GitHub/03-Gesti贸n[[:space:]]de[[:space:]]Seguridad[[:space:]]de[[:space:]]Paquetes[[:space:]]con[[:space:]]Dependabot[[:space:]]en[[:space:]]Proyectos[[:space:]]NET.mp4 filter=lfs diff=lfs merge=lfs -text
225
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/05-Seguridad[[:space:]]y[[:space:]]buenas[[:space:]]pr谩cticas[[:space:]]en[[:space:]]GitHub/04-Configuraci贸n[[:space:]]de[[:space:]]Repositorios[[:space:]]Privados[[:space:]]en[[:space:]]GitHub.mp4 filter=lfs diff=lfs merge=lfs -text
226
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/06-Administraci贸n[[:space:]]de[[:space:]]GitHub/01-Creaci贸n[[:space:]]y[[:space:]]gesti贸n[[:space:]]de[[:space:]]repositorios[[:space:]]en[[:space:]]GitHub.mp4 filter=lfs diff=lfs merge=lfs -text
227
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/06-Administraci贸n[[:space:]]de[[:space:]]GitHub/02-Automatizaci贸n[[:space:]]de[[:space:]]GitHub[[:space:]]Actions[[:space:]]para[[:space:]]Actualizar[[:space:]]Perfil.mp4 filter=lfs diff=lfs merge=lfs -text
228
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/06-Administraci贸n[[:space:]]de[[:space:]]GitHub/03-Uso[[:space:]]de[[:space:]]GitHub[[:space:]]CLI[[:space:]]instalaci贸n[[:space:]]y[[:space:]]comandos[[:space:]]b谩sicos.mp4 filter=lfs diff=lfs merge=lfs -text
229
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/07-Gesti贸n[[:space:]]de[[:space:]]Cambios[[:space:]]con[[:space:]]Pull[[:space:]]Requests/01-Configuraci贸n[[:space:]]de[[:space:]]Proyectos[[:space:]]de[[:space:]]Software[[:space:]]con[[:space:]]Git[[:space:]]y[[:space:]]GitHub.mp4 filter=lfs diff=lfs merge=lfs -text
230
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/07-Gesti贸n[[:space:]]de[[:space:]]Cambios[[:space:]]con[[:space:]]Pull[[:space:]]Requests/02-Creaci贸n[[:space:]]y[[:space:]]Gesti贸n[[:space:]]de[[:space:]]Branches[[:space:]]y[[:space:]]Pull[[:space:]]Requests[[:space:]]en[[:space:]]GitHub.mp4 filter=lfs diff=lfs merge=lfs -text
231
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/08-GitHub[[:space:]]Releases/01-Creaci贸n[[:space:]]de[[:space:]]Releases[[:space:]]en[[:space:]]Github[[:space:]]para[[:space:]]Desarrolladores[[:space:]]de[[:space:]]Software.mp4 filter=lfs diff=lfs merge=lfs -text
232
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/08-GitHub[[:space:]]Releases/02-Creaci贸n[[:space:]]y[[:space:]]Uso[[:space:]]de[[:space:]]Paquetes[[:space:]]PIP[[:space:]]en[[:space:]]Python[[:space:]]desde[[:space:]]GitHub.mp4 filter=lfs diff=lfs merge=lfs -text
233
+ Curso[[:space:]]de[[:space:]]Git[[:space:]]y[[:space:]]GitHub/09-Cierre/01-Tips[[:space:]]Avanzados[[:space:]]para[[:space:]]Mejorar[[:space:]]tu[[:space:]]Flujo[[:space:]]de[[:space:]]Trabajo[[:space:]]en[[:space:]]GitHub.mp4 filter=lfs diff=lfs merge=lfs -text
234
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/01-Introducci贸n[[:space:]]al[[:space:]]lenguaje[[:space:]]C/01-Fundamentos[[:space:]]del[[:space:]]Lenguaje[[:space:]]de[[:space:]]Programaci贸n[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
235
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/01-Introducci贸n[[:space:]]al[[:space:]]lenguaje[[:space:]]C/01-presentacion-curso-de-introduccion-a-c_03d52e2b-ae7d-4f48-a639-97796abeae8f.pdf filter=lfs diff=lfs merge=lfs -text
236
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/01-Introducci贸n[[:space:]]al[[:space:]]lenguaje[[:space:]]C/02-Programaci贸n[[:space:]]en[[:space:]]C[[:space:]]Estructuras[[:space:]]Funciones[[:space:]]y[[:space:]]Memoria.mp4 filter=lfs diff=lfs merge=lfs -text
237
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/01-Introducci贸n[[:space:]]al[[:space:]]lenguaje[[:space:]]C/03-C贸mo[[:space:]]una[[:space:]]computadora[[:space:]]interpreta[[:space:]]datos[[:space:]]binarios.mp4 filter=lfs diff=lfs merge=lfs -text
238
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/01-Introducci贸n[[:space:]]al[[:space:]]lenguaje[[:space:]]C/04-Fundamentos[[:space:]]del[[:space:]]Lenguaje[[:space:]]C[[:space:]]para[[:space:]]Microcontroladores.mp4 filter=lfs diff=lfs merge=lfs -text
239
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/01-Introducci贸n[[:space:]]al[[:space:]]lenguaje[[:space:]]C/05-Configuraci贸n[[:space:]]de[[:space:]]Entorno[[:space:]]para[[:space:]]Programar[[:space:]]en[[:space:]]C[[:space:]]en[[:space:]]Windows.mp4 filter=lfs diff=lfs merge=lfs -text
240
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/01-Introducci贸n[[:space:]]al[[:space:]]lenguaje[[:space:]]C/06-Instalaci贸n[[:space:]]y[[:space:]]Ejecuci贸n[[:space:]]de[[:space:]]Programas[[:space:]]C[[:space:]]en[[:space:]]Linux.mp4 filter=lfs diff=lfs merge=lfs -text
241
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/02-Estructura[[:space:]]de[[:space:]]un[[:space:]]programa[[:space:]]C/01-Estructura[[:space:]]B谩sica[[:space:]]de[[:space:]]un[[:space:]]Programa[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
242
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/03-Tipos[[:space:]]de[[:space:]]Datos[[:space:]]en[[:space:]]el[[:space:]]lenguaje[[:space:]]C/01-Tipos[[:space:]]de[[:space:]]Datos[[:space:]]en[[:space:]]C[[:space:]]Enteros[[:space:]]y[[:space:]]Flotantes.mp4 filter=lfs diff=lfs merge=lfs -text
243
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/03-Tipos[[:space:]]de[[:space:]]Datos[[:space:]]en[[:space:]]el[[:space:]]lenguaje[[:space:]]C/02-Uso[[:space:]]del[[:space:]]Tipo[[:space:]]de[[:space:]]Dato[[:space:]]Void[[:space:]]en[[:space:]]Programaci贸n[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
244
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/03-Tipos[[:space:]]de[[:space:]]Datos[[:space:]]en[[:space:]]el[[:space:]]lenguaje[[:space:]]C/03-Enums[[:space:]]en[[:space:]]C[[:space:]]Uso[[:space:]]y[[:space:]]Ejemplos[[:space:]]Pr谩cticos[[:space:]]para[[:space:]]Constantes.mp4 filter=lfs diff=lfs merge=lfs -text
245
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/03-Tipos[[:space:]]de[[:space:]]Datos[[:space:]]en[[:space:]]el[[:space:]]lenguaje[[:space:]]C/04-Tipos[[:space:]]de[[:space:]]datos[[:space:]]char[[:space:]]y[[:space:]]unsigned[[:space:]]char[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
246
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/04-Variables[[:space:]]en[[:space:]]el[[:space:]]lenguaje[[:space:]]C/01-Declaraci贸n[[:space:]]y[[:space:]]uso[[:space:]]de[[:space:]]variables[[:space:]]en[[:space:]]lenguaje[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
247
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/04-Variables[[:space:]]en[[:space:]]el[[:space:]]lenguaje[[:space:]]C/02-Manejo[[:space:]]de[[:space:]]Variables[[:space:]]Externas[[:space:]]en[[:space:]]C[[:space:]]y[[:space:]]Precisi贸n[[:space:]]Num茅rica.mp4 filter=lfs diff=lfs merge=lfs -text
248
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/04-Variables[[:space:]]en[[:space:]]el[[:space:]]lenguaje[[:space:]]C/03-Uso[[:space:]]de[[:space:]]Constantes[[:space:]]y[[:space:]]Literales[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
249
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/04-Variables[[:space:]]en[[:space:]]el[[:space:]]lenguaje[[:space:]]C/04-Uso[[:space:]]de[[:space:]]define[[:space:]]y[[:space:]]const[[:space:]]para[[:space:]]constantes[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
250
+ Curso[[:space:]]de[[:space:]]Introducci贸n[[:space:]]a[[:space:]]C/05-Conclusiones/01-Funciones[[:space:]]B谩sicas[[:space:]]del[[:space:]]Lenguaje[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/01-Control de Versiones con Git y GitHub De B谩sico a Avanzado.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:96293b8903f7e83b9015781e1a669dbdde2c337916df612f308a40cafa911752
3
+ size 75495300
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/01-Control de Versiones con Git y GitHub De B谩sico a Avanzado.vtt ADDED
@@ -0,0 +1,183 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:07.080
4
+ Versi贸n final, versi贸n final final y por
5
+ supuesto versi贸n final final ahora s铆.
6
+
7
+ 00:07.080 --> 00:13.560
8
+ Trabajar as铆 es un caos y cuando trabajas
9
+ en equipo el caos se convierte en desastre.
10
+
11
+ 00:13.560 --> 00:17.800
12
+ Aqu铆 es en donde entra Git, un software de
13
+ control de versiones.
14
+
15
+ 00:17.800 --> 00:21.280
16
+ Git guarda s贸lo los cambios que haces en
17
+ cada archivo.
18
+
19
+ 00:21.280 --> 00:26.160
20
+ Adem谩s te permite coordinar los cambios
21
+ que haces con otras personas y ellas contigo,
22
+
23
+ 00:26.160 --> 00:29.280
24
+ es decir facilita la colaboraci贸n en equipo.
25
+
26
+ 00:29.280 --> 00:34.240
27
+ Antes de que pienses esto suena muy
28
+ complicado, te voy a contar un secreto.
29
+
30
+ 00:34.240 --> 00:39.600
31
+ Git es la raz贸n por la que los
32
+ desarrolladores hoy en d铆a no se vuelven locos.
33
+
34
+ 00:39.600 --> 00:45.120
35
+ Antes de su existencia los desarrolladores
36
+ sol铆amos lidiar con m煤ltiples versiones de
37
+
38
+ 00:45.120 --> 00:50.000
39
+ archivos de manera manual, lo que era
40
+ ineficiente y muy propenso a errores.
41
+
42
+ 00:50.000 --> 00:54.320
43
+ Cuando Git lleg贸 sus enciges provoc贸 que
44
+ su adopci贸n fuera inmediata.
45
+
46
+ 00:54.320 --> 00:59.560
47
+ Pronto se estableci贸 como la herramienta
48
+ de referencia volvi茅ndose pr谩cticamente
49
+
50
+ 00:59.560 --> 01:01.880
51
+ un est谩ndar para los y las programadoras.
52
+
53
+ 01:01.880 --> 01:07.320
54
+ Ahora aqu铆 te va un dato curioso, el
55
+ creador de Git es Linus Torvalds,
56
+
57
+ 01:07.320 --> 01:13.080
58
+ el mismo que cre贸 el kernel de Linux y lo
59
+ hizo para resolver sus propios problemas de control de
60
+
61
+ 01:13.080 --> 01:18.360
62
+ versiones. Git no s贸lo es una herramienta
63
+ poderosa sino tambi茅n open source, lo que
64
+
65
+ 01:18.360 --> 01:23.200
66
+ significa que puedes no s贸lo ver su c贸digo
67
+ fuente sino tambi茅n contribuir a sus mejoras.
68
+
69
+ 01:23.200 --> 01:26.360
70
+ Es por esto que sigue siendo cada vez mejor.
71
+
72
+ 01:26.360 --> 01:29.440
73
+ Ahora, 驴por qu茅 es importante para
74
+ ti?
75
+
76
+ 01:29.440 --> 01:35.960
77
+ Bueno, porque desde que escribes tu primer
78
+ hola mundo, necesitas una manera eficiente
79
+
80
+ 01:35.960 --> 01:41.680
81
+ de gestionar tu c贸digo y aprender a usar
82
+ un control de versiones como Git es fundamental
83
+
84
+ 01:41.680 --> 01:46.600
85
+ para tu crecimiento profesional. No s贸lo
86
+ te permitir谩 colaborar en proyectos con otros
87
+
88
+ 01:46.600 --> 01:51.320
89
+ developers dentro de una empresa, sino que
90
+ tambi茅n te ayudar谩 a publicar tu trabajo
91
+
92
+ 01:51.320 --> 01:54.200
93
+ individual y contribuir a proyectos de
94
+ terceros.
95
+
96
+ 01:54.200 --> 02:00.400
97
+ Al final del d铆a, en la industria del
98
+ software, casi ning煤n producto es creado por una sola
99
+
100
+ 02:00.400 --> 02:06.280
101
+ persona. Siempre se trata de equipos
102
+ trabajando juntos. Aqu铆 es en donde Git se convierte en
103
+
104
+ 02:06.280 --> 02:10.200
105
+ una herramienta esencial para volverte un
106
+ gran desarrollador de software.
107
+
108
+ 02:10.200 --> 02:15.280
109
+ Git funciona en tu m谩quina local a trav茅s
110
+ de la terminal o editores como Visual Studio Code,
111
+
112
+ 02:15.280 --> 02:20.120
113
+ y tiene comandos como merge, pull, commit,
114
+ push y muchos m谩s.
115
+
116
+ 02:20.120 --> 02:24.280
117
+ Si quieres colaborar con otros, usar谩s una
118
+ plataforma en la web como GitHub,
119
+
120
+ 02:24.280 --> 02:29.960
121
+ donde podr谩s guardar tu c贸digo en la nube,
122
+ sus cambios y cada una de sus versiones.
123
+
124
+ 02:29.960 --> 02:35.360
125
+ GitHub es tan popular que en los 煤ltimos
126
+ a帽os ha crecido en su uso y ha incorporado
127
+
128
+ 02:35.360 --> 02:40.160
129
+ funcionalidades que van mucho m谩s all谩 de Git,
130
+ pero que aumentan la productividad
131
+
132
+ 02:40.160 --> 02:46.200
133
+ y felicidad de sus developers. En este curso,
134
+ vas a configurar Git en tu propia computadora,
135
+
136
+ 02:46.200 --> 02:52.880
137
+ crear repositorios locales, cambiar los
138
+ archivos, crear ramas, fusionarlas y dominar el flujo de
139
+
140
+ 02:52.880 --> 02:58.400
141
+ trabajo con Git. Despu茅s, vas a crear un
142
+ repositorio remoto en GitHub. Ver谩s c贸mo
143
+
144
+ 02:58.400 --> 03:04.320
145
+ integrar a otros programadores en tu proyecto,
146
+ revisar sus aportes, fusionarlos con tu rama
147
+
148
+ 03:04.320 --> 03:10.520
149
+ principal, arreglar errores y conflictos,
150
+ as铆 como entender un flujo de trabajo profesional
151
+
152
+ 03:10.520 --> 03:14.800
153
+ en GitHub con Git. Ahora que sabes esto,
154
+ te dar茅 un secreto.
155
+
156
+ 03:14.800 --> 03:20.320
157
+ Muchos dicen saber Git, pero solo rascan
158
+ la superficie. T煤 ser谩s diferente.
159
+
160
+ 03:20.320 --> 03:26.240
161
+ En este curso, vamos a profundizar para
162
+ que no solo sepas hacer commit, pull y push,
163
+
164
+ 03:26.240 --> 03:31.200
165
+ sino que tambi茅n domines herramientas
166
+ avanzadas como ramas, merge, code spaces,
167
+
168
+ 03:31.200 --> 03:35.920
169
+ seguimiento de proyectos y
170
+ automatizaciones que har谩n que destaques en la industria.
171
+
172
+ 03:35.920 --> 03:41.800
173
+ Para empezar, solo necesitas saber lo
174
+ esencial de una terminal, crear directorios y archivos,
175
+
176
+ 03:41.800 --> 03:47.080
177
+ moverte entre directorios y conocer lo
178
+ esencial de cualquier lenguaje de programaci贸n.
179
+
180
+ 03:47.080 --> 04:14.080
181
+ 驴Quieres destacar en la industria del
182
+ software? La pr贸xima clase es tu siguiente paso. Te espero all谩.
183
+
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/01-Lecturas recomendadas.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ https://git-scm.com/
2
+ https://github.com/
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/01-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/02-Fundamentos de Git Configuraci贸n y Comandos B谩sicos.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:db99c2af8f27a0557b67bc31115be9378eecec317ca8b84042caf61a674bcb46
3
+ size 44475479
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/02-Fundamentos de Git Configuraci贸n y Comandos B谩sicos.vtt ADDED
@@ -0,0 +1,455 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:02.400
4
+ La herramienta con la que
5
+ vamos a comenzar a trabajar
6
+
7
+ 00:02.400 --> 00:04.700
8
+ es una terminal de
9
+ comandos.
10
+
11
+ 00:04.700 --> 00:08.300
12
+ Esta terminal de comandos en Linux, en Mac,
13
+
14
+ 00:08.300 --> 00:12.200
15
+ o en el sistema de WSL dentro de Windows,
16
+
17
+ 00:12.200 --> 00:14.700
18
+ que es el subsistema de Linux,
19
+
20
+ 00:14.700 --> 00:17.700
21
+ trae ya por defecto Git instalado,
22
+
23
+ 00:17.700 --> 00:20.000
24
+ as铆 que no hay nada que hacer.
25
+
26
+ 00:20.000 --> 00:21.700
27
+ Para confirmar esto,
28
+
29
+ 00:21.700 --> 00:24.800
30
+ lo primero que puedes hacer dentro de tu
31
+ terminal
32
+
33
+ 00:24.800 --> 00:31.000
34
+ es escribir el comando
35
+ git-version,
36
+
37
+ 00:31.000 --> 00:33.500
38
+ y ah铆 te va a mostrar la
39
+ versi贸n
40
+
41
+ 00:33.500 --> 00:36.000
42
+ confirmando que tienes la herramienta.
43
+
44
+ 00:36.000 --> 00:37.800
45
+ Si esto no
46
+ sucede,
47
+
48
+ 00:37.800 --> 00:39.600
49
+ dentro de los recursos de la
50
+ clase
51
+
52
+ 00:39.600 --> 00:41.900
53
+ te dejamos los art铆culos
54
+ necesarios
55
+
56
+ 00:41.900 --> 00:43.600
57
+ para que puedas instalar
58
+ Git
59
+
60
+ 00:43.600 --> 00:46.000
61
+ en cualquiera de estos sistemas
62
+ operativos
63
+
64
+ 00:46.000 --> 00:47.700
65
+ sin mayores
66
+ problemas.
67
+
68
+ 00:47.700 --> 00:51.700
69
+ Ahora, ya que estamos listos y seguros de
70
+ que tenemos Git,
71
+
72
+ 00:51.700 --> 00:55.300
73
+ es momento de comenzar a jugar con esta
74
+ plataforma.
75
+
76
+ 00:55.300 --> 00:57.800
77
+ Primero voy a limpiar mi
78
+ terminal.
79
+
80
+ 00:57.800 --> 01:01.800
81
+ Despu茅s voy a crear un folder o una
82
+ carpeta
83
+
84
+ 01:01.800 --> 01:05.100
85
+ que me permitan utilizarlo como el primer
86
+ proyecto.
87
+
88
+ 01:05.100 --> 01:06.800
89
+ mkdir,
90
+
91
+ 01:06.800 --> 01:10.300
92
+ y puedo poner mi primer
93
+ proyecto.
94
+
95
+ 01:13.000 --> 01:14.500
96
+ Dentro de esta
97
+ carpeta,
98
+
99
+ 01:14.500 --> 01:16.700
100
+ ahora me necesito
101
+ mover
102
+
103
+ 01:16.700 --> 01:18.200
104
+ antes de hacer cualquier
105
+ comando,
106
+
107
+ 01:18.200 --> 01:22.700
108
+ es decir, cd mi primer
109
+ proyecto.
110
+
111
+ 01:23.700 --> 01:24.900
112
+ Ahora
113
+ s铆,
114
+
115
+ 01:24.900 --> 01:28.300
116
+ el primer comando de Git que siempre vamos
117
+ a utilizar,
118
+
119
+ 01:28.300 --> 01:30.300
120
+ git
121
+ init,
122
+
123
+ 01:31.100 --> 01:33.100
124
+ presiona
125
+ Enter,
126
+
127
+ 01:33.100 --> 01:37.100
128
+ y te va a aparecer el nombre de
129
+ master
130
+
131
+ 01:37.100 --> 01:40.200
132
+ como el nombre de la rama
133
+ inicial.
134
+
135
+ 01:40.200 --> 01:43.700
136
+ Esta rama por defecto es sujeta a cambio,
137
+
138
+ 01:43.700 --> 01:46.400
139
+ y de hecho es algo que vamos a hacer.
140
+
141
+ 01:46.400 --> 01:49.900
142
+ Hace mucho tiempo todos utiliz谩bamos
143
+ master
144
+
145
+ 01:49.900 --> 01:51.700
146
+ como la rama
147
+ principal.
148
+
149
+ 01:51.700 --> 01:56.200
150
+ Ahora el nombre original ha cambiado a main.
151
+
152
+ 01:56.200 --> 02:01.200
153
+ Entonces, quiero primero ajustar la rama
154
+ por defecto para main.
155
+
156
+ 02:01.700 --> 02:03.700
157
+ Limpio mi
158
+ terminal,
159
+
160
+ 02:04.200 --> 02:05.700
161
+ y voy a
162
+ escribir
163
+
164
+ 02:05.700 --> 02:11.200
165
+ git
166
+ config-global
167
+
168
+ 02:11.200 --> 02:18.200
169
+ y despu茅s
170
+ init.defaultbranch
171
+
172
+ 02:19.200 --> 02:22.200
173
+ main.
174
+
175
+ 02:22.200 --> 02:23.200
176
+ Enter.
177
+
178
+ 02:23.200 --> 02:27.700
179
+ No hay ninguna retroalimentaci贸n por parte
180
+ de mi terminal.
181
+
182
+ 02:27.700 --> 02:31.200
183
+ Sin embargo, gracias a que yo hice este
184
+ comando,
185
+
186
+ 02:31.200 --> 02:33.200
187
+ lo que sigue es
188
+ escribir
189
+
190
+ 02:33.200 --> 02:39.200
191
+ git
192
+ branch-m
193
+
194
+ 02:39.200 --> 02:42.200
195
+ main.
196
+
197
+ 02:42.200 --> 02:43.200
198
+ Listo.
199
+
200
+ 02:43.200 --> 02:46.200
201
+ De nuevo, la terminal no me ha confirmado
202
+ nada,
203
+
204
+ 02:46.200 --> 02:49.200
205
+ pero todos estos cambios han sido realizados.
206
+
207
+ 02:49.200 --> 02:51.200
208
+ En primer lugar, hay que
209
+ mencionar
210
+
211
+ 02:51.200 --> 02:54.200
212
+ que no tengo una memoria
213
+ privilegiada
214
+
215
+ 02:54.200 --> 02:56.700
216
+ que me haga recordar todos los comandos.
217
+
218
+ 02:56.700 --> 02:58.700
219
+ Lo que s铆 tengo es la
220
+ facilidad
221
+
222
+ 02:58.700 --> 03:02.700
223
+ de saber cu谩les son estos comandos y c贸mo leerlos.
224
+
225
+ 03:02.700 --> 03:05.700
226
+ Para ello, te puedo dar el gran tip de escribir
227
+
228
+ 03:05.700 --> 03:09.700
229
+ git
230
+ space--help
231
+
232
+ 03:10.700 --> 03:12.200
233
+ para que veas aqu铆
234
+
235
+ 03:12.200 --> 03:16.200
236
+ todas las posibilidades de comandos que
237
+ puedes utilizar.
238
+
239
+ 03:16.200 --> 03:18.700
240
+ Esta documentaci贸n, aunque es breve,
241
+
242
+ 03:18.700 --> 03:22.700
243
+ sirve much铆simo para que si no te acuerdas
244
+ de una sintaxis,
245
+
246
+ 03:22.700 --> 03:25.200
247
+ que es algo que a m铆 me pasa com煤nmente,
248
+
249
+ 03:25.200 --> 03:27.700
250
+ sepas c贸mo llegar a la
251
+ documentaci贸n
252
+
253
+ 03:27.700 --> 03:31.200
254
+ y poder buscar el comando que estabas
255
+ olvidando.
256
+
257
+ 03:31.700 --> 03:32.700
258
+ Limpi茅 mi
259
+ terminal
260
+
261
+ 03:32.700 --> 03:36.700
262
+ y ahora voy a escribir el primero de estos
263
+ dos comandos mencionados.
264
+
265
+ 03:36.700 --> 03:38.700
266
+ git
267
+ config.
268
+
269
+ 03:38.700 --> 03:41.200
270
+ De hecho, ambos van a ser de configuraci贸n,
271
+
272
+ 03:41.200 --> 03:44.200
273
+ pero son diferentes en los datos que voy a
274
+ poner.
275
+
276
+ 03:44.200 --> 03:47.200
277
+ Voy a agregar el par谩metro -global.
278
+
279
+ 03:47.200 --> 03:51.200
280
+ Esto va a hacer que esta configuraci贸n que
281
+ estoy agregando
282
+
283
+ 03:51.200 --> 03:53.700
284
+ no solo corresponda a este repositorio
285
+
286
+ 03:53.700 --> 03:56.200
287
+ que tengo dentro de mi primer proyecto,
288
+
289
+ 03:56.200 --> 04:00.200
290
+ sino a la configuraci贸n global de mi
291
+ instalaci贸n de git.
292
+
293
+ 04:00.200 --> 04:02.700
294
+ Es decir, para todos mis
295
+ repos.
296
+
297
+ 04:02.700 --> 04:05.700
298
+ Ya que puse ese par谩metro de global,
299
+
300
+ 04:05.700 --> 04:10.200
301
+ escribo espacio user.name
302
+
303
+ 04:10.700 --> 04:13.700
304
+ y voy a poner, entre comillas, mi nombre.
305
+
306
+ 04:13.700 --> 04:17.200
307
+ Puedes poner aqu铆 el nombre de usuario que
308
+ m谩s te guste.
309
+
310
+ 04:17.200 --> 04:19.200
311
+ No solo tiene que ser un nombre real,
312
+
313
+ 04:19.200 --> 04:22.200
314
+ puede ser alg煤n apodo o cosas por el estilo.
315
+
316
+ 04:22.200 --> 04:26.200
317
+ En mi caso, lo dejo como Amin Espinosa y
318
+ presiono Enter.
319
+
320
+ 04:26.200 --> 04:29.200
321
+ Despu茅s, el segundo comando de
322
+ configuraci贸n
323
+
324
+ 04:29.200 --> 04:34.200
325
+ que m谩s me interesa es git config espacio,
326
+
327
+ 04:34.200 --> 04:38.700
328
+ de nuevo, los dos guiones para escribir el
329
+ par谩metro global,
330
+
331
+ 04:39.700 --> 04:44.700
332
+ espacio, y ahora va a ser user.email.
333
+
334
+ 04:44.700 --> 04:46.700
335
+ Con este correo
336
+ electr贸nico,
337
+
338
+ 04:46.700 --> 04:54.000
339
+ yo puedo acceder a que todos los
340
+ repositorios sepan cu谩l es el correo electr贸nico
341
+
342
+ 04:54.000 --> 04:57.000
343
+ del usuario que est谩 trabajando en ese repositorio.
344
+
345
+ 04:57.000 --> 04:59.700
346
+ O en cualquiera de todos los que vaya a crear.
347
+
348
+ 05:00.000 --> 05:08.000
349
+ Entre comillas, puedo poner amin.espinoza@gmail.com, Enter.
350
+
351
+ 05:08.000 --> 05:13.800
352
+ Si te aparece este error de desconocido,
353
+ puede ser que haya alg煤n error de dedo.
354
+
355
+ 05:13.800 --> 05:17.700
356
+ Y aqu铆 est谩, gloabal es global.
357
+
358
+ 05:17.900 --> 05:27.000
359
+ Puedes presionar la flecha hacia arriba para regresar a tu 煤ltimo
360
+ comando y corregir ese problema sin tener escribirlo todo de nuevo.
361
+
362
+ 05:27.700 --> 05:30.200
363
+ Listo, git config global, Enter.
364
+
365
+ 05:30.200 --> 05:33.200
366
+ Ahora s铆, todo est谩 funcionando de maravilla.
367
+
368
+ 05:33.200 --> 05:42.100
369
+ Voy a limpiar de nuevo mi terminal. Ya que establecimos todo este conjunto de configuraciones dentro de nuestra instancia de git,
370
+
371
+ 05:42.100 --> 05:44.200
372
+ es momento de saber que todo est谩 en orden.
373
+
374
+ 05:44.200 --> 05:56.100
375
+ Y para poder hacerlo, escribes git config --list
376
+ y aqu铆 viene toda la configuraci贸n que acabas de establecer.
377
+
378
+ 05:56.300 --> 06:04.100
379
+ Es decir, a partir de ahora, git va a utilizar
380
+ este username y user email para poder trabajar.
381
+
382
+ 06:04.800 --> 06:09.700
383
+ Tambi茅n va a comenzar a trabajar con la
384
+ rama por defecto, pero ahora llamada main.
385
+
386
+ 06:11.700 --> 06:14.700
387
+ Es decir, todos mis repositorios
388
+ nacer谩n
389
+
390
+ 06:14.700 --> 06:17.700
391
+ con esta rama main como la rama por defecto.
392
+
393
+ 06:17.700 --> 06:20.700
394
+ Ya que pasamos por nuestros primeros
395
+ comandos
396
+
397
+ 06:20.700 --> 06:23.700
398
+ dentro de git, puede ser que te sientas un
399
+ poco abrumado
400
+
401
+ 06:23.700 --> 06:26.700
402
+ de saber que todos estos te los tienes que
403
+ recordar
404
+
405
+ 06:26.700 --> 06:29.700
406
+ cada vez que est茅s configurando una
407
+ instancia de git,
408
+
409
+ 06:29.700 --> 06:31.700
410
+ pero la verdad es que no es
411
+ cierto.
412
+
413
+ 06:31.700 --> 06:33.700
414
+ Al principio tambi茅n yo me
415
+ abrum茅,
416
+
417
+ 06:33.700 --> 06:36.700
418
+ hasta que me di cuenta que hab铆a un
419
+ recurso bastante 煤til
420
+
421
+ 06:36.700 --> 06:39.700
422
+ que te estamos dejando en los recursos de
423
+ esta clase.
424
+
425
+ 06:39.700 --> 06:41.700
426
+ Es una lista de referencia de estos
427
+ comandos
428
+
429
+ 06:41.700 --> 06:43.700
430
+ y qu茅 es lo que
431
+ hacen,
432
+
433
+ 06:43.700 --> 06:46.700
434
+ as铆 como de algunos t茅rminos que vamos a
435
+ estar utilizando
436
+
437
+ 06:46.700 --> 06:48.700
438
+ a lo largo de todo este
439
+ curso.
440
+
441
+ 06:48.700 --> 06:51.700
442
+ Lo ideal es que tengas esta hoja de
443
+ referencia a la mano,
444
+
445
+ 06:51.700 --> 06:53.700
446
+ de preferencia la puedas
447
+ imprimir
448
+
449
+ 06:53.700 --> 06:56.700
450
+ y la puedas utilizar para
451
+ visitar
452
+
453
+ 06:56.700 --> 07:01.000
454
+ cada vez que te olvides de lo que
455
+ uno de esos comandos puede hacer por ti.
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/02-Lecturas recomendadas.txt ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ https://git-scm.com/
2
+ https://git-scm.com/docs/git-init
3
+ https://education.github.com/git-cheat-sheet-education.pdf
4
+ https://git-scm.com/docs/git-config
5
+ https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Configurando-Git-por-primera-vez
6
+ https://platzi.com/home/clases/6900-configuracion-windows/60922-configurar-windows-11-para-soportar-la-instalacion/
7
+ https://github.com/
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/02-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/03-Control de Versiones con Git Comandos B谩sicos y Flujo de Trabajo.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ca86e2dbcb7be0d2208149b38168161c444629e6229b92642861f7ca667ec37d
3
+ size 69225670
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/03-Control de Versiones con Git Comandos B谩sicos y Flujo de Trabajo.vtt ADDED
@@ -0,0 +1,831 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:03.800
4
+ Ahora que ya hicimos nuestros primeros
5
+ comandos dentro de Git,
6
+
7
+ 00:03.800 --> 00:07.600
8
+ es momento de avanzar para poder empezar a
9
+ generar contenido
10
+
11
+ 00:07.600 --> 00:09.100
12
+ dentro de mi
13
+ proyecto,
14
+
15
+ 00:09.100 --> 00:12.900
16
+ que obviamente sea registrado con este
17
+ control de versiones.
18
+
19
+ 00:12.900 --> 00:14.600
20
+ Te muestro en mi
21
+ pantalla.
22
+
23
+ 00:14.600 --> 00:17.100
24
+ En la clase anterior establec铆 un
25
+ comando
26
+
27
+ 00:17.100 --> 00:20.900
28
+ que fue el primero que puse, git init.
29
+
30
+ 00:20.900 --> 00:24.800
31
+ Este comando lo que hace dentro de mi
32
+ carpeta
33
+
34
+ 00:24.800 --> 00:27.100
35
+ es crear una carpeta
36
+ oculta.
37
+
38
+ 00:27.100 --> 00:28.800
39
+ Voy a borrar esta
40
+ parte
41
+
42
+ 00:28.800 --> 00:33.200
43
+ y voy a escribir ls-a para poder verla.
44
+
45
+ 00:33.200 --> 00:36.900
46
+ Esa carpeta.git es la
47
+ carpeta
48
+
49
+ 00:36.900 --> 00:41.100
50
+ que va a guardar b谩sicamente un registro
51
+ detallado
52
+
53
+ 00:41.100 --> 00:44.700
54
+ de todos mis cambios realizados dentro de
55
+ mis archivos.
56
+
57
+ 00:44.700 --> 00:46.700
58
+ Es como mi
59
+ bit谩cora,
60
+
61
+ 00:46.700 --> 00:50.300
62
+ justamente el coraz贸n de este control de
63
+ versiones.
64
+
65
+ 00:50.300 --> 00:56.500
66
+ Para continuar, voy a escribir en mi
67
+ editor de notas de la terminal, nano,
68
+
69
+ 00:56.500 --> 01:01.600
70
+ un nuevo archivo llamado testing.txt.
71
+
72
+ 01:01.600 --> 01:05.600
73
+ Y aqu铆 voy a poner cualquier contenido,
74
+ probando, probando.
75
+
76
+ 01:05.600 --> 01:09.800
77
+ Este contenido es algo que ya se va a
78
+ quedar registrado
79
+
80
+ 01:09.800 --> 01:14.200
81
+ dentro de mi historial de Git, dentro de
82
+ mi control de versiones.
83
+
84
+ 01:14.200 --> 01:16.600
85
+ Guardo los cambios con
86
+ Ctrl-X
87
+
88
+ 01:16.600 --> 01:21.600
89
+ y despu茅s la terminal me pide que lo
90
+ confirme con la letra Y de yes.
91
+
92
+ 01:21.600 --> 01:23.600
93
+ Enter y
94
+ listo.
95
+
96
+ 01:23.600 --> 01:26.600
97
+ Ya que estos cambios fueron realizados,
98
+
99
+ 01:26.600 --> 01:31.600
100
+ ahora s铆 puedo escribir un comando que se
101
+ llame git status.
102
+
103
+ 01:33.300 --> 01:37.300
104
+ Este comando me dice que me encuentro en
105
+ la rama main,
106
+
107
+ 01:37.300 --> 01:40.300
108
+ que a煤n no he realizado ning煤n commit,
109
+
110
+ 01:40.300 --> 01:46.300
111
+ pero que hay un archivo reci茅n creado
112
+ llamado testing.txt
113
+
114
+ 01:46.300 --> 01:50.300
115
+ que ya est谩 registrado como que fue creado,
116
+
117
+ 01:50.300 --> 01:53.800
118
+ pero no ha sido agregado en ning煤n lado.
119
+
120
+ 01:53.800 --> 01:56.800
121
+ Lo que necesito es escribir
122
+ aqu铆
123
+
124
+ 01:56.800 --> 02:01.800
125
+ git add
126
+ testing.txt
127
+
128
+ 02:01.800 --> 02:03.800
129
+ y presiono
130
+ Enter.
131
+
132
+ 02:03.800 --> 02:07.800
133
+ Ahora, si vuelvo a escribir el comando git
134
+ status,
135
+
136
+ 02:07.800 --> 02:13.800
137
+ me aparece un mensaje diciendo que no hay
138
+ commits realizados,
139
+
140
+ 02:13.800 --> 02:16.800
141
+ pero que los cambios para ser
142
+ realizados
143
+
144
+ 02:16.800 --> 02:19.300
145
+ ya est谩n como un nuevo
146
+ archivo.
147
+
148
+ 02:19.300 --> 02:23.300
149
+ Observa que el cambio de color es el mejor
150
+ indicativo
151
+
152
+ 02:23.300 --> 02:25.800
153
+ de que el archivo ya fue
154
+ creado,
155
+
156
+ 02:25.800 --> 02:29.800
157
+ sin embargo, no ha sido ingresado o comiteado.
158
+
159
+ 02:31.300 --> 02:35.300
160
+ Esto coloca a este archivo en un peque帽o
161
+ limbo
162
+
163
+ 02:35.300 --> 02:40.300
164
+ entre que fue creado y que fue ingresado,
165
+ llamado stage.
166
+
167
+ 02:40.300 --> 02:42.300
168
+ En la etapa de
169
+ staging,
170
+
171
+ 02:42.300 --> 02:46.300
172
+ yo soy capaz de poder subir los archivos
173
+ que necesito,
174
+
175
+ 02:46.300 --> 02:51.300
176
+ tanto uno por uno como lo hice con git add
177
+ testing.txt,
178
+
179
+ 02:51.300 --> 02:54.300
180
+ o puedo subirlos a todos de
181
+ golpe.
182
+
183
+ 02:54.300 --> 02:58.300
184
+ De cualquier manera, mientras est茅n sin un
185
+ commit,
186
+
187
+ 02:58.300 --> 03:02.800
188
+ son archivos que se encuentran en este
189
+ limbo llamado stage,
190
+
191
+ 03:02.800 --> 03:06.300
192
+ es decir, ya fueron creados, pero no han
193
+ estado ingresados.
194
+
195
+ 03:06.300 --> 03:08.800
196
+ Ese es el limbo de
197
+ stage.
198
+
199
+ 03:08.800 --> 03:10.800
200
+ Para poder entenderlo un poco mejor,
201
+
202
+ 03:10.800 --> 03:12.800
203
+ te lo explico en este
204
+ diagrama.
205
+
206
+ 03:12.800 --> 03:15.800
207
+ Dentro de tu proyecto, t煤 creas un archivo.
208
+
209
+ 03:15.800 --> 03:18.800
210
+ Cuando escribes el comando git
211
+ add,
212
+
213
+ 03:18.800 --> 03:23.300
214
+ este archivo pasa a la etapa de stage.
215
+
216
+ 03:23.300 --> 03:26.300
217
+ Se queda ah铆, en un limbo,
218
+ volando.
219
+
220
+ 03:26.300 --> 03:29.300
221
+ Ya que yo estoy en la etapa de stage,
222
+
223
+ 03:29.300 --> 03:31.300
224
+ pueden suceder dos
225
+ cosas.
226
+
227
+ 03:31.300 --> 03:34.300
228
+ Podr铆a regresarlo como un archivo normal,
229
+
230
+ 03:34.300 --> 03:37.800
231
+ pero tambi茅n, gracias al comando git commit,
232
+
233
+ 03:37.800 --> 03:40.800
234
+ lo podr铆a ingresar a mi control de versiones.
235
+
236
+ 03:40.800 --> 03:42.800
237
+ Cualquiera de estas dos
238
+ opciones
239
+
240
+ 03:42.800 --> 03:47.300
241
+ son la raz贸n por la cual existe esta etapa
242
+ de stage.
243
+
244
+ 03:47.300 --> 03:52.300
245
+ Para permitirme decidir qu茅 archivos s铆 y
246
+ qu茅 archivos no,
247
+
248
+ 03:52.300 --> 03:55.300
249
+ quiero que se guarden dentro de mi control
250
+ de versiones.
251
+
252
+ 03:55.300 --> 03:57.800
253
+ Es decir, en un flujo m谩s
254
+ com煤n,
255
+
256
+ 03:57.800 --> 03:59.800
257
+ cuando t煤 creas este
258
+ archivo,
259
+
260
+ 03:59.800 --> 04:02.800
261
+ lo pasas con git add a
262
+ stage.
263
+
264
+ 04:02.800 --> 04:04.800
265
+ Y ya que est谩 en git
266
+ stage,
267
+
268
+ 04:04.800 --> 04:08.300
269
+ puedes utilizar un comando que vamos a
270
+ mostrar a continuaci贸n
271
+
272
+ 04:08.300 --> 04:11.300
273
+ para regresarlo como archivo
274
+ ordinario
275
+
276
+ 04:11.300 --> 04:13.300
277
+ por ponerle alguna
278
+ palabra.
279
+
280
+ 04:13.300 --> 04:16.800
281
+ Si no lo has regresado a ese archivo
282
+ ordinario
283
+
284
+ 04:16.800 --> 04:18.800
285
+ y sigue en
286
+ stage,
287
+
288
+ 04:18.800 --> 04:21.800
289
+ solo basta que selecciones un git
290
+ commit
291
+
292
+ 04:21.800 --> 04:24.800
293
+ para llevarlo hacia tu control de versiones.
294
+
295
+ 04:24.800 --> 04:27.800
296
+ Es esto lo que vamos a hacer a continuaci贸n.
297
+
298
+ 04:27.800 --> 04:32.800
299
+ Por ejemplo, ya ingres茅 dentro de la etapa
300
+ de stage a Testing,
301
+
302
+ 04:32.800 --> 04:34.800
303
+ por eso cambio de
304
+ color.
305
+
306
+ 04:34.800 --> 04:36.800
307
+ Si limpio mi
308
+ terminal
309
+
310
+ 04:37.300 --> 04:40.800
311
+ y escribo git
312
+ rm,
313
+
314
+ 04:40.800 --> 04:43.800
315
+ --cach茅,
316
+
317
+ 04:43.800 --> 04:47.800
318
+ que es la forma en la que lo saco de stage,
319
+
320
+ 04:47.800 --> 04:50.300
321
+ presiono el nombre del
322
+ archivo,
323
+
324
+ 04:50.300 --> 04:52.800
325
+ testing.txt.
326
+
327
+ 04:52.800 --> 04:54.800
328
+ Con
329
+ Enter,
330
+
331
+ 04:54.800 --> 04:59.800
332
+ me aparece una leyenda diciendo rm testing.
333
+ txt.
334
+
335
+ 04:59.800 --> 05:03.800
336
+ Ahora escribo git
337
+ status
338
+
339
+ 05:03.800 --> 05:06.800
340
+ y ese archivo regres贸 al modo
341
+ rojo.
342
+
343
+ 05:06.800 --> 05:08.800
344
+ Es decir, un archivo
345
+ original
346
+
347
+ 05:08.800 --> 05:11.300
348
+ que no ha tenido ning煤n
349
+ trabajo
350
+
351
+ 05:11.300 --> 05:13.800
352
+ ni se ha involucrado con
353
+ git.
354
+
355
+ 05:13.800 --> 05:17.300
356
+ De nuevo, puedo escribir el comando git
357
+ add
358
+
359
+ 05:17.300 --> 05:20.300
360
+ y el nombre de
361
+ testing.txt
362
+
363
+ 05:20.300 --> 05:24.800
364
+ o solo presionar un punto, git add punto,
365
+
366
+ 05:24.800 --> 05:26.800
367
+ para ingresar no solo
368
+ este,
369
+
370
+ 05:26.800 --> 05:30.300
371
+ sino los 25 archivos que podr铆a tener ya
372
+ generados.
373
+
374
+ 05:30.300 --> 05:34.300
375
+ Es decir, git add punto ingresa todos los
376
+ archivos
377
+
378
+ 05:34.300 --> 05:37.300
379
+ que no han sido ingresados al 谩rea de stage,
380
+
381
+ 05:37.300 --> 05:38.800
382
+ a esa
383
+ 谩rea.
384
+
385
+ 05:38.800 --> 05:42.800
386
+ Presiono Enter y de nuevo, git status.
387
+
388
+ 05:43.800 --> 05:46.300
389
+ Aqu铆 puedo estar
390
+ pivoteando
391
+
392
+ 05:46.300 --> 05:48.800
393
+ cuantas veces mi proyecto lo necesite,
394
+
395
+ 05:48.800 --> 05:50.800
396
+ regresando los archivos
397
+ originales,
398
+
399
+ 05:50.800 --> 05:52.800
400
+ poni茅ndolos en
401
+ stage
402
+
403
+ 05:52.800 --> 05:55.300
404
+ o ya mand谩ndolos a un
405
+ commit.
406
+
407
+ 05:55.300 --> 06:00.300
408
+ Esto ser铆a git commit -m.
409
+
410
+ 06:00.300 --> 06:03.300
411
+ El par谩metro m es de
412
+ mensaje.
413
+
414
+ 06:03.300 --> 06:05.300
415
+ A cada uno de mis
416
+ commits
417
+
418
+ 06:05.300 --> 06:07.300
419
+ les tengo que poner un
420
+ mensaje
421
+
422
+ 06:07.300 --> 06:09.300
423
+ que indique qu茅 fue lo que
424
+ hice.
425
+
426
+ 06:09.300 --> 06:11.300
427
+ Puedo poner, entre
428
+ comillas,
429
+
430
+ 06:11.300 --> 06:14.300
431
+ nuevo archivo de
432
+ testing.
433
+
434
+ 06:14.300 --> 06:16.300
435
+ Cierro las comillas y
436
+ Enter.
437
+
438
+ 06:16.300 --> 06:20.300
439
+ Aqu铆 aparece la respuesta de que main,
440
+
441
+ 06:20.300 --> 06:22.300
442
+ que es la rama con la que estuve trabajando,
443
+
444
+ 06:22.300 --> 06:24.300
445
+ ahora tiene este
446
+ commit,
447
+
448
+ 06:24.300 --> 06:26.300
449
+ nuevo archivo de
450
+ testing.
451
+
452
+ 06:26.300 --> 06:30.300
453
+ Me da tambi茅n el resultado de este commit.
454
+
455
+ 06:30.300 --> 06:32.300
456
+ Ha sido un archivo
457
+ cambiado
458
+
459
+ 06:32.300 --> 06:34.300
460
+ y se le ha agregado una
461
+ inserci贸n
462
+
463
+ 06:34.300 --> 06:37.300
464
+ porque solo escrib铆 una l铆nea de c贸digo.
465
+
466
+ 06:37.300 --> 06:39.300
467
+ Esto ya est谩
468
+ listo
469
+
470
+ 06:39.300 --> 06:42.300
471
+ y entonces puedo primero limpiar mi terminal.
472
+
473
+ 06:42.300 --> 06:45.300
474
+ Voy a crear un segundo
475
+ archivo.
476
+
477
+ 06:45.300 --> 06:52.300
478
+ nano
479
+ testings2.txt
480
+
481
+ 06:52.300 --> 06:55.300
482
+ y voy a poner probando
483
+ 2.
484
+
485
+ 06:56.300 --> 06:58.300
486
+ Luego otra vez para
487
+ que
488
+
489
+ 06:58.300 --> 07:00.300
490
+ est茅 igual que el
491
+ original.
492
+
493
+ 07:00.300 --> 07:04.300
494
+ Control-X de nuevo, Y y
495
+ Enter.
496
+
497
+ 07:04.300 --> 07:06.300
498
+ Si presiono el comando
499
+ L-S,
500
+
501
+ 07:06.300 --> 07:09.300
502
+ ah铆 est谩n, testing y
503
+ testing2.
504
+
505
+ 07:09.300 --> 07:11.300
506
+ Sin embargo, gracias a que ya
507
+ hice
508
+
509
+ 07:11.300 --> 07:14.300
510
+ mi primer commit, en git
511
+ status
512
+
513
+ 07:14.300 --> 07:18.300
514
+ solo aparece
515
+ testing2.
516
+
517
+ 07:18.300 --> 07:20.300
518
+ Es decir, los cambios
519
+ realizados
520
+
521
+ 07:20.300 --> 07:23.300
522
+ son como una especie de punto y aparte.
523
+
524
+ 07:23.300 --> 07:25.300
525
+ Gracias a que ya hay un
526
+ commit
527
+
528
+ 07:25.300 --> 07:27.300
529
+ que trabaj贸 con
530
+ testing,
531
+
532
+ 07:27.300 --> 07:31.300
533
+ ahora solo a git le interesa
534
+ testing2
535
+
536
+ 07:31.300 --> 07:33.300
537
+ que no est谩
538
+ registrado.
539
+
540
+ 07:33.300 --> 07:37.300
541
+ Lo voy a mandar a stage con git add
542
+ punto
543
+
544
+ 07:37.300 --> 07:39.300
545
+ y despu茅s de eso puedo ver de
546
+ nuevo
547
+
548
+ 07:39.300 --> 07:41.300
549
+ en mi git
550
+ status
551
+
552
+ 07:41.300 --> 07:44.300
553
+ que este nuevo archivo ya est谩 en stage.
554
+
555
+ 07:44.300 --> 07:46.300
556
+ De nuevo, lo 煤nico que hace
557
+ falta
558
+
559
+ 07:46.300 --> 07:50.300
560
+ es git
561
+ commit-m
562
+
563
+ 07:50.300 --> 07:53.300
564
+ y voy a poner segundo archivo creado.
565
+
566
+ 07:53.300 --> 07:55.300
567
+ Presiono
568
+ Enter.
569
+
570
+ 07:55.300 --> 07:59.300
571
+ Y ahora ya tengo todo este cambio registrado.
572
+
573
+ 07:59.300 --> 08:02.300
574
+ Es decir, primero limpio mi terminal.
575
+
576
+ 08:02.300 --> 08:06.300
577
+ Despu茅s pongo git
578
+ status.
579
+
580
+ 08:06.300 --> 08:09.300
581
+ Me aparece que no hay
582
+ nada.
583
+
584
+ 08:09.300 --> 08:11.300
585
+ Mi 谩rbol de trabajo est谩
586
+ limpio.
587
+
588
+ 08:11.300 --> 08:13.300
589
+ Y la mejor manera de
590
+ saber
591
+
592
+ 08:13.300 --> 08:15.300
593
+ que todo esto est谩 sucediendo
594
+ bien
595
+
596
+ 08:15.300 --> 08:18.300
597
+ es con un git
598
+ log.
599
+
600
+ 08:18.300 --> 08:20.300
601
+ Aqu铆 aparece el bit谩cora
602
+
603
+ 08:20.300 --> 08:23.300
604
+ de los cambios que he ido
605
+ haciendo.
606
+
607
+ 08:23.300 --> 08:25.300
608
+ Para concluir, lo que necesito
609
+ hacer
610
+
611
+ 08:25.300 --> 08:27.300
612
+ es primero limpiar mi
613
+ terminal
614
+
615
+ 08:27.300 --> 08:30.300
616
+ y despu茅s actualizar este nuevo archivo,
617
+
618
+ 08:30.300 --> 08:32.300
619
+ porque hasta ahora solo los he
620
+ creado
621
+
622
+ 08:32.300 --> 08:34.300
623
+ y les he puesto
624
+ contenido.
625
+
626
+ 08:34.300 --> 08:36.300
627
+ Pero tambi茅n, si los
628
+ actualiz贸,
629
+
630
+ 08:36.300 --> 08:38.300
631
+ la verdad es que el
632
+ proceso
633
+
634
+ 08:38.300 --> 08:40.300
635
+ tiene que ser el
636
+ mismo.
637
+
638
+ 08:40.300 --> 08:45.300
639
+ Es decir, voy a escribir nano testing.
640
+ txt
641
+
642
+ 08:45.300 --> 08:48.300
643
+ y aqu铆 est谩 probando,
644
+ probando.
645
+
646
+ 08:48.300 --> 08:52.300
647
+ Desde un nuevo
648
+ commit.
649
+
650
+ 08:52.300 --> 08:54.300
651
+ Ya actualic茅 este archivo de
652
+ texto.
653
+
654
+ 08:54.300 --> 08:56.300
655
+ Ya hay nuevo
656
+ contenido.
657
+
658
+ 08:56.300 --> 09:00.300
659
+ Control X, Y,
660
+ Enter.
661
+
662
+ 09:00.300 --> 09:03.300
663
+ Ahora, con un git
664
+ status,
665
+
666
+ 09:03.300 --> 09:07.300
667
+ voy a ver que no aparece como creado.
668
+
669
+ 09:07.300 --> 09:11.300
670
+ Ahora la leyenda que me aparece es modificado.
671
+
672
+ 09:11.300 --> 09:14.300
673
+ Esencialmente, el proceso es el mismo.
674
+
675
+ 09:14.300 --> 09:17.300
676
+ Lo 煤nico que cambia es esa ligera
677
+ palabra
678
+
679
+ 09:17.300 --> 09:21.300
680
+ que puede ser creado, modificado o eliminado.
681
+
682
+ 09:21.300 --> 09:23.300
683
+ Aqu铆, con git
684
+ status,
685
+
686
+ 09:23.300 --> 09:26.300
687
+ escribo git add,
688
+ punto,
689
+
690
+ 09:26.300 --> 09:29.300
691
+ y git
692
+ commit,
693
+
694
+ 09:29.300 --> 09:31.300
695
+ diciendo en mi
696
+ mensaje,
697
+
698
+ 09:31.300 --> 09:34.300
699
+ primer archivo
700
+ modificado.
701
+
702
+ 09:34.300 --> 09:36.300
703
+ Enter.
704
+
705
+ 09:36.300 --> 09:37.300
706
+ Ya
707
+ est谩.
708
+
709
+ 09:37.300 --> 09:39.300
710
+ Quedo
711
+ listo.
712
+
713
+ 09:39.300 --> 09:41.300
714
+ Limpio mi
715
+ terminal,
716
+
717
+ 09:41.300 --> 09:44.300
718
+ presiono git
719
+ status
720
+
721
+ 09:44.300 --> 09:47.300
722
+ y me da de cuenta que ya no hay
723
+ cambios
724
+
725
+ 09:47.300 --> 09:49.300
726
+ que deba de
727
+ registrar.
728
+
729
+ 09:49.300 --> 09:52.300
730
+ Listo, ya terminaste con tu primer commit.
731
+
732
+ 09:52.300 --> 09:54.300
733
+ Es momento de recapitular un
734
+ poco
735
+
736
+ 09:54.300 --> 09:56.300
737
+ haciendo una breve
738
+ pausa.
739
+
740
+ 09:56.300 --> 09:58.300
741
+ Lo que acabas de hacer es crear un archivo,
742
+
743
+ 09:58.300 --> 10:02.300
744
+ pasarlo gracias a git add al 谩rea de
745
+ staging
746
+
747
+ 10:02.300 --> 10:05.300
748
+ y ya que est茅 ah铆, hacer con el
749
+ commit
750
+
751
+ 10:05.300 --> 10:08.300
752
+ el ingreso de ese archivo y su
753
+ contenido
754
+
755
+ 10:08.300 --> 10:10.300
756
+ a tu control de
757
+ versiones.
758
+
759
+ 10:10.300 --> 10:14.300
760
+ Esto es lo que termina un proceso de commit.
761
+
762
+ 10:14.300 --> 10:16.300
763
+ Que git sepa y
764
+ registre
765
+
766
+ 10:16.300 --> 10:19.300
767
+ los cambios que has
768
+ realizado.
769
+
770
+ 10:19.300 --> 10:21.300
771
+ Ahora, yo hice todos estos
772
+ cambios
773
+
774
+ 10:21.300 --> 10:25.300
775
+ con un archivo.txt de manera ilustrativa.
776
+
777
+ 10:25.300 --> 10:28.300
778
+ No importa si estos archivos son archivos
779
+ de texto
780
+
781
+ 10:28.300 --> 10:30.300
782
+ como los que yo
783
+ utilic茅
784
+
785
+ 10:30.300 --> 10:32.300
786
+ o archivos de cualquier
787
+ tipo.
788
+
789
+ 10:32.300 --> 10:35.300
790
+ Pueden ser archivos de lenguajes de
791
+ programaci贸n
792
+
793
+ 10:35.300 --> 10:38.300
794
+ con extensiones PHP, Go,
795
+ JS
796
+
797
+ 10:38.300 --> 10:40.300
798
+ o cualquiera de todos
799
+ ellos.
800
+
801
+ 10:40.300 --> 10:42.300
802
+ Pueden ser incluso
803
+ im谩genes
804
+
805
+ 10:42.300 --> 10:44.300
806
+ o cualquier tipo de
807
+ archivos.
808
+
809
+ 10:44.300 --> 10:48.300
810
+ El chiste es que cuando t煤 haces un git
811
+ add
812
+
813
+ 10:48.300 --> 10:50.300
814
+ todos estos archivos se
815
+ manejan
816
+
817
+ 10:50.300 --> 10:53.300
818
+ de manera exactamente
819
+ igual.
820
+
821
+ 10:53.300 --> 10:55.300
822
+ Y cuando los haces un
823
+ commit
824
+
825
+ 10:55.300 --> 10:57.300
826
+ tambi茅n se registran en la base de
827
+ git
828
+
829
+ 10:57.300 --> 11:02.000
830
+ de la misma forma,
831
+ no importando sus extensiones.
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/03-Lecturas recomendadas.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ https://git-scm.com/docs/git-add
2
+ https://git-scm.com/docs/git-commit
3
+ https://git-scm.com/docs/git-log
4
+ https://docs.github.com/es/get-started/start-your-journey
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/03-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/04-Gesti贸n de ramas en Git creaci贸n fusi贸n y eliminaci贸n eficiente.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:70462a3975de4de1ace23cd999288b6c08785919bba3fba03424496e841247c7
3
+ size 51098214
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/04-Gesti贸n de ramas en Git creaci贸n fusi贸n y eliminaci贸n eficiente.vtt ADDED
@@ -0,0 +1,313 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:05.760
4
+ El concepto de ramas se invent贸 para que
5
+ nosotros podamos trabajar de manera aislada
6
+
7
+ 00:05.760 --> 00:10.680
8
+ y sin obstaculizar a todos los dem谩s con
9
+ nuestro trabajo.
10
+
11
+ 00:10.680 --> 00:16.320
12
+ Esto puede derivar en grandes ventajas
13
+ para ti, porque si t煤 no te sientes c贸modo, simplemente,
14
+
15
+ 00:16.320 --> 00:22.880
16
+ bueno, eliminas tu rama, vuelves a empezar
17
+ con el trabajo que tienes pendiente y lo unificas.
18
+
19
+ 00:22.880 --> 00:27.940
20
+ Cada una de todas las actividades que
21
+ hagas dentro de tu proyecto puede ser generada dentro
22
+
23
+ 00:27.940 --> 00:31.520
24
+ de una o, naturalmente, muchas ramas.
25
+
26
+ 00:31.520 --> 00:35.760
27
+ Vamos a conocer este concepto de una forma
28
+ mucho m谩s pr谩ctica para que sea m谩s f谩cil
29
+
30
+ 00:35.760 --> 00:37.320
31
+ entenderlo.
32
+
33
+ 00:37.320 --> 00:42.360
34
+ Movi茅ndome a mi terminal, lo primero que
35
+ voy a hacer es escribir el comando de git
36
+
37
+ 00:42.360 --> 00:44.960
38
+ branch para saber en qu茅 rama me encuentro.
39
+
40
+ 00:44.960 --> 00:50.640
41
+ Ahora, naturalmente, estoy ubicado dentro
42
+ de la rama main y, de hecho, hay un peque帽o
43
+
44
+ 00:50.640 --> 00:54.080
45
+ asterisco indicando que me encuentro en
46
+ esta rama.
47
+
48
+ 00:54.080 --> 00:58.840
49
+ Naturalmente, conforme mis ramas crezcan,
50
+ voy a poder tener aqu铆 toda la lista.
51
+
52
+ 00:58.840 --> 01:05.120
53
+ Sin embargo, lo que me importa es que el
54
+ asterisco va a ser el indicador o la se帽a exacta de
55
+
56
+ 01:05.120 --> 01:08.240
57
+ saber en qu茅 rama me encuentro en este
58
+ momento.
59
+
60
+ 01:08.240 --> 01:11.240
61
+ Lo primero que yo necesito es crear una
62
+ nueva rama.
63
+
64
+ 01:11.240 --> 01:20.080
65
+ Voy a escribir git checkout-m-b de branch
66
+ y voy a escribir a min.
67
+
68
+ 01:20.080 --> 01:27.960
69
+ Ahora, ya que git me indic贸 que me mov铆 a
70
+ una nueva rama llamada a min, puedo escribir
71
+
72
+ 01:27.960 --> 01:35.280
73
+ git branch y escribo nada m谩s el comando
74
+ para ver que el asterisco ahora est谩 apuntando
75
+
76
+ 01:35.280 --> 01:40.920
77
+ a a min y main est谩 enlistada, pero no es
78
+ la rama en la que me encuentro.
79
+
80
+ 01:40.920 --> 01:46.240
81
+ Dentro de esta nueva rama, voy a utilizar
82
+ de nuevo mi editor de texto nano para crear
83
+
84
+ 01:46.240 --> 01:47.240
85
+ testing-a-min.txt.
86
+
87
+ 01:47.240 --> 02:00.840
88
+ Y en este editor voy a tener archivo
89
+ creado desde mi nueva rama.
90
+
91
+ 02:00.840 --> 02:09.280
92
+ Guardo los cambios y ahora puedo ver
93
+ dentro del comando ls que est谩 aqu铆, testing-a-min
94
+
95
+ 02:09.280 --> 02:10.280
96
+ ya
97
+ creado.
98
+
99
+ 02:10.280 --> 02:17.360
100
+ Con este nuevo cambio, lo que puedo hacer
101
+ es escribir git status para darme cuenta que
102
+
103
+ 02:17.360 --> 02:21.320
104
+ esta notificaci贸n me est谩 indicando lo que
105
+ ya s茅.
106
+
107
+ 02:21.320 --> 02:26.200
108
+ Hice un nuevo archivo, pero este nuevo
109
+ archivo no ha sido ingresado dentro de mi historial
110
+
111
+ 02:26.200 --> 02:32.720
112
+ de commits, as铆 que escribir茅 git add
113
+ espacio punto para tenerlo ya guardado.
114
+
115
+ 02:32.720 --> 02:42.960
116
+ Despu茅s escribo git commit con un nuevo
117
+ mensaje que diga nuevo archivo creado.
118
+
119
+ 02:42.960 --> 02:48.880
120
+ Guardo los cambios y estos cambios fueron
121
+ creados actualmente dentro de mi rama de a
122
+
123
+ 02:48.880 --> 02:52.240
124
+ min, no dentro de la rama de
125
+ main.
126
+
127
+ 02:52.240 --> 02:58.600
128
+ Esto significa que nadie puede ver dentro
129
+ de la rama de main lo que yo acabo de hacer.
130
+
131
+ 02:58.600 --> 03:03.760
132
+ Una vez que ya tienes todos los cambios
133
+ que t煤 deseas dentro de tu rama local o individual,
134
+
135
+ 03:03.760 --> 03:09.800
136
+ como quieras llamarla, es momento de
137
+ fusionar todos estos cambios dentro de la rama principal.
138
+
139
+ 03:09.800 --> 03:14.400
140
+ Esto quiere decir que todo lo que t煤 has
141
+ estado trabajando ahora debe de irse a la
142
+
143
+ 03:14.400 --> 03:19.660
144
+ rama principal para que no solo t煤, sino
145
+ que todo tu equipo tenga la posibilidad de
146
+
147
+ 03:19.660 --> 03:22.560
148
+ acceder a estos nuevos
149
+ cambios.
150
+
151
+ 03:22.560 --> 03:28.560
152
+ Para ello, es momento de fusionar la rama
153
+ a min con la rama main para que as铆 todo
154
+
155
+ 03:28.560 --> 03:31.540
156
+ se unifique en una sola
157
+ rama.
158
+
159
+ 03:31.540 --> 03:37.880
160
+ Lo ideal es que cuando t煤 quieras hacer
161
+ esto y te sientas listo, utilices el comando merge.
162
+
163
+ 03:37.880 --> 03:43.720
164
+ De esta manera vas a dejar main como la
165
+ rama principal, pero con el contenido actualizado
166
+
167
+ 03:43.720 --> 03:45.800
168
+ de tu rama
169
+ individual.
170
+
171
+ 03:45.800 --> 03:54.120
172
+ Voy a escribir ahora el comando git
173
+ checkout main, que significa la manera de volver a
174
+
175
+ 03:54.120 --> 03:55.920
176
+ mi rama
177
+ principal.
178
+
179
+ 03:55.920 --> 04:02.080
180
+ Un tip, si eres una persona arraigada a
181
+ las costumbres, es probable que utilices git checkout
182
+
183
+ 04:02.080 --> 04:03.080
184
+ main.
185
+
186
+ 04:03.080 --> 04:09.800
187
+ Sin embargo, tambi茅n existe el comando que
188
+ ahora tiene mayor adopci贸n, git switch a
189
+
190
+ 04:09.800 --> 04:10.800
191
+ min.
192
+
193
+ 04:10.800 --> 04:16.600
194
+ Es decir, puedes cambiar con el comando
195
+ git checkout o git switch, cualquiera de los dos
196
+
197
+ 04:16.600 --> 04:18.840
198
+ hacen exactamente lo
199
+ mismo.
200
+
201
+ 04:18.840 --> 04:23.280
202
+ Vamos a utilizar git switch para regresar
203
+ a min.
204
+
205
+ 04:23.280 --> 04:30.200
206
+ De nuevo, ya que yo estoy en esta rama
207
+ principal, es momento de cambiar o actualizar los cambios
208
+
209
+ 04:30.200 --> 04:32.600
210
+ de a min para
211
+ ac谩.
212
+
213
+ 04:32.600 --> 04:38.080
214
+ Lo 煤nico que necesito es escribir git
215
+ merge a min para que mi terminal me notifique de
216
+
217
+ 04:38.080 --> 04:40.460
218
+ esta unificaci贸n de
219
+ ramas.
220
+
221
+ 04:40.460 --> 04:45.320
222
+ El resultado de la terminal es que me est谩
223
+ diciendo que gracias a un fast forward, que
224
+
225
+ 04:45.320 --> 04:52.080
226
+ es un m茅todo de unificaci贸n, testing a min,
227
+ junto con una l铆nea de c贸digo actualizada,
228
+
229
+ 04:52.080 --> 04:57.240
230
+ ha sido agregado un cambio en los archivos
231
+ y una nueva inserci贸n.
232
+
233
+ 04:57.240 --> 05:06.560
234
+ Ahora, si yo dentro de mi rama, para
235
+ confirmar, git branch main, puedo escribir ls, ya puedo
236
+
237
+ 05:06.560 --> 05:12.840
238
+ ver testing a min como el documento que
239
+ est谩 unificado dentro de mi rama principal.
240
+
241
+ 05:12.840 --> 05:19.040
242
+ Lo que a continuaci贸n sigue es escribir
243
+ git log para confirmar que en mi historial de
244
+
245
+ 05:19.040 --> 05:23.040
246
+ actividades est谩 la parte de nuevo archivo
247
+ creado.
248
+
249
+ 05:23.040 --> 05:29.920
250
+ Obviamente, yo fui el autor y fue
251
+ insertada como la 煤ltima modificaci贸n dentro de mi
252
+
253
+ 05:29.920 --> 05:31.600
254
+ historial de
255
+ commits.
256
+
257
+ 05:31.600 --> 05:38.120
258
+ Ahora, lo que es importante y muy buena
259
+ pr谩ctica es que puedo limpiar mi terminal para poder
260
+
261
+ 05:38.120 --> 05:40.040
262
+ tener un poco m谩s de
263
+ espacio.
264
+
265
+ 05:40.040 --> 05:47.040
266
+ Y ya que yo unifiqu茅 mi rama individual
267
+ con la rama principal, el prop贸sito de la rama
268
+
269
+ 05:47.040 --> 05:50.640
270
+ individual ya dej贸 de tener sentido.
271
+
272
+ 05:50.640 --> 05:56.660
273
+ Quiere decir que yo ya no necesito tener
274
+ esa rama dentro de mi equipo.
275
+
276
+ 05:56.660 --> 06:05.360
277
+ Para poder deshacerme de ella, voy a
278
+ escribir git branch, j, D may煤scula, a min.
279
+
280
+ 06:05.360 --> 06:09.960
281
+ Y aqu铆 git me est谩 diciendo que ya se
282
+ elimin贸 esta rama.
283
+
284
+ 06:09.960 --> 06:11.520
285
+ 驴Por qu茅 tengo que hacer
286
+ esto?
287
+
288
+ 06:11.520 --> 06:16.920
289
+ Es altamente probable que yo quiera
290
+ utilizar esta rama para otro prop贸sito en una nueva
291
+
292
+ 06:16.920 --> 06:17.920
293
+ tarea.
294
+
295
+ 06:17.920 --> 06:24.960
296
+ De esta forma, no me estoy poniendo yo
297
+ solo el pie de tener ramas como a min, a min 1,
298
+
299
+ 06:24.960 --> 06:28.240
300
+ 2, 3 o cosas que puedan causar un conflicto.
301
+
302
+ 06:28.240 --> 06:35.780
303
+ Lo ideal es que la rama existe para un
304
+ prop贸sito y una vez que ese prop贸sito se cumpli贸, entonces
305
+
306
+ 06:35.780 --> 06:41.260
307
+ es momento de eliminarla para no tener
308
+ ning煤n problema y tampoco ning煤n conflicto con las
309
+
310
+ 06:41.260 --> 06:56.260
311
+ ramas
312
+ anteriores.
313
+
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/04-Lecturas recomendadas.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ https://git-scm.com/docs/git-branch
2
+ https://git-scm.com/docs/git-merge
3
+ https://git-scm.com/docs/git-switch
4
+ https://git-scm.com/docs/git-checkout
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/04-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/05-Git Reset vs Git Revert Manejo de Historial y Correcci贸n de Errores.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:525e41977ac6e934fa36bd72651f42dd612b5b85f77c372f51204ecf394389b4
3
+ size 112515730
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/05-Git Reset vs Git Revert Manejo de Historial y Correcci贸n de Errores.vtt ADDED
@@ -0,0 +1,377 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:04.660
4
+ Es momento de hablar de dos comandos que,
5
+ con nuestra falta de experiencia,
6
+
7
+ 00:04.660 --> 00:10.560
8
+ son sumamente 煤tiles. Quiz谩 con el paso
9
+ del tiempo los vamos olvidando y dejando de lado.
10
+
11
+ 00:10.560 --> 00:16.200
12
+ Sin embargo, nos van a salvar el trabajo
13
+ m谩s de una vez en el momento en que estamos aprendiendo
14
+
15
+ 00:16.200 --> 00:21.640
16
+ con Git. Son comandos a los que yo les
17
+ tengo bastante cari帽o porque me sacaron de varias
18
+
19
+ 00:21.640 --> 00:26.840
20
+ situaciones cuando comenzaba a trabajar
21
+ con un control de versiones. As铆 que es momento de
22
+
23
+ 00:26.840 --> 00:34.280
24
+ hablar de Git Reset y Git Revert. Vamos a
25
+ ver primero cu谩l es la diferencia entre ambos comandos
26
+
27
+ 00:34.280 --> 00:40.400
28
+ y despu茅s veremos c贸mo los podemos
29
+ utilizar de manera especializada en cada una de las situaciones.
30
+
31
+ 00:40.400 --> 00:48.000
32
+ En el caso de Git Reset, se trata de un
33
+ comando que me va a permitir establecer el puntero de
34
+
35
+ 00:48.000 --> 00:54.640
36
+ mis commits en un commit anterior,
37
+ significando que podr铆a regresar en el tiempo o explorar de
38
+
39
+ 00:54.640 --> 01:00.320
40
+ esta manera el historial de mis commits.
41
+ No solamente me sirve para revertir algunos cambios,
42
+
43
+ 01:00.320 --> 01:06.240
44
+ sino que tambi茅n me sirve para, a lo mejor,
45
+ recordar qu茅 fue lo que estuve haciendo en cada
46
+
47
+ 01:06.240 --> 01:12.040
48
+ uno de estos commits. Es bastante 煤til
49
+ para que las personas que tienen tan mala memoria como yo
50
+
51
+ 01:12.040 --> 01:18.200
52
+ podamos explorar qu茅 fue lo que hicimos en
53
+ los commits anteriores. Es decir, puedo regresar a
54
+
55
+ 01:18.200 --> 01:23.680
56
+ un commit anterior, ponerlo como el
57
+ puntero de los commits, ver los cambios en los archivos y
58
+
59
+ 01:23.680 --> 01:31.000
60
+ regresar al 煤ltimo commit hecho. Es decir,
61
+ Git Reset no solo me permite revertir ciertos cambios,
62
+
63
+ 01:31.000 --> 01:38.240
64
+ sino que tambi茅n explorar el historial de
65
+ mis commits sin ning煤n problema. En el caso de Git
66
+
67
+ 01:38.240 --> 01:45.760
68
+ Revert, este comando s铆, es mucho m谩s
69
+ acotado a saber qu茅 es lo que va a hacer. Por medio de un
70
+
71
+ 01:45.760 --> 01:54.800
72
+ nuevo commit, va a tener la capacidad de
73
+ llevarme a un commit anterior. Es decir, va a ser un tap贸n
74
+
75
+ 01:54.800 --> 02:01.320
76
+ que me permita brincar los commits
77
+ realizados para regresar a uno y colocarlo como el 煤ltimo
78
+
79
+ 02:01.320 --> 02:08.880
80
+ commit realizado. Voy a arrancar desde mi
81
+ terminal y escribir茅 el comando git log. Dentro del comando
82
+
83
+ 02:08.880 --> 02:14.440
84
+ de git log, naturalmente ya puedo ver el
85
+ historial de mis commits. Sin embargo, debo de fijarme ahora
86
+
87
+ 02:14.440 --> 02:21.440
88
+ en un detalle muy importante. Aqu铆 hay un
89
+ par茅ntesis que dice, head una flecha apuntando a main,
90
+
91
+ 02:21.440 --> 02:28.520
92
+ indicando que este es el 煤ltimo commit
93
+ realizado, pero tambi茅n es el puntero de todos los que he
94
+
95
+ 02:28.520 --> 02:34.840
96
+ hecho. Es decir, cuando yo actualizo con
97
+ un nuevo commit, este puntero se va a colocar en ese 煤ltimo
98
+
99
+ 02:34.840 --> 02:40.960
100
+ commit. Es muy importante de tenerlo
101
+ presente porque gracias a Git Revert y Reset, yo puedo
102
+
103
+ 02:40.960 --> 02:47.320
104
+ alterar esta funcionalidad. Lo primero que
105
+ yo voy a hacer aqu铆 es crear un archivo que se llame con
106
+
107
+ 02:47.320 --> 02:56.000
108
+ mi editor nano error.txt, que es el
109
+ archivo que no voy a querer en un futuro incorporar o que
110
+
111
+ 02:56.000 --> 03:07.480
112
+ simplemente voy a querer deshacer. Este es
113
+ mi archivo de error. Guardo los cambios y con mi
114
+
115
+ 03:07.480 --> 03:16.640
116
+ terminal ya mostr谩ndose, voy a poner clear
117
+ y aqu铆 pongo ls, d谩ndome cuenta que junto a los tres
118
+
119
+ 03:16.640 --> 03:24.840
120
+ archivos anteriores, ahora tengo error.txt.
121
+ Naturalmente, yo que todav铆a no s茅 que este
122
+
123
+ 03:24.840 --> 03:32.600
124
+ es un archivo que va a causar un conflicto,
125
+ voy a subir mis cambios. git add, git commit,
126
+
127
+ 03:32.600 --> 03:41.040
128
+ con el mensaje nuevo archivo especial,
129
+ vamos a ponerle alguna diferencia, creado.
130
+
131
+ 03:43.040 --> 03:51.720
132
+ Mis cambios fueron reflejados. Si yo
133
+ escribo git log, puedo confirmarlo. Nuevo archivo especial
134
+
135
+ 03:51.720 --> 03:58.760
136
+ creado. Aqu铆 es en donde comienza a tomar
137
+ mucha relevancia el tipo de mensaje que pongas en tu
138
+
139
+ 03:58.760 --> 04:05.200
140
+ commit, porque es muy f谩cil, gracias a
141
+ estos mensajes, saber qu茅 fue lo que hiciste en cada
142
+
143
+ 04:05.200 --> 04:15.280
144
+ una de tus actividades. Limpio mi terminal
145
+ y ahora que ya s茅 que yo sub铆 estos cambios y que alguien
146
+
147
+ 04:15.280 --> 04:22.960
148
+ me notific贸 que esto no es necesario,
149
+ entonces dentro de git log voy a ver que nuevo archivo
150
+
151
+ 04:22.960 --> 04:30.240
152
+ especial creado deber铆a de ser el cambio
153
+ que voy a revertir. Nota que enfrente de cada leyenda de
154
+
155
+ 04:30.240 --> 04:38.680
156
+ commit hay un identificador. Este se
157
+ conoce como el hash de ese commit. El identificador del commit
158
+
159
+ 04:38.680 --> 04:45.480
160
+ que yo quiero eliminar es este. Copio su
161
+ identificador y como s茅 que yo quiero revertir
162
+
163
+ 04:45.480 --> 04:56.960
164
+ estos cambios y regresar a esto, es el que
165
+ necesito para poder trabajar. Escribo git revert
166
+
167
+ 04:56.960 --> 05:04.840
168
+ y el identificador de estos cambios.
169
+ Me aparece un blog de notas indic谩ndome que hay un mensaje
170
+
171
+ 05:04.840 --> 05:12.720
172
+ que dice revert nuevo cambio especial
173
+ creado y lo ideal por camarader铆a con mi equipo es
174
+
175
+ 05:12.720 --> 05:19.560
176
+ escribir por Amin, es decir, asumir la
177
+ responsabilidad de que soy yo quien est谩
178
+
179
+ 05:19.560 --> 05:27.480
180
+ deshaciendo esos cambios. Esto me regresa
181
+ a mi terminal y con mi terminal puedo escribir git
182
+
183
+ 05:27.480 --> 05:35.080
184
+ log para darme cuenta que revert crea un
185
+ nuevo commit con el mensaje revert archivo especial.
186
+
187
+ 05:35.080 --> 05:43.840
188
+ Est谩 el autor de este revert y dice que
189
+ este revert elimina esta parte del historial. Si te das
190
+
191
+ 05:43.840 --> 05:49.560
192
+ cuenta, de hecho no lo elimina del
193
+ historial porque aqu铆 est谩 el identificador. Simplemente
194
+
195
+ 05:49.560 --> 05:58.240
196
+ te regresa a donde estabas originalmente.
197
+ 驴C贸mo puedo confirmar eso? Puedo hacer solamente un ls
198
+
199
+ 05:58.240 --> 06:05.520
200
+ y darme cuenta que est谩n los tres archivos
201
+ originales sin el archivo de error que yo cre茅.
202
+
203
+ 06:05.520 --> 06:12.680
204
+ Ahora es momento de ver c贸mo utilizar el
205
+ comando de git reset. Voy a crear de nuevo el historial
206
+
207
+ 06:12.680 --> 06:19.440
208
+ para poder ver en d贸nde estoy ubicado.
209
+ El 煤ltimo historial que tengo es el de git revert que fue
210
+
211
+ 06:19.440 --> 06:25.320
212
+ el que acabamos de hacer en este ejercicio.
213
+ Voy a limpiar mi terminal y ahora crear un nuevo
214
+
215
+ 06:25.320 --> 06:36.320
216
+ archivo que se llame nano reset.txt y voy
217
+ a escribir este es el archivo que voy a resetear.
218
+
219
+ 06:36.320 --> 06:43.680
220
+ Guardo mis cambios y no s茅 si ser谩
221
+ resetear o reiniciar, pero de cualquier manera este archivo
222
+
223
+ 06:43.680 --> 06:48.600
224
+ en alg煤n momento se ir谩. Voy a agregar
225
+ esta configuraci贸n porque gracias a git status
226
+
227
+ 06:48.600 --> 06:58.840
228
+ puedo ver que este archivo de reset est谩
229
+ en la lista para ser agregado. git add, git commit,
230
+
231
+ 07:03.400 --> 07:07.280
232
+ nuevo archivo para
233
+ reiniciar
234
+
235
+ 07:11.520 --> 07:17.200
236
+ y guardo mis cambios. Con mis cambios ya
237
+ guardados quiero confirmar que si est茅 ah铆,
238
+
239
+ 07:17.200 --> 07:25.720
240
+ nuevo archivo para reiniciar es el momento
241
+ en donde yo me qued茅 hasta ahora. Quiere decir
242
+
243
+ 07:25.720 --> 07:30.480
244
+ que todos mis archivos deber铆an estar sumados.
245
+ Como lo confirmo, ya sabes,
246
+
247
+ 07:30.480 --> 07:39.680
248
+ ls, aqu铆 est谩, reset sumado a los tres
249
+ archivos originales. Voy a escribir git log para tomar el
250
+
251
+ 07:39.680 --> 07:48.360
252
+ hash que necesito, es decir, quiero
253
+ resetear este commit. Sin embargo, ya no necesito s贸lo este,
254
+
255
+ 07:48.360 --> 07:55.040
256
+ sino todos los errores que estuve
257
+ cometiendo durante esta clase. Es decir, quiero reiniciar
258
+
259
+ 07:55.040 --> 08:03.920
260
+ tambi茅n este y este commit, volviendo al
261
+ commit original que tuvimos al principio, este. Voy a
262
+
263
+ 08:03.920 --> 08:13.440
264
+ copiar el hash de este commit, regresar a
265
+ mi terminal y escribir git reset --hard,
266
+
267
+ 08:13.440 --> 08:21.360
268
+ pegando este identificador. El par谩metro
269
+ hard es un par谩metro que permite que git reset no
270
+
271
+ 08:21.360 --> 08:28.440
272
+ s贸lo elimine los archivos, sino tambi茅n
273
+ los el historial de los commits mencionados hasta antes
274
+
275
+ 08:28.440 --> 08:35.800
276
+ de este identificador, o de hecho, despu茅s
277
+ de este identificador. Tengo tres opciones de par谩metros,
278
+
279
+ 08:35.800 --> 08:43.560
280
+ soft que me permite eliminar los archivos,
281
+ mix que me permite regresar los commits y hard que
282
+
283
+ 08:43.560 --> 08:50.120
284
+ me permite hacer deshacer todos los cambios.
285
+ Es importante mencionar que el comando git reset
286
+
287
+ 08:50.120 --> 08:57.960
288
+ hard debe de ser siempre tu 煤ltima opci贸n,
289
+ porque puede ser que est茅s afectando no solamente tu
290
+
291
+ 08:57.960 --> 09:03.360
292
+ trabajo, sino el trabajo de alguien m谩s en
293
+ tu equipo. Aqu铆 presionar茅 enter.
294
+
295
+ 09:06.360 --> 09:15.120
296
+ Y me dice que head est谩 ahora colocado
297
+ dentro del nuevo archivo creado. Si yo escribo git log,
298
+
299
+ 09:15.120 --> 09:23.560
300
+ te dar谩s cuenta que head y main est谩n ya
301
+ ubicados en donde originalmente estuve antes de arrancar
302
+
303
+ 09:23.560 --> 09:29.800
304
+ esta clase. Ahora que ya conocemos la
305
+ funcionalidad pr谩ctica de estos comandos, es momento de recordar
306
+
307
+ 09:29.800 --> 09:36.640
308
+ para qu茅 nos sirve. Git revert recuerda
309
+ que te sirve para poder desbaratar un commit realizado
310
+
311
+ 09:36.640 --> 09:43.200
312
+ y todos sus cambios dentro de los archivos.
313
+ Git reset, por el otro lado, te permite deshacer
314
+
315
+ 09:43.200 --> 09:50.280
316
+ el historial de commits, volviendo a un
317
+ punto previo de todas las actualizaciones. Ambos comandos
318
+
319
+ 09:50.280 --> 09:57.000
320
+ son bastante 煤tiles para tres casos
321
+ particulares, la correcci贸n de errores, un poco de limpieza
322
+
323
+ 09:57.000 --> 10:02.840
324
+ del historial y tambi茅n el manejo de
325
+ conflictos entre algunas ramas. En cuanto a la correcci贸n
326
+
327
+ 10:02.840 --> 10:10.080
328
+ de errores, es muy f谩cil que si t煤 subiste
329
+ un archivo que no te est谩 funcionando, es bastante
330
+
331
+ 10:10.080 --> 10:17.520
332
+ simple utilizar git revert. En cuanto a
333
+ otros compa帽eros que hayan hecho algunos cambios que
334
+
335
+ 10:17.520 --> 10:24.200
336
+ ellos tambi茅n quieren sumar para revertir,
337
+ es probable que git reset sea la opci贸n m谩s adecuada.
338
+
339
+ 10:24.200 --> 10:30.840
340
+ De nuevo, todos estos comandos deben de
341
+ ser utilizados en conjunto y comunicaci贸n con todo
342
+
343
+ 10:30.840 --> 10:36.880
344
+ tu equipo para que no alteres el trabajo
345
+ de los dem谩s. En cuanto a la limpieza del historial de
346
+
347
+ 10:36.880 --> 10:42.280
348
+ las versiones, cuando t煤 tienes un
349
+ historial demasiado largo, pero ya tienes un proyecto muy
350
+
351
+ 10:42.280 --> 10:48.120
352
+ s贸lido, probablemente quieres deshacer
353
+ algunos de los commits para que te sea mucho m谩s f谩cil
354
+
355
+ 10:48.120 --> 10:54.680
356
+ navegar sin tanto problema con el comando
357
+ de git log. Por 煤ltimo, si t煤 encuentras que hay un
358
+
359
+ 10:54.680 --> 11:01.920
360
+ conflicto entre los archivos que
361
+ definitivamente no se puede solucionar, bueno, git reset est谩
362
+
363
+ 11:01.920 --> 11:07.240
364
+ aqu铆 para ayudar. Creo que siempre se
365
+ pueden solucionar todos los conflictos de las ramas
366
+
367
+ 11:07.240 --> 11:13.800
368
+ sin utilizar git reset. Esto significa que
369
+ en mi experiencia te puedo decir que git reset,
370
+
371
+ 11:13.800 --> 11:16.800
372
+ y particularmente el par谩metro hud que
373
+ utilizamos,
374
+
375
+ 11:16.800 --> 11:23.000
376
+ es y ser谩 por mucho el 煤ltimo recurso que
377
+ debes utilizar en todos tus repositorios.
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/05-Lecturas recomendadas.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ https://git-scm.com/docs/git-reset
2
+ https://git-scm.com/docs/git-revert
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/05-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/06-Lecturas recomendadas.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ https://git-scm.com/docs/git-tag
2
+ https://git-scm.com/docs/git-checkout
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/06-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/06-Uso de Git Tag y Git Checkout para Gesti贸n de Versiones y Revisi贸n.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:43fed4ca3944c310db088746e29c8d65296e5c9939d9564b7d113ec3f433a9fa
3
+ size 88278422
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/06-Uso de Git Tag y Git Checkout para Gesti贸n de Versiones y Revisi贸n.vtt ADDED
@@ -0,0 +1,734 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:02.200
4
+ Es momento de explorar dos
5
+ comandos
6
+
7
+ 00:02.200 --> 00:05.200
8
+ que trabajan de una forma un tanto
9
+ complementaria.
10
+
11
+ 00:05.200 --> 00:07.700
12
+ git tag y git
13
+ checkout.
14
+
15
+ 00:07.700 --> 00:10.200
16
+ Ya s茅 que hemos utilizado git
17
+ checkout
18
+
19
+ 00:10.200 --> 00:12.700
20
+ para poder crear y alternar entre ramas.
21
+
22
+ 00:12.700 --> 00:15.200
23
+ Sin embargo, podemos explorar un poco
24
+ m谩s
25
+
26
+ 00:15.200 --> 00:18.700
27
+ los diferentes usos que este comando nos
28
+ est谩 dando.
29
+
30
+ 00:18.700 --> 00:21.200
31
+ En el caso del comando de git
32
+ tag,
33
+
34
+ 00:21.200 --> 00:25.200
35
+ yo puedo agregarle una etiqueta a ciertos
36
+ commits.
37
+
38
+ 00:25.200 --> 00:27.700
39
+ Digamos que mi equipo y yo
40
+ mismo
41
+
42
+ 00:27.700 --> 00:31.200
43
+ hemos avanzado en una versi贸n un tanto m谩s
44
+ estable.
45
+
46
+ 00:31.200 --> 00:34.700
47
+ Una versi贸n que queremos recordar como
48
+ nuestra versi贸n 1
49
+
50
+ 00:34.700 --> 00:38.700
51
+ o incluso nuestra versi贸n alfa o el tag
52
+ que t煤 quieras poner.
53
+
54
+ 00:38.700 --> 00:41.700
55
+ Esto permite que cuando t煤 utilices git
56
+ log
57
+
58
+ 00:41.700 --> 00:43.700
59
+ no solo veas el
60
+ commit,
61
+
62
+ 00:43.700 --> 00:47.200
63
+ sino al lado veas agregada una peque帽a
64
+ etiqueta
65
+
66
+ 00:47.200 --> 00:50.200
67
+ indicadora para tu equipo de cualquier
68
+ mensaje
69
+
70
+ 00:50.200 --> 00:52.200
71
+ que quieras tener
72
+ presente.
73
+
74
+ 00:52.200 --> 00:53.700
75
+ Este comando es bastante
76
+ 煤til
77
+
78
+ 00:53.700 --> 00:56.200
79
+ no solo para trabajar con versiones,
80
+
81
+ 00:56.200 --> 00:59.200
82
+ sino tambi茅n para demostrar algunos hitos.
83
+
84
+ 00:59.200 --> 01:01.700
85
+ Lo puedes utilizar de la forma que t煤 gustes.
86
+
87
+ 01:01.700 --> 01:04.200
88
+ En el caso del comando git checkout,
89
+
90
+ 01:04.200 --> 01:07.700
91
+ t煤 vas a poder utilizarlo como ya lo hemos
92
+ hecho previamente
93
+
94
+ 01:07.700 --> 01:09.700
95
+ para alternar entre
96
+ ramas,
97
+
98
+ 01:09.700 --> 01:13.700
99
+ pero tambi茅n para evaluar ciertos cambios
100
+ en una rama
101
+
102
+ 01:13.700 --> 01:16.200
103
+ antes de integrarlos dentro de
104
+ main
105
+
106
+ 01:16.200 --> 01:19.200
107
+ sin que esto afecte a la rama principal.
108
+
109
+ 01:19.200 --> 01:22.200
110
+ Comenzar茅 con el comando git
111
+ log
112
+
113
+ 01:22.200 --> 01:24.200
114
+ para ver mi
115
+ historial.
116
+
117
+ 01:24.200 --> 01:26.200
118
+ Tengo nuevo archivo
119
+ creado
120
+
121
+ 01:26.200 --> 01:30.200
122
+ y yo quisiera que este commit que acabo de
123
+ hacer
124
+
125
+ 01:30.200 --> 01:33.200
126
+ sea el commit de la versi贸n
127
+ 1.
128
+
129
+ 01:33.200 --> 01:35.200
130
+ Entonces necesito
131
+ escribir
132
+
133
+ 01:35.200 --> 01:41.700
134
+ git tag-a
135
+ v1.0
136
+
137
+ 01:41.700 --> 01:46.200
138
+ De esta forma yo puedo tener ya ese
139
+ indicador de la etiqueta
140
+
141
+ 01:46.200 --> 01:48.200
142
+ y despu茅s poner un
143
+ mensaje
144
+
145
+ 01:48.200 --> 01:54.200
146
+ que es mi primera
147
+ versi贸n.
148
+
149
+ 01:56.200 --> 01:59.200
150
+ Con estos dos mensajes presiono
151
+ Enter
152
+
153
+ 01:59.200 --> 02:03.200
154
+ y despu茅s de limpiar mi
155
+ terminal,
156
+
157
+ 02:03.200 --> 02:05.200
158
+ escribo git
159
+ log.
160
+
161
+ 02:06.200 --> 02:08.700
162
+ Ahora podr谩s observar que en el par茅ntesis,
163
+
164
+ 02:08.700 --> 02:10.700
165
+ junto a head
166
+ main,
167
+
168
+ 02:10.700 --> 02:12.200
169
+ aparece este
170
+ tag,
171
+
172
+ 02:12.200 --> 02:15.200
173
+ un hito muy importante para mi
174
+ equipo
175
+
176
+ 02:15.200 --> 02:18.200
177
+ que le permite identificar en d贸nde
178
+ est谩
179
+
180
+ 02:18.200 --> 02:21.200
181
+ un avance mayor en mis
182
+ versiones.
183
+
184
+ 02:21.200 --> 02:23.200
185
+ Siendo bien
186
+ estrictos,
187
+
188
+ 02:23.200 --> 02:27.200
189
+ lo ideal ser铆a que cada commit llevara un
190
+ tag
191
+
192
+ 02:27.200 --> 02:30.700
193
+ para poder identificarlo de una forma muy
194
+ acertada.
195
+
196
+ 02:30.700 --> 02:34.200
197
+ Sin embargo, eso generar铆a demasiado
198
+ trabajo extra
199
+
200
+ 02:34.200 --> 02:35.700
201
+ en nuestro
202
+ equipo.
203
+
204
+ 02:35.700 --> 02:39.700
205
+ Si yo controlo las versiones en cada uno
206
+ de sus decimales,
207
+
208
+ 02:39.700 --> 02:42.700
209
+ bueno, ya me pondr茅 de acuerdo con todos
210
+ mis compa帽eros
211
+
212
+ 02:42.700 --> 02:47.200
213
+ y determinaremos cu谩ndo utilizar tag y en
214
+ qu茅 commits.
215
+
216
+ 02:47.200 --> 02:52.200
217
+ Voy a limpiar mi terminal y ahora escribir
218
+ git tag.
219
+
220
+ 02:52.200 --> 02:55.200
221
+ Este comando me va a dar la enorme
222
+ ventaja
223
+
224
+ 02:55.200 --> 02:59.200
225
+ de poder empezar a buscar en mi lista de tags,
226
+
227
+ 02:59.200 --> 03:02.200
228
+ no en mi lista de commits como git log.
229
+
230
+ 03:02.200 --> 03:05.700
231
+ Significa que cada vez que yo le ponga un
232
+ tag
233
+
234
+ 03:05.700 --> 03:07.700
235
+ a cierto n煤mero de
236
+ commits,
237
+
238
+ 03:07.700 --> 03:10.700
239
+ ahora puedo navegar entre las etiquetas,
240
+
241
+ 03:10.700 --> 03:14.700
242
+ no solo entre todo el historial de mis
243
+ commits.
244
+
245
+ 03:14.700 --> 03:18.200
246
+ Ahora, si yo quisiera profundizar un poco
247
+ m谩s
248
+
249
+ 03:18.200 --> 03:21.200
250
+ de lo que versi贸n 1 o la etiqueta versi贸n
251
+ 1
252
+
253
+ 03:21.200 --> 03:22.700
254
+ me est谩n
255
+ indicando,
256
+
257
+ 03:22.700 --> 03:25.700
258
+ podr茅 escribir git
259
+ show
260
+
261
+ 03:25.700 --> 03:29.200
262
+ y copio la etiqueta que quiero explorar.
263
+
264
+ 03:29.200 --> 03:32.700
265
+ Pongo un espacio, versi贸n
266
+ 1,
267
+
268
+ 03:32.700 --> 03:35.700
269
+ y aqu铆 en la etiqueta me
270
+ dice
271
+
272
+ 03:35.700 --> 03:39.200
273
+ que la persona que hizo esta etiqueta fui yo.
274
+
275
+ 03:39.200 --> 03:43.200
276
+ Cuando fue creada y la primera versi贸n de
277
+ la etiqueta.
278
+
279
+ 03:43.200 --> 03:46.700
280
+ 驴Te acuerdas que agregue un mensaje dentro
281
+ de esta etiqueta?
282
+
283
+ 03:46.700 --> 03:48.700
284
+ Bueno, pues aqu铆 lo puedes
285
+ ver.
286
+
287
+ 03:48.700 --> 03:51.200
288
+ Adem谩s de eso, tambi茅n me est谩
289
+ indicando
290
+
291
+ 03:51.200 --> 03:55.200
292
+ el commit de referencia al cual le agregue
293
+ esta etiqueta.
294
+
295
+ 03:55.200 --> 03:57.700
296
+ Quiere decir que de esta
297
+ forma,
298
+
299
+ 03:57.700 --> 04:01.200
300
+ despu茅s de 50, 100, 200
301
+ commits,
302
+
303
+ 04:01.200 --> 04:04.200
304
+ si t煤 agregaste tags en ciertos hitos,
305
+
306
+ 04:04.200 --> 04:07.700
307
+ es como una especie de separador en un libro.
308
+
309
+ 04:07.700 --> 04:10.700
310
+ De esta forma, puedes navegar mucho m谩s
311
+ c贸modo
312
+
313
+ 04:10.700 --> 04:13.700
314
+ y cuando llegues a la ubicaci贸n que t煤
315
+ quieres,
316
+
317
+ 04:13.700 --> 04:16.200
318
+ entonces puedes escribir git
319
+ show
320
+
321
+ 04:16.200 --> 04:19.200
322
+ para que la etiqueta te d茅 much铆sima m谩s
323
+ informaci贸n
324
+
325
+ 04:19.200 --> 04:20.700
326
+ de todo
327
+ esto.
328
+
329
+ 04:20.700 --> 04:22.700
330
+ No solo la informaci贸n del
331
+ commit,
332
+
333
+ 04:22.700 --> 04:24.700
334
+ de hecho, podr谩s darte
335
+ cuenta
336
+
337
+ 04:24.700 --> 04:27.200
338
+ qu茅 fue lo que sucedi贸 en ese commit.
339
+
340
+ 04:27.200 --> 04:30.200
341
+ Es decir, cu谩les fueron los cambios
342
+ realizados.
343
+
344
+ 04:30.200 --> 04:33.700
345
+ Quiz谩 esto en un historial bastante grande
346
+ de commits
347
+
348
+ 04:33.700 --> 04:35.700
349
+ no sea tan
350
+ relevante.
351
+
352
+ 04:35.700 --> 04:39.700
353
+ Sin embargo, saber de qu茅 trat贸 ese commit
354
+ y su mensaje
355
+
356
+ 04:39.700 --> 04:43.700
357
+ puede que sean mucho m谩s importantes para
358
+ ti en este momento.
359
+
360
+ 04:43.700 --> 04:47.200
361
+ Ahora, ya que yo s茅 c贸mo crear un tag,
362
+
363
+ 04:47.200 --> 04:50.200
364
+ tambi茅n considero que es muy importante
365
+ saber
366
+
367
+ 04:50.200 --> 04:52.200
368
+ c贸mo
369
+ eliminarlo.
370
+
371
+ 04:52.200 --> 04:54.700
372
+ Voy a limpiar mi terminal y
373
+ escribir
374
+
375
+ 04:54.700 --> 04:58.200
376
+ git
377
+ tag-d
378
+
379
+ 04:58.200 --> 05:02.200
380
+ y presionar茅 la versi贸n que tengo
381
+ previamente creada.
382
+
383
+ 05:02.200 --> 05:06.200
384
+ Gracias al par谩metro gui贸n de o delete,
385
+
386
+ 05:06.200 --> 05:10.700
387
+ voy a poder eliminar ese tag dentro de mis
388
+ commits.
389
+
390
+ 05:10.700 --> 05:14.200
391
+ Esto no altera en absoluto el historial de
392
+ commits.
393
+
394
+ 05:14.200 --> 05:18.200
395
+ No altera en absoluto a los archivos ni nada.
396
+
397
+ 05:18.200 --> 05:20.700
398
+ Simplemente quite esa
399
+ etiqueta.
400
+
401
+ 05:20.700 --> 05:23.700
402
+ Si yo pongo git
403
+ log,
404
+
405
+ 05:23.700 --> 05:26.700
406
+ mi historial permanece
407
+ intacto.
408
+
409
+ 05:26.700 --> 05:29.700
410
+ Sin embargo, ya no tengo esa etiqueta aqu铆.
411
+
412
+ 05:29.700 --> 05:32.200
413
+ Digamos que yo me
414
+ equivoqu茅,
415
+
416
+ 05:32.200 --> 05:35.700
417
+ que a lo mejor bautic茅 la versi贸n de una
418
+ forma equivocada.
419
+
420
+ 05:35.700 --> 05:40.700
421
+ Entonces, ahora podr铆a poner git tag v 2.
422
+ 0
423
+
424
+ 05:40.700 --> 05:42.700
425
+ de nuevo, solo para
426
+ saber
427
+
428
+ 05:42.700 --> 05:45.700
429
+ que esa era la versi贸n que correspond铆a.
430
+
431
+ 05:45.700 --> 05:48.700
432
+ Escribo git
433
+ log
434
+
435
+ 05:48.700 --> 05:52.700
436
+ para confirmar que ahora mi nueva etiqueta
437
+ ya est谩 ah铆.
438
+
439
+ 05:52.700 --> 05:55.700
440
+ De nuevo, agregar o quitar
441
+ etiquetas
442
+
443
+ 05:55.700 --> 05:59.200
444
+ no altera para nada el historial de tus
445
+ commits.
446
+
447
+ 05:59.200 --> 06:01.700
448
+ Solo establece un nuevo
449
+ separador.
450
+
451
+ 06:01.700 --> 06:04.200
452
+ Entonces, t煤 puedes crear y
453
+ modificarlas
454
+
455
+ 06:04.200 --> 06:08.200
456
+ sin preocuparte por alterar el trabajo de
457
+ todos los dem谩s.
458
+
459
+ 06:08.200 --> 06:10.700
460
+ Es momento de pasar al siguiente comando,
461
+
462
+ 06:10.700 --> 06:12.700
463
+ al de git
464
+ checkout.
465
+
466
+ 06:12.700 --> 06:16.700
467
+ Si yo quiero hacer una revisi贸n de un
468
+ punto en particular
469
+
470
+ 06:16.700 --> 06:20.700
471
+ sin tener que modificar el trabajo que
472
+ actualmente estoy haciendo,
473
+
474
+ 06:20.700 --> 06:23.700
475
+ puedo hacerlo utilizando git
476
+ checkout
477
+
478
+ 06:23.700 --> 06:28.700
479
+ y el hash del commit que yo desee explorar
480
+ a profundidad.
481
+
482
+ 06:28.700 --> 06:30.700
483
+ Voy a copiar este
484
+ commit
485
+
486
+ 06:30.700 --> 06:33.700
487
+ y escribir limpiando mi terminal primero,
488
+
489
+ 06:33.700 --> 06:37.700
490
+ git
491
+ checkout
492
+
493
+ 06:37.700 --> 06:41.700
494
+ y copio aqu铆 ese hash que voy a utilizar.
495
+
496
+ 06:45.700 --> 06:49.700
497
+ Presiono Enter y me dice que estoy
498
+ regresando
499
+
500
+ 06:49.700 --> 06:53.200
501
+ o movi茅ndome hacia ese identificador.
502
+
503
+ 06:53.200 --> 06:56.700
504
+ Me aparece una leyenda diciendo qu茅 es lo
505
+ que yo estoy haciendo,
506
+
507
+ 06:56.700 --> 07:01.700
508
+ indic谩ndome que si quiero o estoy
509
+ regresando a estos cambios,
510
+
511
+ 07:01.700 --> 07:04.700
512
+ puedo desbaratarlos de cierta manera.
513
+
514
+ 07:04.700 --> 07:07.200
515
+ Es decir, escribiendo este
516
+ comando.
517
+
518
+ 07:07.200 --> 07:10.200
519
+ De nuevo, el comando switch aparece aqu铆,
520
+
521
+ 07:10.200 --> 07:12.700
522
+ que es un comando que ha
523
+ comenzado
524
+
525
+ 07:12.700 --> 07:15.700
526
+ a prestarle mucha funcionalidad a checkout.
527
+
528
+ 07:15.700 --> 07:18.700
529
+ Sin embargo, 驴qu茅 quiero ver
530
+ aqu铆?
531
+
532
+ 07:18.700 --> 07:21.700
533
+ Voy a ver git
534
+ log
535
+
536
+ 07:21.700 --> 07:24.700
537
+ y me voy a dar cuenta que dentro de mi
538
+ historial
539
+
540
+ 07:24.700 --> 07:27.200
541
+ regres茅 al punto
542
+ principal.
543
+
544
+ 07:27.200 --> 07:30.700
545
+ Sin embargo, si eres muy detallista,
546
+
547
+ 07:30.700 --> 07:33.700
548
+ te vas a dar cuenta que git ya no
549
+ aparece
550
+
551
+ 07:33.700 --> 07:36.700
552
+ con la flechita indicando
553
+ main.
554
+
555
+ 07:36.700 --> 07:40.200
556
+ Esto es para hacerte saber que est谩s
557
+ ubicado
558
+
559
+ 07:40.200 --> 07:43.700
560
+ en una parte particular de tu historial.
561
+
562
+ 07:43.700 --> 07:47.700
563
+ Sin embargo, eso no quiere decir que t煤
564
+ est茅s aqu铆
565
+
566
+ 07:47.700 --> 07:49.700
567
+ como tu 煤ltimo
568
+ commit.
569
+
570
+ 07:49.700 --> 07:53.700
571
+ Solamente digamos que est谩s explorando
572
+ entre tu historial.
573
+
574
+ 07:53.700 --> 07:56.700
575
+ Si quisieras desbaratar estos
576
+ cambios
577
+
578
+ 07:56.700 --> 07:58.700
579
+ o agregar un cambio en
580
+ particular,
581
+
582
+ 07:58.700 --> 08:00.700
583
+ podr铆amos
584
+ hacerlo.
585
+
586
+ 08:00.700 --> 08:04.700
587
+ Si presiono ls, me doy cuenta que el
588
+ tercer archivo creado
589
+
590
+ 08:04.700 --> 08:06.700
591
+ no aparece
592
+ aqu铆.
593
+
594
+ 08:06.700 --> 08:12.700
595
+ Escribo
596
+ nanotesting3.txt
597
+
598
+ 08:12.700 --> 08:17.700
599
+ y voy a poner archivo de prueba
600
+ 3.
601
+
602
+ 08:18.700 --> 08:20.700
603
+ Guardo mis
604
+ cambios
605
+
606
+ 08:20.700 --> 08:23.700
607
+ y puedo ver aqu铆 que ya
608
+ est谩n.
609
+
610
+ 08:24.700 --> 08:30.700
611
+ Ls ya est谩 mostr谩ndome el tercer nuevo
612
+ archivo modificado.
613
+
614
+ 08:30.700 --> 08:33.700
615
+ Aqu铆 puedo escribir git
616
+ status.
617
+
618
+ 08:35.700 --> 08:38.700
619
+ Darme cuenta que este cambio est谩 agregado,
620
+
621
+ 08:38.700 --> 08:42.700
622
+ pero solamente dentro de la parte de el
623
+ checkout
624
+
625
+ 08:42.700 --> 08:44.700
626
+ que estoy
627
+ utilizando.
628
+
629
+ 08:44.700 --> 08:47.700
630
+ Significa que as铆 podr铆a ver qu茅
631
+ pasa
632
+
633
+ 08:47.700 --> 08:52.700
634
+ si mi sistema tiene este archivo o no.
635
+
636
+ 08:52.700 --> 08:55.700
637
+ Es decir, puedo hacer las pruebas que yo
638
+ quiera aqu铆
639
+
640
+ 08:55.700 --> 08:57.700
641
+ sin ning煤n
642
+ problema.
643
+
644
+ 08:57.700 --> 09:01.700
645
+ Una vez que haya hecho todas las pruebas
646
+ que necesito
647
+
648
+ 09:01.700 --> 09:05.700
649
+ utilizando este archivo temporal dentro de
650
+ este espacio temporal,
651
+
652
+ 09:05.700 --> 09:08.700
653
+ simplemente puedo regresar a la
654
+ parte
655
+
656
+ 09:08.700 --> 09:11.700
657
+ en donde originalmente todo mi proyecto ha
658
+ estado,
659
+
660
+ 09:11.700 --> 09:14.700
661
+ haciendo primero limpiar mi
662
+ terminal
663
+
664
+ 09:14.700 --> 09:19.700
665
+ y despu茅s git checkout
666
+ main.
667
+
668
+ 09:19.700 --> 09:24.700
669
+ Esto va a hacer que el head ya se coloque
670
+ en la posici贸n adecuada
671
+
672
+ 09:24.700 --> 09:26.700
673
+ y de hecho me mande a
674
+ main.
675
+
676
+ 09:26.700 --> 09:29.700
677
+ Yo escribo git
678
+ log
679
+
680
+ 09:29.700 --> 09:32.700
681
+ y puedo darme cuenta de que ahora
682
+ s铆
683
+
684
+ 09:32.700 --> 09:35.700
685
+ ya aparece como originalmente estaba
686
+ head
687
+
688
+ 09:35.700 --> 09:40.700
689
+ apuntando a main y teniendo el tag que
690
+ ten铆a desde el principio.
691
+
692
+ 09:40.700 --> 09:45.700
693
+ Para confirmar que nada de todo lo que
694
+ acabo de hacer sucedi贸,
695
+
696
+ 09:45.700 --> 09:48.700
697
+ puedo tambi茅n escribir git
698
+ branch
699
+
700
+ 09:48.700 --> 09:51.700
701
+ y darme cuenta que no se cre贸 una rama,
702
+
703
+ 09:51.700 --> 09:55.700
704
+ que no hubo cambios, que no hice
705
+ absolutamente nada
706
+
707
+ 09:55.700 --> 09:58.700
708
+ que afectara el historial de todos mis
709
+ commits.
710
+
711
+ 09:58.700 --> 10:01.700
712
+ De esta manera, puedes regresar a un
713
+ commit previo,
714
+
715
+ 10:01.700 --> 10:04.700
716
+ jugar con los archivos, hacer algunas
717
+ modificaciones,
718
+
719
+ 10:04.700 --> 10:07.700
720
+ ver si esto funciona y en caso de que no
721
+ funcione,
722
+
723
+ 10:07.700 --> 10:12.700
724
+ simplemente regresas a la realidad en
725
+ donde todo est谩 en orden
726
+
727
+ 10:12.700 --> 10:15.700
728
+ y puedes regresar toda esa
729
+ funcionalidad
730
+
731
+ 10:15.700 --> 10:38.700
732
+ que estuviste explorando con checkout sin
733
+ mayores consecuencias.
734
+
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/07-Lecturas recomendadas.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ https://git-scm.com/docs/git-branch
2
+ https://git-scm.com/docs/git-merge
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/07-Resoluci贸n de Conflictos de Ramas en Git paso a paso.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ba780b025ddce4d6ec15535a24894f3c635e76d484aab79aa50700abba2511fa
3
+ size 43391573
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/07-Resoluci贸n de Conflictos de Ramas en Git paso a paso.vtt ADDED
@@ -0,0 +1,481 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:03.000
4
+ Bien, cuando estamos trabajando en un
5
+ proyecto individual
6
+
7
+ 00:03.000 --> 00:07.000
8
+ y de modo local, todo sale de maravilla
9
+ con nuestros archivos,
10
+
11
+ 00:07.000 --> 00:10.000
12
+ todas nuestras ramas se fusionan y todo es
13
+ felicidad.
14
+
15
+ 00:10.000 --> 00:14.000
16
+ Sin embargo, en un entorno real, en donde
17
+ estoy trabajando en equipo
18
+
19
+ 00:14.000 --> 00:18.000
20
+ y en donde varias personas est谩n
21
+ trabajando con diferentes archivos,
22
+
23
+ 00:18.000 --> 00:21.000
24
+ puede suceder que incluso haya dos o m谩s
25
+ personas
26
+
27
+ 00:21.000 --> 00:24.000
28
+ trabajando en un solo
29
+ archivo.
30
+
31
+ 00:24.000 --> 00:26.000
32
+ Cuando nosotros intentamos hacer esa fusi贸n,
33
+
34
+ 00:26.000 --> 00:30.000
35
+ es que entramos en un peque帽o conflicto de
36
+ ramas.
37
+
38
+ 00:30.000 --> 00:35.000
39
+ Ese conflicto de ramas quiere decir que
40
+ puede ser que haya personas
41
+
42
+ 00:35.000 --> 00:38.000
43
+ que al momento de tratar de fusionar sus
44
+ cambios,
45
+
46
+ 00:38.000 --> 00:43.000
47
+ estos cambios est茅n alterando los que yo
48
+ ya previamente ten铆a.
49
+
50
+ 00:43.000 --> 00:48.000
51
+ Eso significa que me va a tocar decidir
52
+ cu谩l de esos dos cambios
53
+
54
+ 00:48.000 --> 00:52.000
55
+ es el que se va a quedar finalmente dentro
56
+ de la rama principal.
57
+
58
+ 00:52.000 --> 00:58.000
59
+ Esto puede ser que suene bastante
60
+ complicado y nos gustar铆a que no pasara tanto,
61
+
62
+ 00:58.000 --> 01:02.000
63
+ pero suele pasar demasiado cuando estamos
64
+ comenzando a trabajar en equipo.
65
+
66
+ 01:02.000 --> 01:05.000
67
+ Sin embargo, hay una forma muy f谩cil de
68
+ solucionarlo
69
+
70
+ 01:05.000 --> 01:08.000
71
+ y es en este video en donde vamos a ver
72
+ c贸mo hacerlo
73
+
74
+ 01:08.000 --> 01:10.000
75
+ para que no tengas ning煤n
76
+ problema.
77
+
78
+ 01:10.000 --> 01:13.000
79
+ Es hora de ponernos el pie nosotros solos.
80
+
81
+ 01:13.000 --> 01:17.000
82
+ Es decir, vamos a crear un conflicto para
83
+ que tambi茅n
84
+
85
+ 01:17.000 --> 01:19.000
86
+ al momento de saber c贸mo es el conflicto,
87
+
88
+ 01:19.000 --> 01:22.000
89
+ podamos saber c贸mo resolverlo de una forma
90
+ s煤per pr谩ctica.
91
+
92
+ 01:22.000 --> 01:25.000
93
+ Lo primero que voy a hacer es escribir el
94
+ comando git branch
95
+
96
+ 01:25.000 --> 01:27.000
97
+ para saber en qu茅 rama me encuentro.
98
+
99
+ 01:27.000 --> 01:32.000
100
+ Por ahora solo tengo una rama y es main,
101
+ entonces no hay ning煤n problema.
102
+
103
+ 01:32.000 --> 01:39.000
104
+ Aqu铆 voy a crear un archivo que le voy a
105
+ llamar nano conflict.txt.
106
+
107
+ 01:41.000 --> 01:46.000
108
+ Le puedo poner l铆nea original para saber
109
+ que tiene alg煤n contenido.
110
+
111
+ 01:46.000 --> 01:50.000
112
+ Guardo mis cambios y solamente verifico
113
+ que ya est谩 ah铆,
114
+
115
+ 01:50.000 --> 01:53.000
116
+ conflict.txt.
117
+
118
+ 01:53.000 --> 01:57.000
119
+ Despu茅s de eso, obviamente necesito
120
+ agregar estos cambios,
121
+
122
+ 01:57.000 --> 02:01.000
123
+ git add, git
124
+ commit,
125
+
126
+ 02:01.000 --> 02:06.000
127
+ y puedo poner un mensaje que haga saber
128
+ que ese archivo existe.
129
+
130
+ 02:06.000 --> 02:09.000
131
+ Es un mensaje muy, muy l贸gico
132
+ aqu铆.
133
+
134
+ 02:10.000 --> 02:13.000
135
+ Archivo de conflicto
136
+ creado.
137
+
138
+ 02:13.000 --> 02:17.000
139
+ Entonces ya tengo estos cambios dentro de
140
+ mi rama de main.
141
+
142
+ 02:17.000 --> 02:20.000
143
+ Lo que sigue ahora es crear una nueva rama,
144
+
145
+ 02:20.000 --> 02:25.000
146
+ git checkout v
147
+ developer.
148
+
149
+ 02:27.000 --> 02:32.000
150
+ Con esta nueva rama, yo sabr茅 que ese
151
+ archivo ya est谩 ah铆 presente,
152
+
153
+ 02:32.000 --> 02:34.000
154
+ ls y
155
+ conflict.
156
+
157
+ 02:34.000 --> 02:37.000
158
+ Voy a confirmar nada
159
+ m谩s,
160
+
161
+ 02:37.000 --> 02:40.000
162
+ dudando de m铆 mismo que est茅 dentro de la
163
+ rama,
164
+
165
+ 02:40.000 --> 02:43.000
166
+ es decir, dentro de developer. Aqu铆 est谩
167
+ ya se帽alado
168
+
169
+ 02:43.000 --> 02:47.000
170
+ y estoy dentro de developer para saber que
171
+ todo va en orden.
172
+
173
+ 02:47.000 --> 02:53.000
174
+ Aqu铆 voy a crear un cambio, nano conflict.
175
+ txt
176
+
177
+ 02:53.000 --> 03:00.000
178
+ y voy a poner, no s茅, cambios desde la
179
+ rama dev.
180
+
181
+ 03:02.000 --> 03:06.000
182
+ Guardo mis cambios y con esto significa
183
+ que estos cambios
184
+
185
+ 03:06.000 --> 03:11.000
186
+ realizados en esta rama local ya est谩n
187
+ guardados.
188
+
189
+ 03:11.000 --> 03:13.000
190
+ Sin embargo, necesito hacer un
191
+ commit
192
+
193
+ 03:13.000 --> 03:17.000
194
+ para estar seguro de que esto se registre
195
+ en mi historial.
196
+
197
+ 03:17.000 --> 03:24.000
198
+ git add, git
199
+ commit-m
200
+
201
+ 03:24.000 --> 03:29.000
202
+ y nuevos cambios desde
203
+ dev.
204
+
205
+ 03:29.000 --> 03:32.000
206
+ Hasta aqu铆 todo parece un flujo normal.
207
+
208
+ 03:32.000 --> 03:36.000
209
+ Voy a regresar ahora a mi rama de main.
210
+
211
+ 03:36.000 --> 03:39.000
212
+ Esto significa primero limpiar mi
213
+ terminal
214
+
215
+ 03:39.000 --> 03:47.000
216
+ y escribir aqu铆 git checkout-b main.
217
+
218
+ 03:48.000 --> 03:52.000
219
+ Ah, solamente necesitaba escribir git
220
+ checkout main.
221
+
222
+ 03:52.000 --> 03:55.000
223
+ Se me fue el par谩metro, la costumbre.
224
+
225
+ 03:55.000 --> 03:57.000
226
+ Listo, ya estoy
227
+ ah铆.
228
+
229
+ 03:57.000 --> 04:00.000
230
+ Recuerda que puedes usar git checkout o
231
+ git switch,
232
+
233
+ 04:00.000 --> 04:03.000
234
+ cualquiera de los dos hace exactamente lo
235
+ mismo.
236
+
237
+ 04:03.000 --> 04:06.000
238
+ Lo que voy a hacer ahora es crear un
239
+ cambio
240
+
241
+ 04:06.000 --> 04:08.000
242
+ dentro de este mismo archivo, es decir,
243
+
244
+ 04:08.000 --> 04:11.000
245
+ escribir nano
246
+ conflict.txt
247
+
248
+ 04:11.000 --> 04:14.000
249
+ y si te das cuenta en la rama
250
+ main
251
+
252
+ 04:14.000 --> 04:17.000
253
+ todav铆a no aparecen los cambios de la rama
254
+ de dev.
255
+
256
+ 04:17.000 --> 04:23.000
257
+ Voy a poner aqu铆 segundo cambio desde main.
258
+
259
+ 04:24.000 --> 04:27.000
260
+ Guardo mis cambios y
261
+ regreso.
262
+
263
+ 04:27.000 --> 04:30.000
264
+ Cuando hago esto todav铆a estoy seguro.
265
+
266
+ 04:30.000 --> 04:34.000
267
+ Sin embargo, si escribo git
268
+ status
269
+
270
+ 04:34.000 --> 04:37.000
271
+ voy a darme cuenta que ya conflict fue
272
+ modificado,
273
+
274
+ 04:37.000 --> 04:39.000
275
+ por lo que quiero registrar esos cambios.
276
+
277
+ 04:39.000 --> 04:44.000
278
+ git add, git
279
+ commit-m
280
+
281
+ 04:44.000 --> 04:49.000
282
+ y aqu铆 voy a poner cambios a conflict.
283
+
284
+ 04:49.000 --> 04:52.000
285
+ Entonces ahora nos podemos dar
286
+ cuenta
287
+
288
+ 04:52.000 --> 04:54.000
289
+ que tanto main como
290
+ developer,
291
+
292
+ 04:54.000 --> 04:57.000
293
+ las dos ramas hicieron
294
+ cambios.
295
+
296
+ 04:57.000 --> 05:00.000
297
+ Esto significa que si yo limpio mi
298
+ terminal
299
+
300
+ 05:00.000 --> 05:05.000
301
+ y escribo git merge
302
+ developer,
303
+
304
+ 05:05.000 --> 05:08.000
305
+ es decir, quiero fusionar developer con main,
306
+
307
+ 05:08.000 --> 05:12.000
308
+ 隆voil脿! Me aparece un
309
+ conflicto.
310
+
311
+ 05:12.000 --> 05:16.000
312
+ Este conflicto se puede solucionar f谩cilmente.
313
+
314
+ 05:16.000 --> 05:21.000
315
+ Yo puedo escribir nano
316
+ conflict.txt
317
+
318
+ 05:21.000 --> 05:24.000
319
+ y git me hace el enorme favor de
320
+ poner
321
+
322
+ 05:24.000 --> 05:27.000
323
+ muchas se帽alizaciones para
324
+ saber
325
+
326
+ 05:27.000 --> 05:29.000
327
+ qu茅 es lo que est谩
328
+ pasando.
329
+
330
+ 05:29.000 --> 05:31.000
331
+ Este cambio que dice
332
+ head
333
+
334
+ 05:31.000 --> 05:33.000
335
+ es el cambio realizado por la rama principal,
336
+
337
+ 05:33.000 --> 05:36.000
338
+ el 煤ltimo cambio realizado a este archivo.
339
+
340
+ 05:36.000 --> 05:39.000
341
+ Este cambio realizado por la rama
342
+ developer
343
+
344
+ 05:39.000 --> 05:42.000
345
+ es el cambio realizado desde esa rama local.
346
+
347
+ 05:42.000 --> 05:45.000
348
+ Aqu铆 puedo hacer cualquier edici贸n que yo
349
+ necesite,
350
+
351
+ 05:45.000 --> 05:48.000
352
+ es decir, puedo eliminar esta parte,
353
+
354
+ 05:48.000 --> 05:51.000
355
+ puedo tambi茅n eliminar esta
356
+ parte
357
+
358
+ 05:51.000 --> 05:55.000
359
+ y las se帽alizaciones de
360
+ head.
361
+
362
+ 05:55.000 --> 05:58.000
363
+ De esta forma yo estoy
364
+ decidiendo
365
+
366
+ 05:58.000 --> 06:01.000
367
+ de qu茅 manera va a quedar como versi贸n
368
+ final mi archivo,
369
+
370
+ 06:01.000 --> 06:04.000
371
+ es decir, puedo poner una l铆nea arriba,
372
+
373
+ 06:04.000 --> 06:06.000
374
+ puedo poner una l铆nea
375
+ abajo,
376
+
377
+ 06:06.000 --> 06:08.000
378
+ puedo incluso crear una nueva
379
+ l铆nea
380
+
381
+ 06:08.000 --> 06:10.000
382
+ que no tenga nada que ver con las
383
+ anteriores
384
+
385
+ 06:10.000 --> 06:13.000
386
+ o cualquier acci贸n que yo
387
+ necesite.
388
+
389
+ 06:13.000 --> 06:15.000
390
+ En cuanto a c贸digo, yo puedo
391
+ decidir
392
+
393
+ 06:15.000 --> 06:17.000
394
+ cu谩l es el c贸digo que se
395
+ queda
396
+
397
+ 06:17.000 --> 06:19.000
398
+ y cu谩l es el c贸digo que se
399
+ va.
400
+
401
+ 06:19.000 --> 06:21.000
402
+ Una vez que haya hecho estos cambios,
403
+
404
+ 06:21.000 --> 06:24.000
405
+ guardo mis cambios dentro de este
406
+ archivo
407
+
408
+ 06:24.000 --> 06:28.000
409
+ y ya con esto puedo ahora s铆 volver a
410
+ intentarlo.
411
+
412
+ 06:28.000 --> 06:32.000
413
+ Es decir, selecciono git
414
+ status
415
+
416
+ 06:32.000 --> 06:35.000
417
+ y aparece una opci贸n que
418
+ dice
419
+
420
+ 06:35.000 --> 06:39.000
421
+ ambos modificados en
422
+ conflict.txt.
423
+
424
+ 06:39.000 --> 06:42.000
425
+ Significa que yo puedo
426
+ escribir
427
+
428
+ 06:42.000 --> 06:47.000
429
+ add git
430
+ commit
431
+
432
+ 06:49.000 --> 06:53.000
433
+ nuevos
434
+ cambios
435
+
436
+ 06:53.000 --> 06:56.000
437
+ y ahora s铆 puedo volver a intentar otra
438
+ vez
439
+
440
+ 06:56.000 --> 06:59.000
441
+ git merge
442
+ developer.
443
+
444
+ 07:00.000 --> 07:03.000
445
+ Listo, mis conflictos quedaron hechos.
446
+
447
+ 07:03.000 --> 07:07.000
448
+ Ahora, en mi 煤ltimo commit hice que ambos
449
+ archivos
450
+
451
+ 07:07.000 --> 07:10.000
452
+ pudieran ser capaces de unificar sus
453
+ cambios
454
+
455
+ 07:10.000 --> 07:13.000
456
+ y as铆 que dejar dentro de la rama de
457
+ main
458
+
459
+ 07:13.000 --> 07:16.000
460
+ la versi贸n final de mi
461
+ documento.
462
+
463
+ 07:16.000 --> 07:19.000
464
+ Lo ideal, una vez que hayas unificado
465
+ ambas ramas
466
+
467
+ 07:19.000 --> 07:21.000
468
+ y que hayas solucionado este conflicto,
469
+
470
+ 07:21.000 --> 07:24.000
471
+ es que despu茅s solo elimines la rama
472
+ adicional
473
+
474
+ 07:24.000 --> 07:28.000
475
+ a la principal para que despu茅s no te
476
+ vuelva a suceder
477
+
478
+ 07:28.000 --> 07:40.000
479
+ alg煤n conflicto en uno de tus commits
480
+ posteriores.
481
+
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/07-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/08-Lecturas recomendadas.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://code.visualstudio.com/
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/08-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/08-Uso de Git en Visual Studio Code.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:932217d17f664ebcdf393cb57df9172a7c9d582054bf44b38ca6796a164956af
3
+ size 84414383
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/08-Uso de Git en Visual Studio Code.vtt ADDED
@@ -0,0 +1,662 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:04.960
4
+ A pesar de lo mucho que soy feliz
5
+ trabajando con una l铆nea de comandos,
6
+
7
+ 00:04.960 --> 00:09.640
8
+ si nosotros pensamos en un entorno real,
9
+ como lo dijimos en la clase anterior,
10
+
11
+ 00:09.640 --> 00:14.680
12
+ la verdad es que la l铆nea de comandos nos
13
+ puede hacer ligeramente m谩s lentos.
14
+
15
+ 00:14.680 --> 00:16.920
16
+ Un poco nerds, pero muy
17
+ lentos.
18
+
19
+ 00:16.920 --> 00:21.240
20
+ Entonces es momento de comenzar a utilizar
21
+ herramientas m谩s r谩pidas
22
+
23
+ 00:21.240 --> 00:23.440
24
+ para trabajar con nuestros controles de
25
+ versiones.
26
+
27
+ 00:23.440 --> 00:27.800
28
+ Y una de las herramientas m谩s r谩pidas para
29
+ todo esto es VS Code.
30
+
31
+ 00:27.800 --> 00:31.360
32
+ Es decir, si yo ya estoy usando VS Code
33
+ para programar,
34
+
35
+ 00:31.360 --> 00:35.760
36
+ bueno, ser铆a much铆simo m谩s f谩cil utilizar
37
+ esa misma herramienta
38
+
39
+ 00:35.760 --> 00:41.200
40
+ para naturalmente hacer mis commits y
41
+ subir mis cambios a las ramas que yo necesite, 驴cierto?
42
+
43
+ 00:41.200 --> 00:45.160
44
+ En esta clase vamos a ver c贸mo podemos
45
+ aprender a utilizar
46
+
47
+ 00:45.160 --> 00:48.280
48
+ todo lo que estuvimos haciendo con Git en
49
+ l铆neas de comandos,
50
+
51
+ 00:48.280 --> 00:50.400
52
+ pero ahora desde Visual Studio Code.
53
+
54
+ 00:50.400 --> 00:56.600
55
+ Dentro de mi terminal, lo 煤nico que
56
+ necesito escribir es el comando code espacio punto.
57
+
58
+ 00:56.600 --> 01:00.520
59
+ Esto va a hacer que una nueva instancia de
60
+ Visual Studio Code se abra,
61
+
62
+ 01:00.520 --> 01:06.320
63
+ pero gracias a ese peque帽o punto se va a
64
+ abrir en la ubicaci贸n donde estaba mi terminal.
65
+
66
+ 01:06.320 --> 01:10.920
67
+ Esto quiere decir con todos los archivos
68
+ que he estado trabajando dentro de Git.
69
+
70
+ 01:10.920 --> 01:16.280
71
+ Cierro la ventana de bienvenida y aqu铆
72
+ puedo ubicar dentro de Visual Studio
73
+
74
+ 01:16.280 --> 01:18.160
75
+ que hay una parte que dice
76
+ Main.
77
+
78
+ 01:18.160 --> 01:23.360
79
+ Esta es la rama con la cual estoy
80
+ trabajando dentro de este proyecto.
81
+
82
+ 01:23.360 --> 01:29.120
83
+ Si yo la selecciono, hay varias opciones
84
+ que me aparecen como las otras ramas disponibles
85
+
86
+ 01:29.120 --> 01:32.880
87
+ o crear la posibilidad de una nueva rama.
88
+
89
+ 01:32.880 --> 01:38.000
90
+ Entonces voy a cerrar este mensaje por
91
+ ahora y darme cuenta que adem谩s de esto,
92
+
93
+ 01:38.000 --> 01:41.040
94
+ tengo el 铆cono de control de versiones aqu铆.
95
+
96
+ 01:41.040 --> 01:47.400
97
+ Si yo lo selecciono, el control de
98
+ versiones que he estado utilizando con Git Log
99
+
100
+ 01:47.400 --> 01:51.560
101
+ para ver todo mi historial se muestra de
102
+ una forma mucho m谩s visual.
103
+
104
+ 01:51.560 --> 01:56.880
105
+ Aqu铆 en color azul vas a poder ver la rama
106
+ Main, la rama principal,
107
+
108
+ 01:56.880 --> 02:02.960
109
+ y en determinados colores que Visual
110
+ Studio Code selecciona de manera aleatoria,
111
+
112
+ 02:02.960 --> 02:04.280
113
+ hay varias
114
+ fusiones.
115
+
116
+ 02:04.280 --> 02:09.440
117
+ Por ejemplo, aqu铆 estaba una rama cuando
118
+ fue insertada desde Dev.
119
+
120
+ 02:09.440 --> 02:13.880
121
+ Aqu铆 hay otra rama y aqu铆 hay otras
122
+ fusiones de varias ramas.
123
+
124
+ 02:13.880 --> 02:16.600
125
+ De acuerdo al historial que yo tenga,
126
+
127
+ 02:16.600 --> 02:20.640
128
+ es c贸mo va a estarse desplegando toda esta
129
+ peque帽a gr谩fica.
130
+
131
+ 02:20.640 --> 02:24.480
132
+ Mucho m谩s c贸moda de ver que un Git Log,
133
+ 驴cierto?
134
+
135
+ 02:24.480 --> 02:27.800
136
+ Lo que voy a hacer a continuaci贸n es
137
+ causar el mismo conflicto
138
+
139
+ 02:27.800 --> 02:30.440
140
+ de la clase anterior dentro de Visual
141
+ Studio Code
142
+
143
+ 02:30.440 --> 02:33.400
144
+ para ver c贸mo resolverlo con esta herramienta.
145
+
146
+ 02:33.400 --> 02:40.440
147
+ Voy a crear un nuevo archivo que se llame
148
+ CodeConflict.txt.
149
+
150
+ 02:41.960 --> 02:47.600
151
+ Y aqu铆 voy a escribir hola desde Visual
152
+ Studio Code
153
+
154
+ 02:47.600 --> 02:50.600
155
+ para no hablar de ramas por este momento.
156
+
157
+ 02:50.600 --> 02:55.520
158
+ Lo m谩gico de Visual Studio Code es que
159
+ ahora el control de versiones
160
+
161
+ 02:55.520 --> 03:01.000
162
+ ya me pone un n煤mero uno que dice que
163
+ tengo un cambio pendiente por agregar.
164
+
165
+ 03:01.000 --> 03:05.200
166
+ Esto significa que en lugar de escribir
167
+ git commit m,
168
+
169
+ 03:05.200 --> 03:12.920
170
+ ahora puedo poner aqu铆 archivo agregado y
171
+ presiono commit.
172
+
173
+ 03:15.400 --> 03:18.960
174
+ Listo, en mi historial ahora aparece
175
+ archivo agregado
176
+
177
+ 03:18.960 --> 03:21.600
178
+ como el 煤ltimo cambio
179
+ realizado.
180
+
181
+ 03:21.600 --> 03:26.600
182
+ Voy a cerrar el archivo y voy a regresar a
183
+ mi explorador de archivos.
184
+
185
+ 03:26.600 --> 03:32.200
186
+ Aqu铆 ya que yo tengo CodeConflict, voy a
187
+ crear una nueva rama
188
+
189
+ 03:32.200 --> 03:40.400
190
+ y la voy a llamar en create new branch
191
+ vsCodeDev.
192
+
193
+ 03:40.400 --> 03:46.000
194
+ Ahora vsCodeDev aparece como la rama en la
195
+ que estoy actualmente trabajando.
196
+
197
+ 03:46.000 --> 03:49.000
198
+ Quiere decir que si abro CodeConflict,
199
+
200
+ 03:49.000 --> 03:52.800
201
+ naturalmente los cambios desde main
202
+ heredados est谩n aqu铆.
203
+
204
+ 03:52.800 --> 03:56.000
205
+ Yo necesito agregar cualquier leyenda.
206
+
207
+ 03:56.000 --> 04:00.000
208
+ Cambios desde mi rama local podemos poner.
209
+
210
+ 04:00.000 --> 04:03.800
211
+ Y con estos cambios
212
+ realizados,
213
+
214
+ 04:03.800 --> 04:06.800
215
+ gracias a que mi configuraci贸n de Visual
216
+ Studio Code
217
+
218
+ 04:06.800 --> 04:11.000
219
+ lo hace el guardado autom谩tico, puedo
220
+ cerrar este archivo
221
+
222
+ 04:11.000 --> 04:14.000
223
+ y sin embargo ya en mi control de
224
+ versiones
225
+
226
+ 04:14.000 --> 04:17.000
227
+ aparece un peque帽o n煤mero
228
+ 1,
229
+
230
+ 04:17.000 --> 04:20.000
231
+ indic谩ndome que hay un cambio por guardar.
232
+
233
+ 04:20.000 --> 04:23.000
234
+ Si yo selecciono
235
+ CodeConflict,
236
+
237
+ 04:23.000 --> 04:27.000
238
+ voy a ver visualmente una gran ventaja de
239
+ vsCode,
240
+
241
+ 04:27.000 --> 04:30.000
242
+ cu谩les son los cambios que estoy ejecutando.
243
+
244
+ 04:30.000 --> 04:33.000
245
+ El color verde son los cambios realizados.
246
+
247
+ 04:33.000 --> 04:36.000
248
+ Y aqu铆 aparecen cambios desde mi rama
249
+ local
250
+
251
+ 04:36.000 --> 04:39.000
252
+ y solo necesito presionar
253
+ commit.
254
+
255
+ 04:39.000 --> 04:43.000
256
+ Listo, mis cambios est谩n realizados.
257
+
258
+ 04:43.000 --> 04:49.000
259
+ Voy a regresar ahora a mi rama de
260
+ vsCodeDev main.
261
+
262
+ 04:49.000 --> 04:52.000
263
+ Con la rama main
264
+ seleccionada,
265
+
266
+ 04:52.000 --> 04:56.000
267
+ regreso a mis archivos, puedo cerrar esta
268
+ parte del historial,
269
+
270
+ 04:56.000 --> 04:59.000
271
+ y en CodeConflict,
272
+ naturalmente,
273
+
274
+ 04:59.000 --> 05:02.000
275
+ no tengo el cambio realizado de mi rama local.
276
+
277
+ 05:02.000 --> 05:05.000
278
+ Aqu铆 en main, ahora voy a
279
+ poner...
280
+
281
+ 05:05.000 --> 05:11.000
282
+ cambios desde mi rama
283
+ principal,
284
+
285
+ 05:12.000 --> 05:15.000
286
+ para tener alguna
287
+ actualizaci贸n.
288
+
289
+ 05:15.000 --> 05:18.000
290
+ Con esto, el control de versiones me
291
+ dice
292
+
293
+ 05:18.000 --> 05:21.000
294
+ que tambi茅n tengo que ingresar estos cambios,
295
+ y lo hago.
296
+
297
+ 05:25.000 --> 05:28.000
298
+ Ingreso estos
299
+ cambios,
300
+
301
+ 05:29.000 --> 05:32.000
302
+ espero un segundo, y ahora s铆, los tengo
303
+ listos.
304
+
305
+ 05:32.000 --> 05:37.000
306
+ Tengo dos cambios de dos ramas realizadas
307
+ en el mismo archivo,
308
+
309
+ 05:37.000 --> 05:40.000
310
+ lo que naturalmente puede causar un conflicto.
311
+
312
+ 05:40.000 --> 05:44.000
313
+ En lugar de escribir el comando git merge
314
+ dentro de una terminal,
315
+
316
+ 05:44.000 --> 05:48.000
317
+ aqu铆 selecciono los tres puntos de Visual
318
+ Studio Code,
319
+
320
+ 05:48.000 --> 05:51.000
321
+ y me voy a branch,
322
+ merge,
323
+
324
+ 05:52.000 --> 05:55.000
325
+ y selecciono la rama en la que quiero
326
+ trabajar
327
+
328
+ 05:55.000 --> 05:59.000
329
+ o que quiero fusionar con main, vsCodeDev.
330
+
331
+ 05:59.000 --> 06:02.000
332
+ Aqu铆 me aparece un
333
+ conflicto.
334
+
335
+ 06:02.000 --> 06:06.000
336
+ Me aparece tambi茅n una pop-up diciendo que
337
+ hay algunos conflictos de merge,
338
+
339
+ 06:06.000 --> 06:11.000
340
+ y que necesito resolverlos antes de poder
341
+ hacer un commit.
342
+
343
+ 06:11.000 --> 06:15.000
344
+ Selecciono Merge los cambios, y aqu铆 est谩n
345
+ los cambios.
346
+
347
+ 06:15.000 --> 06:18.000
348
+ A diferencia de trabajar con la terminal,
349
+
350
+ 06:18.000 --> 06:21.000
351
+ Visual Studio Code le pone colores a las
352
+ opciones,
353
+
354
+ 06:21.000 --> 06:24.000
355
+ y me aparece aqu铆, adem谩s de
356
+ head,
357
+
358
+ 06:24.000 --> 06:27.000
359
+ entre par茅ntesis, el cambio
360
+ actual.
361
+
362
+ 06:27.000 --> 06:31.000
363
+ El cambio que estoy intentando aceptar.
364
+
365
+ 06:31.000 --> 06:35.000
366
+ Y podr铆a desde aqu铆 mismo seleccionar
367
+ Aceptar Current Change
368
+
369
+ 06:35.000 --> 06:38.000
370
+ para seleccionar el cambio de
371
+ main.
372
+
373
+ 06:38.000 --> 06:41.000
374
+ Voy a presionar
375
+ Control-Z,
376
+
377
+ 06:41.000 --> 06:44.000
378
+ o podr铆a seleccionar el Incoming Change,
379
+
380
+ 06:44.000 --> 06:48.000
381
+ que es el cambio que viene desde la rama
382
+ local.
383
+
384
+ 06:48.000 --> 06:51.000
385
+ Control-Z, mejor
386
+ todav铆a.
387
+
388
+ 06:51.000 --> 06:54.000
389
+ Puedo seleccionar Aceptar ambos cambios.
390
+
391
+ 06:54.000 --> 06:57.000
392
+ Y estos dos cambios
393
+ permanecen.
394
+
395
+ 06:57.000 --> 07:00.000
396
+ Dependiendo de cada escenario en donde
397
+ est茅s trabajando,
398
+
399
+ 07:00.000 --> 07:04.000
400
+ podr谩s seleccionar una de todas estas
401
+ opciones.
402
+
403
+ 07:04.000 --> 07:07.000
404
+ Una opci贸n que tambi茅n es muy c贸moda para
405
+ trabajar
406
+
407
+ 07:07.000 --> 07:11.000
408
+ es que Visual Studio Code te pone aqu铆 un
409
+ bot贸n que dice Resolver
410
+
411
+ 07:11.000 --> 07:14.000
412
+ en el editor de
413
+ merge,
414
+
415
+ 07:14.000 --> 07:17.000
416
+ que lo hace un poco m谩s c贸modo visualmente
417
+ quiz谩,
418
+
419
+ 07:17.000 --> 07:21.000
420
+ en donde ves aqu铆 la rama de vsCodeDev,
421
+
422
+ 07:21.000 --> 07:24.000
423
+ y la rama de
424
+ main.
425
+
426
+ 07:24.000 --> 07:27.000
427
+ T煤 puedes seleccionar ambas
428
+ opciones
429
+
430
+ 07:27.000 --> 07:30.000
431
+ para ver cu谩les son los que t煤 quieras.
432
+
433
+ 07:30.000 --> 07:34.000
434
+ Es decir, vamos a seleccionar la opci贸n de
435
+ Aceptar una combinaci贸n.
436
+
437
+ 07:34.000 --> 07:38.000
438
+ Esto quiere decir que van a estar las dos
439
+ actualizaciones
440
+
441
+ 07:38.000 --> 07:41.000
442
+ a este archivo ya
443
+ aqu铆.
444
+
445
+ 07:41.000 --> 07:44.000
446
+ Selecciono la opci贸n de Complete Merge,
447
+
448
+ 07:44.000 --> 07:47.000
449
+ y en autom谩tico, si alcanzaste a ver,
450
+
451
+ 07:47.000 --> 07:50.000
452
+ si no puedes regresar unos segundos,
453
+
454
+ 07:50.000 --> 07:53.000
455
+ la opci贸n de Commit se
456
+ habilita,
457
+
458
+ 07:53.000 --> 07:56.000
459
+ y me aparece un mensaje que dice Merge Branch.
460
+
461
+ 07:56.000 --> 07:59.000
462
+ De nuevo, aqu铆 podemos poner por Amin,
463
+
464
+ 07:59.000 --> 08:02.000
465
+ para saber qui茅n hizo esta
466
+ fusi贸n.
467
+
468
+ 08:02.000 --> 08:05.000
469
+ Selecciono la opci贸n de
470
+ Commit,
471
+
472
+ 08:05.000 --> 08:08.000
473
+ espero unos
474
+ segundos,
475
+
476
+ 08:08.000 --> 08:11.000
477
+ y no solamente se acaba la actualizaci贸n,
478
+
479
+ 08:11.000 --> 08:14.000
480
+ sino que tambi茅n en mi gr谩fica ahora
481
+ vienen cambios
482
+
483
+ 08:14.000 --> 08:17.000
484
+ desde mi rama
485
+ local,
486
+
487
+ 08:17.000 --> 08:20.000
488
+ y se ve aqu铆
489
+ visualmente.
490
+
491
+ 08:20.000 --> 08:23.000
492
+ Mucho m谩s c贸modo que
493
+ GitLog,
494
+
495
+ 08:23.000 --> 08:26.000
496
+ y mucho m谩s r谩pido que escribir todos
497
+ estos comandos de la terminal.
498
+
499
+ 08:26.000 --> 08:28.000
500
+ 驴Cierto?
501
+
502
+ 08:28.000 --> 08:31.000
503
+ Como puedes ver, Visual Studio Code te
504
+ salva much铆simo tiempo,
505
+
506
+ 08:31.000 --> 08:34.000
507
+ y te permite apoyarte en muchas
508
+ referencias visuales.
509
+
510
+ 08:34.000 --> 08:37.000
511
+ Sin embargo, tambi茅n es necesario darnos
512
+ cuenta
513
+
514
+ 08:37.000 --> 08:40.000
515
+ de que hemos trabajado con Visual
516
+ Studio
517
+
518
+ 08:40.000 --> 08:43.000
519
+ en el mismo repositorio que hemos
520
+ tenido
521
+
522
+ 08:43.000 --> 08:46.000
523
+ durante toda nuestra experiencia con Git.
524
+
525
+ 08:46.000 --> 08:49.000
526
+ Y es por eso que desde
527
+ cero
528
+
529
+ 08:49.000 --> 08:52.000
530
+ podemos crear este mismo repositorio en
531
+ Visual Studio Code.
532
+
533
+ 08:52.000 --> 08:55.000
534
+ Me acabo de crear una carpeta nueva desde
535
+ cero
536
+
537
+ 08:55.000 --> 08:58.000
538
+ que se llama Repo
539
+ Nuevo.
540
+
541
+ 08:58.000 --> 09:01.000
542
+ Creo que el nombre es bastante expl铆cito.
543
+
544
+ 09:01.000 --> 09:04.000
545
+ Aqu铆 voy a crear el comando o escribir el
546
+ comando Code,
547
+
548
+ 09:04.000 --> 09:07.000
549
+ para darme cuenta que ahora que Visual
550
+ Studio Code se abre,
551
+
552
+ 09:07.000 --> 09:10.000
553
+ no tengo ning煤n
554
+ archivo,
555
+
556
+ 09:10.000 --> 09:13.000
557
+ cierro mi pantalla de
558
+ inicio,
559
+
560
+ 09:13.000 --> 09:16.000
561
+ y no tengo ning煤n control de versiones.
562
+
563
+ 09:16.000 --> 09:19.000
564
+ Lo 煤nico que yo necesito hacer
565
+ aqu铆
566
+
567
+ 09:19.000 --> 09:22.000
568
+ es crear o presionar el bot贸n de
569
+ Inicializar Repositorio.
570
+
571
+ 09:22.000 --> 09:25.000
572
+ Y todos estos comandos como git init,
573
+
574
+ 09:25.000 --> 09:28.000
575
+ git config y todo lo que hicimos en clases
576
+ anteriores
577
+
578
+ 09:28.000 --> 09:31.000
579
+ fueron realizados a partir de un solo bot贸n.
580
+
581
+ 09:31.000 --> 09:34.000
582
+ Podr谩s darte cuenta que ya aparece la
583
+ opci贸n
584
+
585
+ 09:34.000 --> 09:37.000
586
+ de publicar una rama si este repositorio
587
+ estuviera en la nube.
588
+
589
+ 09:37.000 --> 09:40.000
590
+ Aparece por defecto la rama
591
+ main
592
+
593
+ 09:40.000 --> 09:43.000
594
+ como la rama principal de este repositorio.
595
+
596
+ 09:43.000 --> 09:46.000
597
+ Y aqu铆 yo puedo comenzar a
598
+ crear
599
+
600
+ 09:46.000 --> 09:49.000
601
+ todas las ramas que necesite sin ning煤n
602
+ problema.
603
+
604
+ 09:49.000 --> 09:52.000
605
+ Con este 煤ltimo ejercicio podemos dar por
606
+ concluida
607
+
608
+ 09:52.000 --> 09:55.000
609
+ toda la experiencia de Git en un entorno
610
+ local.
611
+
612
+ 09:55.000 --> 09:58.000
613
+ Ya hemos aprendido muchos comandos dentro
614
+ de la terminal
615
+
616
+ 09:58.000 --> 10:01.000
617
+ y tambi茅n hemos visto c贸mo
618
+ trasladar
619
+
620
+ 10:01.000 --> 10:04.000
621
+ esos comandos a VS
622
+ Code.
623
+
624
+ 10:04.000 --> 10:07.000
625
+ De esta forma, t煤 tienes la posibilidad de
626
+ que cada proyecto nuevo
627
+
628
+ 10:07.000 --> 10:10.000
629
+ que comiences a
630
+ desarrollar
631
+
632
+ 10:10.000 --> 10:13.000
633
+ tenga la oportunidad de mantener un
634
+ control de versiones.
635
+
636
+ 10:13.000 --> 10:16.000
637
+ Lo que no solo a ti, sino a las posibles
638
+ personas
639
+
640
+ 10:16.000 --> 10:19.000
641
+ que trabajen en equipo
642
+ contigo,
643
+
644
+ 10:19.000 --> 10:22.000
645
+ les da la posibilidad de colaborar con
646
+ todo lo que acabas de aprender
647
+
648
+ 10:22.000 --> 10:25.000
649
+ sin mayor
650
+ problema.
651
+
652
+ 10:25.000 --> 10:28.000
653
+ En los siguientes m贸dulos lo que vamos a
654
+ hacer es utilizarlo ya aprendido en Git
655
+
656
+ 10:28.000 --> 10:31.000
657
+ pero llev谩ndolo a la nube gracias a la
658
+ plataforma de GitHub.
659
+
660
+ 10:31.000 --> 10:37.000
661
+ Nos vemos en esas siguientes clases.
662
+
Curso de Git y GitHub/01-Fundamentos de Git y control de versiones/09-Quiz.mhtml ADDED
The diff for this file is too large to render. See raw diff
 
Curso de Git y GitHub/02-Introducci贸n a GitHub/01-Lecturas recomendadas.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://github.com
Curso de Git y GitHub/02-Introducci贸n a GitHub/01-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
Curso de Git y GitHub/02-Introducci贸n a GitHub/01-Uso de GitHub para Colaboraci贸n y Desarrollo Seguro.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3c8307d268509a8ab976f2a4202cd7b24b54783e41aacd59043b9bf8f2976ae0
3
+ size 94277565
Curso de Git y GitHub/02-Introducci贸n a GitHub/01-Uso de GitHub para Colaboraci贸n y Desarrollo Seguro.vtt ADDED
@@ -0,0 +1,378 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:02.840
4
+ Hasta este momento hemos estado
5
+ practicando con Git,
6
+
7
+ 00:02.840 --> 00:06.720
8
+ lo que es fundamental para poder trabajar
9
+ con el control de versiones
10
+
11
+ 00:06.720 --> 00:11.480
12
+ sin importar exactamente el destino a
13
+ donde nuestro c贸digo llegue.
14
+
15
+ 00:11.480 --> 00:14.720
16
+ La verdad es que en un entorno productivo,
17
+
18
+ 00:14.720 --> 00:18.400
19
+ nuestro proyecto se compartir谩 con otros
20
+ compa帽eros de trabajo,
21
+
22
+ 00:18.400 --> 00:22.680
23
+ pues al final del d铆a ese es el objetivo
24
+ m谩ximo de todo esto.
25
+
26
+ 00:22.680 --> 00:26.920
27
+ Y aqu铆 hay un sinf铆n de opciones, para
28
+ todos los gustos.
29
+
30
+ 00:26.920 --> 00:32.440
31
+ GitHub es una plataforma en la nube que
32
+ usa Git como su n煤cleo.
33
+
34
+ 00:32.440 --> 00:37.360
35
+ B谩sicamente, es el lugar en donde puedes
36
+ subir todos tus repositorios de Git
37
+
38
+ 00:37.360 --> 00:42.000
39
+ para que otras personas puedan usarlo y
40
+ trabajar de manera colaborativa
41
+
42
+ 00:42.000 --> 00:43.560
43
+ en tus proyectos de
44
+ software.
45
+
46
+ 00:43.560 --> 00:47.320
47
+ Adem谩s de GitHub, existen las suites de
48
+ Atleasian,
49
+
50
+ 00:47.320 --> 00:51.120
51
+ que gracias a Bitbucket te permite
52
+ hospedar ah铆 tu c贸digo.
53
+
54
+ 00:51.120 --> 00:55.480
55
+ Tienes GitLab, que es una plataforma muy
56
+ conocida para lo mismo.
57
+
58
+ 00:55.480 --> 00:59.800
59
+ Azure DevOps de Microsoft, CodeCommit de
60
+ Amazon,
61
+
62
+ 00:59.800 --> 01:03.320
63
+ Cloud Source de Google y much铆simos m谩s.
64
+
65
+ 01:03.320 --> 01:08.080
66
+ Es m谩s, hasta podr铆as crear tu propio
67
+ servidor de control de versiones
68
+
69
+ 01:08.080 --> 01:09.400
70
+ si as铆 lo
71
+ quisieras.
72
+
73
+ 01:09.400 --> 01:12.200
74
+ Pero de todo este buffet de opciones,
75
+
76
+ 01:12.200 --> 01:15.920
77
+ hay una opci贸n que destaca por mucho de
78
+ todas las dem谩s.
79
+
80
+ 01:15.920 --> 01:16.920
81
+ GitHub.
82
+
83
+ 01:16.920 --> 01:20.400
84
+ GitHub fue lanzado en febrero del
85
+ 2008
86
+
87
+ 01:20.400 --> 01:23.880
88
+ y se convirti贸 en una referencia tan
89
+ grande
90
+
91
+ 01:23.880 --> 01:28.000
92
+ que solo 10 a帽os despu茅s, Microsoft lo compr贸.
93
+
94
+ 01:28.000 --> 01:32.520
95
+ La cuesti贸n es que el GitHub que sali贸 al
96
+ mercado
97
+
98
+ 01:32.520 --> 01:35.160
99
+ ha evolucionado
100
+ dr谩sticamente.
101
+
102
+ 01:35.160 --> 01:39.720
103
+ Antes, solo consist铆a en un lugar donde
104
+ pod铆as colocar tu c贸digo.
105
+
106
+ 01:39.720 --> 01:41.240
107
+ Y ya, solo
108
+ eso.
109
+
110
+ 01:41.240 --> 01:46.360
111
+ Con el tiempo, ha agregado una cantidad de
112
+ funcionalidad muy grande.
113
+
114
+ 01:46.360 --> 01:51.360
115
+ La plataforma de GitHub simplifica el
116
+ proceso de colaboraci贸n en proyectos
117
+
118
+ 01:51.360 --> 01:56.000
119
+ y proporciona una plataforma web,
120
+ herramienta de l铆neas de comandos
121
+
122
+ 01:56.000 --> 02:00.200
123
+ y un flujo de trabajo que permite a los
124
+ desarrolladores y usuarios
125
+
126
+ 02:00.200 --> 02:01.760
127
+ trabajar
128
+ juntos.
129
+
130
+ 02:01.760 --> 02:05.720
131
+ Ninguna persona que programe puede
132
+ discutir lo importante
133
+
134
+ 02:05.720 --> 02:08.920
135
+ que esta plataforma se ha vuelto para el
136
+ software.
137
+
138
+ 02:08.920 --> 02:12.600
139
+ Al principio, muchos lo ve铆an como una
140
+ especie de red social
141
+
142
+ 02:12.600 --> 02:15.640
143
+ para programadores en donde pod铆as conocer
144
+ gente,
145
+
146
+ 02:15.640 --> 02:18.360
147
+ pod铆as seguir su perfil y actividad.
148
+
149
+ 02:18.360 --> 02:21.600
150
+ As铆 como presumir la tuya con el
151
+ famoso
152
+
153
+ 02:21.600 --> 02:24.200
154
+ rect谩ngulo de actividad de
155
+ GitHub.
156
+
157
+ 02:24.200 --> 02:27.480
158
+ Pero podr铆a apostar a que los mismos
159
+ creadores
160
+
161
+ 02:27.480 --> 02:30.560
162
+ se dieron cuenta de que ese no era el
163
+ rumbo que quer铆an
164
+
165
+ 02:30.560 --> 02:35.360
166
+ y comenzaron a pensar en c贸mo hacerlo m谩s
167
+ una herramienta eficiente
168
+
169
+ 02:35.360 --> 02:38.600
170
+ que un lugar en donde pod铆as conocer a
171
+ otros programadores
172
+
173
+ 02:38.600 --> 02:41.680
174
+ como b谩sicamente en cualquier otra red social.
175
+
176
+ 02:41.680 --> 02:45.160
177
+ Actualmente, GitHub ofrece una plataforma
178
+ de desarrollo
179
+
180
+ 02:45.160 --> 02:47.520
181
+ impulsada por inteligencia
182
+ artificial
183
+
184
+ 02:47.520 --> 02:52.040
185
+ para construir, escalar y entregar
186
+ software seguro.
187
+
188
+ 02:52.040 --> 02:55.320
189
+ Todo esto se basa en cuatro pilares
190
+ fundamentales
191
+
192
+ 02:55.320 --> 02:58.200
193
+ de la plataforma GitHub
194
+ Enterprise.
195
+
196
+ 02:58.200 --> 03:03.840
197
+ AI, colaboraci贸n, productividad, seguridad
198
+ y escalabilidad.
199
+
200
+ 03:03.840 --> 03:06.720
201
+ En cuanto a AI, la inteligencia
202
+ artificial
203
+
204
+ 03:06.720 --> 03:08.960
205
+ est谩 transformando el desarrollo de software,
206
+
207
+ 03:08.960 --> 03:13.120
208
+ mejorando la colaboraci贸n, productividad y
209
+ seguridad
210
+
211
+ 03:13.120 --> 03:14.720
212
+ en GitHub
213
+ Enterprise.
214
+
215
+ 03:14.720 --> 03:18.360
216
+ Como colaboraci贸n, GitHub facilita una
217
+ colaboraci贸n
218
+
219
+ 03:18.360 --> 03:21.800
220
+ eficiente con herramientas que aceleran el
221
+ trabajo en equipo
222
+
223
+ 03:21.800 --> 03:23.680
224
+ y la entrega de
225
+ proyectos.
226
+
227
+ 03:23.680 --> 03:27.640
228
+ En cuanto a productividad, GitHub
229
+ automatiza las tareas rutinarias,
230
+
231
+ 03:27.640 --> 03:30.400
232
+ permitiendo a los desarrolladores
233
+ centrarse
234
+
235
+ 03:30.400 --> 03:32.560
236
+ en crear soluciones
237
+ innovadoras.
238
+
239
+ 03:32.560 --> 03:35.760
240
+ GitHub integra la seguridad desde el inicio,
241
+
242
+ 03:35.760 --> 03:39.560
243
+ manteniendo el c贸digo protegido y
244
+ reduciendo riesgos
245
+
246
+ 03:39.560 --> 03:41.440
247
+ con herramientas
248
+ avanzadas.
249
+
250
+ 03:41.440 --> 03:43.720
251
+ Y por 煤ltimo, la
252
+ escalabilidad.
253
+
254
+ 03:43.720 --> 03:46.160
255
+ Con millones de usuarios y repositorios,
256
+
257
+ 03:46.160 --> 03:48.720
258
+ GitHub adapta su plataforma para
259
+ satisfacer
260
+
261
+ 03:48.720 --> 03:51.520
262
+ las necesidades cambiantes de los
263
+ desarrolladores.
264
+
265
+ 03:51.520 --> 03:55.440
266
+ Lo que para m铆 ahora es lo m谩s atractivo
267
+ de GitHub
268
+
269
+ 03:55.440 --> 03:57.600
270
+ es que puedes contribuir a
271
+ proyectos
272
+
273
+ 03:57.600 --> 04:00.440
274
+ que antes requer铆an que buscaras much铆simo.
275
+
276
+ 04:00.440 --> 04:03.640
277
+ Ahora puedes contribuir sin ning煤n
278
+ problema
279
+
280
+ 04:03.640 --> 04:06.440
281
+ a los paquetes que usas para tus proyectos,
282
+
283
+ 04:06.440 --> 04:09.280
284
+ a la mejora de lenguajes de
285
+ programaci贸n
286
+
287
+ 04:09.280 --> 04:11.920
288
+ o hasta el mism铆simo kernel de Linux.
289
+
290
+ 04:11.920 --> 04:15.080
291
+ Es decir, puedes ir al nivel de ingenier铆a
292
+ de software
293
+
294
+ 04:15.080 --> 04:16.560
295
+ que t煤
296
+ desees.
297
+
298
+ 04:16.560 --> 04:18.840
299
+ A t铆tulo personal, esto me
300
+ encanta.
301
+
302
+ 04:18.840 --> 04:22.120
303
+ Para m铆, no hay un nivel de ingenier铆a m谩s
304
+ retador
305
+
306
+ 04:22.120 --> 04:24.720
307
+ que contribuir con la creaci贸n de nuevos
308
+ productos
309
+
310
+ 04:24.720 --> 04:28.320
311
+ y, mejor a煤n, hacerlo de manera colaborativa,
312
+
313
+ 04:28.320 --> 04:32.920
314
+ en equipo, con profesionales de todos los
315
+ rincones del mundo.
316
+
317
+ 04:32.920 --> 04:37.200
318
+ Ahora, antes de verte como el siguiente
319
+ gran constructor
320
+
321
+ 04:37.200 --> 04:39.080
322
+ de todos estos
323
+ productos,
324
+
325
+ 04:39.080 --> 04:41.520
326
+ siempre hay un primer paso para dar,
327
+
328
+ 04:41.520 --> 04:45.080
329
+ y ese es conocer todas las herramientas y
330
+ ventajas
331
+
332
+ 04:45.080 --> 04:46.520
333
+ que GitHub te
334
+ da.
335
+
336
+ 04:46.520 --> 04:49.080
337
+ Y considera que este curso no solo es para
338
+ aprender,
339
+
340
+ 04:49.080 --> 04:50.880
341
+ sino tambi茅n para
342
+ prepararte
343
+
344
+ 04:50.880 --> 04:54.320
345
+ para la certificaci贸n de GitHub Foundation
346
+ Certification,
347
+
348
+ 04:54.320 --> 04:56.720
349
+ que es un gran primer
350
+ paso.
351
+
352
+ 04:56.720 --> 04:59.120
353
+ Es momento de avanzar y continuar con los
354
+ temas
355
+
356
+ 04:59.120 --> 05:01.920
357
+ porque hay bastante por
358
+ practicar.
359
+
360
+ 05:01.920 --> 05:04.840
361
+ Y desde esta misma clase podemos comenzar.
362
+
363
+ 05:04.840 --> 05:07.240
364
+ Visita el repositorio que usaremos de
365
+ base
366
+
367
+ 05:07.240 --> 05:09.320
368
+ para muchos temas por
369
+ venir.
370
+
371
+ 05:09.320 --> 05:11.720
372
+ Puedes ir al enlace que te
373
+ dejamos
374
+
375
+ 05:11.720 --> 05:39.120
376
+ en los recursos de esta
377
+ clase.
378
+
Curso de Git y GitHub/02-Introducci贸n a GitHub/02-Creaci贸n y configuraci贸n de cuenta GitHub paso a paso.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7bba73de0980773ecd6063db440eac10c50ad3dfac0f8a06e60cf9dc65d22bf1
3
+ size 88687443
Curso de Git y GitHub/02-Introducci贸n a GitHub/02-Creaci贸n y configuraci贸n de cuenta GitHub paso a paso.vtt ADDED
@@ -0,0 +1,433 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.300 --> 00:05.238
4
+ Ya que sabemos que es GitHub. Es momento
5
+ de crear la cuenta que vamos a estar utilizando para
6
+
7
+ 00:05.250 --> 00:09.970
8
+ crear tus repositorios y para utilizar
9
+ todas las herramientas que quedan por ver en el resto de
10
+
11
+ 00:09.978 --> 00:16.620
12
+ este curso. Una vez que entres a GitHub
13
+ com en la pantalla, se ver谩 la presentaci贸n del producto
14
+
15
+ 00:17.000 --> 00:22.010
16
+ Lo que a nosotros nos interesa es este bot贸n
17
+ Arriba a la derecha, que dice Sign up
18
+
19
+ 00:22.839 --> 00:26.818
20
+ lo seleccionas y te llevar谩 a la secci贸n de crear una cuenta.
21
+
22
+ 00:27.289 --> 00:31.228
23
+ Aqu铆 te dice Bienvenido a GitHub.
24
+ Vamos a comenzar con la aventura.
25
+
26
+ 00:31.609 --> 00:35.298
27
+ Ingresa tu email. Voy a colocar el email personal.
28
+
29
+ 00:35.310 --> 00:39.368
30
+ Naturalmente, puedes colocar el correo electr贸nico que t煤 desees.
31
+
32
+ 00:40.029 --> 00:44.819
33
+ Presiona el bot贸n de continuar.
34
+ Escribe el Password que m谩s te guste.
35
+
36
+ 00:45.209 --> 00:48.090
37
+ Este Password debe de tener cierto nivel de seguridad.
38
+
39
+ 00:49.368 --> 00:53.009
40
+ Presiona continuo y despu茅s ingresa el User Name.
41
+
42
+ 00:53.579 --> 00:59.259
43
+ Yo voy a poner Amin Espinoza cuarenta
44
+ y tres s贸lo para poner alg煤n n煤mero que sepa
45
+
46
+ 00:59.450 --> 01:02.329
47
+ pero puedes poner obviamente, el usuario que m谩s te guste.
48
+
49
+ 01:03.000 --> 01:07.189
50
+ Aqu铆 est谩 una opci贸n que dice Amin
51
+ Espinosa43 est谩 disponible.
52
+
53
+ 01:07.719 --> 01:10.819
54
+ Cuando tu usuario est茅 disponible, presiona continuo.
55
+
56
+ 01:12.448 --> 01:18.469
57
+ Despu茅s puedes seleccionar si quieres recibir
58
+ o no informaci贸n ocasional de los productos de GitHub
59
+
60
+ 01:18.849 --> 01:22.319
61
+ Yo lo dejar茅 en blanco y puedes dejar la decisi贸n que m谩s te guste.
62
+
63
+ 01:22.790 --> 01:29.480
64
+ Presiona continuo para avanzar. GitHub
65
+ te va a verificar que somos humanos en
66
+
67
+ 01:29.489 --> 01:36.028
68
+ lugar de robots creando cuentas aleatorias.
69
+ El acertijo aqu铆 me dice que debo de buscar dos como
70
+
71
+ 01:36.168 --> 01:41.349
72
+ personitas. Selecciono la opci贸n
73
+ adecuada en donde est谩n estas dos personas.
74
+
75
+ 01:41.439 --> 01:45.430
76
+ Y pongo submit este acertijo es probable que lo tengas que hacer.
77
+
78
+ 01:45.510 --> 01:52.088
79
+ Tres ocasiones te est谩 pidiendo dos pandas. Y aqu铆 est谩.
80
+
81
+ 01:53.480 --> 01:59.500
82
+ Avanzas al tercer par a la tercera
83
+ parte y que no debe haber estrellas, submit.
84
+
85
+ 02:01.838 --> 02:06.849
86
+ Una vez que hayas concluido la
87
+ verificaci贸n de que si eres humano, entonces GitHub te va
88
+
89
+ 02:06.859 --> 02:10.129
90
+ a mandar un c贸digo de verificaci贸n al correo que t煤 pusiste.
91
+
92
+ 02:11.179 --> 02:16.330
93
+ Abre tu bandeja de correo electr贸nico
94
+ y habr谩s recibido un correo de GitHub con un c贸digo que tienes
95
+
96
+ 02:16.338 --> 02:22.379
97
+ que colocar aqu铆. En mi
98
+ caso, el c贸digo es 89076079
99
+
100
+ 02:25.050 --> 02:29.758
101
+ y listo. Ya me manda a la pantalla
102
+ en donde debo de ingresar con mi cuenta.
103
+
104
+ 02:37.240 --> 02:42.479
105
+ Escribe el nombre de usuario que
106
+ elegiste y tambi茅n el Password que selecciona al momento
107
+
108
+ 02:42.490 --> 02:51.919
109
+ de crear tu cuenta. Sing in lo primero que
110
+ GitHub va a hacer al identificar que eres un usuario
111
+
112
+ 02:51.929 --> 02:57.118
113
+ nuevo es establecer un peque帽o cuestionario
114
+ para saber qui茅n eres y qu茅 tipo de perfil tienes
115
+
116
+ 02:57.528 --> 03:03.599
117
+ Me pregunta qu茅 tipo de persona soy yo.
118
+ Si soy alguien que no aplica un estudiante
119
+
120
+ 03:03.610 --> 03:07.580
121
+ o un profesor, soy alguien que no aplica despu茅s.
122
+
123
+ 03:07.588 --> 03:10.979
124
+ Cu谩ntos miembros en mi equipo est谩n trabajando conmigo?
125
+
126
+ 03:11.179 --> 03:18.118
127
+ Puedo poner que de dos a cinco continuar
128
+ en qu茅 elementos est谩s espec铆ficamente
129
+
130
+ 03:18.129 --> 03:23.250
131
+ interesado t煤 aqu铆 siempre. En todas mis
132
+ cuentas suelo seleccionar todo.
133
+
134
+ 03:23.500 --> 03:28.088
135
+ Puedes escoger naturalmente las opciones
136
+ que m谩s te gusten de todas estas opciones
137
+
138
+ 03:28.319 --> 03:32.558
139
+ GitHub te va a dar la informaci贸n que m谩s
140
+ te acomode para crear tu perfil.
141
+
142
+ 03:33.210 --> 03:38.808
143
+ Despu茅s te pedir谩 crear un tipo de cuenta
144
+ o las diferencias entre estos tipos de cuenta
145
+
146
+ 03:39.080 --> 03:42.500
147
+ ya sea una versi贸n gratuita o una versi贸n de equipo.
148
+
149
+ 03:42.929 --> 03:49.960
150
+ Yo voy a seleccionar la opci贸n de gratuita.
151
+ Una vez que t煤 hayas seleccionado la opci贸n
152
+
153
+ 03:49.969 --> 03:54.528
154
+ que m谩s te haya gustado, entonces est谩s
155
+ en la pantalla de Home de tu cuenta.
156
+
157
+ 03:54.919 --> 03:59.618
158
+ A partir de ahora, t煤 vas a poder
159
+ comenzar a navegar en tu perfil para poder personalizarlo de
160
+
161
+ 03:59.629 --> 04:05.778
162
+ la mejor manera posible para poder personalizar
163
+ tu perfil de la forma que m谩s te guste, puedes irte
164
+
165
+ 04:05.788 --> 04:10.939
166
+ a la extrema derecha aqu铆 arriba,
167
+ en donde est谩 tu foto de perfil reci茅n creado y
168
+
169
+ 04:10.949 --> 04:14.368
170
+ en las opciones, selecciona la categor铆a de Settings.
171
+
172
+ 04:16.399 --> 04:19.608
173
+ Aqu铆 puedes personalizar el perfil de la forma que m谩s te guste.
174
+
175
+ 04:19.959 --> 04:25.170
176
+ Escribe, por ejemplo, un nombre mucho
177
+ m谩s com煤n que simplemente tu nombre de usuario
178
+
179
+ 04:25.819 --> 04:30.660
180
+ Puedes tambi茅n seleccionar el correo
181
+ electr贸nico que vas a desplegar en la biograf铆a
182
+
183
+ 04:30.670 --> 04:38.920
184
+ Puedes escribir lo que m谩s te guste.
185
+ Despu茅s puedes tener campos como agregar la URL de alg煤n sitio
186
+
187
+ 04:38.928 --> 04:44.540
188
+ web que t煤 tengas. Si lo tienes,
189
+ ser铆a fant谩stico que lo agregues, as铆 como las redes
190
+
191
+ 04:44.548 --> 04:48.548
192
+ sociales que t煤 tienes. De esta forma,
193
+ tu perfil lucir谩 un poco m谩s completo.
194
+
195
+ 04:49.290 --> 04:53.379
196
+ Adem谩s de todo eso, puedes tambi茅n
197
+ poner la compa帽铆a en la que est谩s trabajando
198
+
199
+ 04:54.230 --> 04:59.949
200
+ incluso adem谩s de poner el nombre,
201
+ podr铆as ubicarla si ya tambi茅n de esta compa帽铆a
202
+
203
+ 05:00.149 --> 05:04.720
204
+ tiene un perfil de GitHub. Me parece que la m铆a s铆 lo tiene.
205
+
206
+ 05:04.988 --> 05:10.579
207
+ Entonces lo puedo agregar con una arroba.
208
+ Despu茅s de todo esto, no olvides presionar el
209
+
210
+ 05:10.588 --> 05:15.619
211
+ bot贸n de actualizar perfil en color
212
+ verde que est谩 aqu铆 porque si no todos sus cambios
213
+
214
+ 05:15.790 --> 05:20.730
215
+ al momento de refrescar la p谩gina
216
+ se perder谩n. Tambi茅n puedes modificar tu foto de
217
+
218
+ 05:20.738 --> 05:27.290
219
+ perfil, seleccionar la opci贸n de Edit,
220
+ subir una nueva fotograf铆a y aqu铆 tengo
221
+
222
+ 05:27.298 --> 05:35.040
223
+ una foto de perfil que puedo utilizar.
224
+ Puedes seleccionarla para ubicar la forma y el 谩rea que m谩s
225
+
226
+ 05:35.048 --> 05:39.459
227
+ te guste y confirmas subir esta imagen, recuerda.
228
+
229
+ 05:39.738 --> 05:44.980
230
+ Ya que lo hayas hecho, tambi茅n puedes
231
+ seleccionar la opci贸n de actualizar el perfil s贸lo
232
+
233
+ 05:44.988 --> 05:49.838
234
+ para garantizar que todo est谩 en orden,
235
+ ya que todo tu perfil est谩 actualizado
236
+
237
+ 05:49.850 --> 05:52.738
238
+ y personalizado de la forma que m谩s te haya gustado.
239
+
240
+ 05:53.059 --> 05:58.350
241
+ Es momento de pasar a una parte
242
+ que es muy importante la seguridad de tu cuenta.
243
+
244
+ 05:58.889 --> 06:03.338
245
+ Es importante que tengas presente
246
+ que tu cuenta de GitHub va a ser una cuenta muy
247
+
248
+ 06:03.350 --> 06:09.088
249
+ importante que debes de cuidar y esto
250
+ tiene sentido porque puede ser que en tu cuenta de GitHub est茅s
251
+
252
+ 06:09.100 --> 06:12.500
253
+ trabajando como individuo y en proyectos individuales.
254
+
255
+ 06:12.889 --> 06:19.298
256
+ Sin embargo, tambi茅n puede ser que est茅s
257
+ trabajando en proyectos en equipo y con c贸digo compartido
258
+
259
+ 06:19.588 --> 06:25.069
260
+ lo que significa que si alguien entra
261
+ a tu cuenta no s贸lo ver谩s sus repositorios, sino tambi茅n
262
+
263
+ 06:25.079 --> 06:29.369
264
+ esos repositorios privados que
265
+ nadie m谩s tendr铆a que acceder a ellos.
266
+
267
+ 06:29.730 --> 06:35.949
268
+ Entonces, para poder hacer esto m谩s
269
+ seguro, vamos a habilitar la verificaci贸n en dos pasos
270
+
271
+ 06:36.309 --> 06:42.769
272
+ y, ojo, un punto muy importante de
273
+ todo esto es que no debemos utilizar nunca
274
+
275
+ 06:42.778 --> 06:48.048
276
+ bajo ning煤n concepto, la verificaci贸n
277
+ en dos pasos por medio de un SMS.
278
+
279
+ 06:48.428 --> 06:53.869
280
+ En este caso, lo que vamos a hacer
281
+ es utilizar la aplicaci贸n de GitHub para dispositivos m贸viles
282
+
283
+ 06:54.108 --> 06:59.769
284
+ para garantizar la seguridad de
285
+ nuestra cuenta. Descarga la aplicaci贸n desde Ios o
286
+
287
+ 06:59.778 --> 07:04.358
288
+ Android de GitHub en tu dispositivo
289
+ m贸vil. Una vez que lo hayas hecho, te va a
290
+
291
+ 07:04.369 --> 07:09.629
292
+ pedir tu usuario y contrase帽a.
293
+ De esta manera, cuando ingreses estos dos datos te
294
+
295
+ 07:09.639 --> 07:16.798
296
+ aparecer谩 una pantalla muy similar
297
+ a 茅sta. Aqu铆 te est谩 pidiendo autorizaci贸n a utilizar
298
+
299
+ 07:17.088 --> 07:22.769
300
+ tu cuenta dentro de tu dispositivo
301
+ con GitHub Android Despl谩zate un poco hacia abajo
302
+
303
+ 07:22.778 --> 07:29.178
304
+ y aqu铆 viene la opci贸n de autorizar
305
+ GitHub Cuando lo hayas autorizado en tu pantalla de
306
+
307
+ 07:29.189 --> 07:34.569
308
+ GitHub vas a ver los repositorios,
309
+ organizaciones y todo lo que tengas con tu cuenta
310
+
311
+ 07:34.579 --> 07:40.608
312
+ reci茅n habilitada. Es momento de regresar
313
+ al sitio web en donde vamos a habilitar la verificaci贸n
314
+
315
+ 07:40.619 --> 07:45.199
316
+ en dos pasos de vuelta al perfil web
317
+ de nuestra cuenta reci茅n creada de GitHub.
318
+
319
+ 07:45.309 --> 07:50.769
320
+ Ahora lo que necesito es seleccionar
321
+ otra vez mi perfil y la categor铆a de Settings.
322
+
323
+ 07:52.309 --> 07:55.678
324
+ Aqu铆 dentro de todas las opciones
325
+ que me aparecen a la izquierda.
326
+
327
+ 07:55.879 --> 07:59.108
328
+ La que quiero seleccionar es Password y autenticaci贸n.
329
+
330
+ 07:59.959 --> 08:04.428
331
+ Cuando hayas llegado a esta secci贸n
332
+ vas a poder ver que hay una categor铆a de Passkeys
333
+
334
+ 08:04.720 --> 08:10.750
335
+ y un poco m谩s abajo ver谩s la de autenticaci贸n
336
+ en dos pasos te aparece un c贸digo
337
+
338
+ 08:10.759 --> 08:15.548
339
+ QR que debes escanear. Con una aplicaci贸n
340
+ de autenticaci贸n puedes utilizar aplicaciones
341
+
342
+ 08:15.559 --> 08:20.149
343
+ de autenticaci贸n como One Password,
344
+ Authy, Microsoft Authenticator, etc.
345
+
346
+ 08:20.709 --> 08:24.709
347
+ Si no sabes c贸mo utilizar estas aplicaciones,
348
+ te dejo en los recursos de la clase un
349
+
350
+ 08:24.720 --> 08:27.119
351
+ video de referencia para que puedas aprender a hacerlo.
352
+
353
+ 08:27.678 --> 08:34.129
354
+ En mi caso, yo voy a utilizar Microsoft Authenticator,
355
+ con el c贸digo que ya tienes escaneado te va
356
+
357
+ 08:34.139 --> 08:37.168
358
+ a dar la aplicaci贸n un c贸digo que tienes que ingresar aqu铆.
359
+
360
+ 08:37.668 --> 08:41.210
361
+ Pondr茅 el c贸digo que mi aplicaci贸n me est谩 dando y listo.
362
+
363
+ 08:41.619 --> 08:47.129
364
+ Ahora, ya que yo valide la autenticaci贸n
365
+ en dos pasos, GitHub me da unos c贸digos
366
+
367
+ 08:47.139 --> 08:56.450
368
+ de recuperaci贸n de mi cuenta. Estos
369
+ c贸digos de recuperaci贸n de cuenta es important铆simo que s铆
370
+
371
+ 08:56.460 --> 09:02.830
372
+ Los descargues y cuando los tengas
373
+ descargados, los guardes en el lugar m谩s valioso que tengas.
374
+
375
+ 09:03.029 --> 09:06.489
376
+ Un disco duro externo, una cuenta en la nube o como t煤 quieras.
377
+
378
+ 09:06.830 --> 09:12.879
379
+ Es una muy buena forma de validar que
380
+ t煤 eres el propietario de tu cuenta de GitHub, ya que desgaste
381
+
382
+ 09:12.889 --> 09:19.450
383
+ este archivo solamente selecciona el
384
+ bot贸n de que ya guard茅 estos c贸digos sin ning煤n problema y
385
+
386
+ 09:19.460 --> 09:23.239
387
+ confeti. Tu identificaci贸n en dos pasos est谩 lista.
388
+
389
+ 09:23.700 --> 09:31.070
390
+ Ahora puedes establecer otros elementos,
391
+ como por ejemplo la aplicaci贸n de GitHub Mobile, ya que descargaste
392
+
393
+ 09:31.080 --> 09:36.009
394
+ tu archivo, selecciona el bot贸n
395
+ de done para regresar a la secci贸n de seguridad.
396
+
397
+ 09:36.379 --> 09:42.678
398
+ Ahora, si te desplazas un poco hacia abajo,
399
+ vas a encontrar que la autenticaci贸n en dos pasos ya est谩
400
+
401
+ 09:42.690 --> 09:50.369
402
+ habilitada y gracias a la sesi贸n abierta
403
+ previamente en tu dispositivo m贸vil, ahora GitHub establece
404
+
405
+ 09:50.668 --> 09:57.009
406
+ el m茅todo de verificaci贸n en dos pasos
407
+ preferido como tu aplicaci贸n de GitHub m贸vil.
408
+
409
+ 09:57.359 --> 10:03.500
410
+ De hecho, tambi茅n ya est谩 habilitada
411
+ aqu铆 GitHub m贸vil y ya est谩 configurada por defecto.
412
+
413
+ 10:04.119 --> 10:09.538
414
+ La recomendaci贸n ideal es que
415
+ mantengas esta secuencia de manera preestablecida
416
+
417
+ 10:09.739 --> 10:14.940
418
+ es decir, que utilices tu aplicaci贸n
419
+ de GitHub m贸vil como tu m茅todo de verificaci贸n de dos
420
+
421
+ 10:14.950 --> 10:20.009
422
+ pasos preferido. Sin embargo, esto
423
+ puede cambiar si tu empresa o la compa帽铆a en la que
424
+
425
+ 10:20.019 --> 10:23.239
426
+ est谩s trabajando establece ciertas pol铆ticas de seguridad.
427
+
428
+ 10:24.139 --> 10:29.570
429
+ Listo con tu cuenta de GitHub ya creada,
430
+ es momento de comenzar a entender esa interacci贸n entre Git
431
+
432
+ 10:29.580 --> 10:32.000
433
+ GitHub en las siguientes clases. Nos vemos all谩.
Curso de Git y GitHub/02-Introducci贸n a GitHub/02-Lecturas recomendadas.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://github.com/
Curso de Git y GitHub/02-Introducci贸n a GitHub/02-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
Curso de Git y GitHub/02-Introducci贸n a GitHub/03-Lecturas recomendadas.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://docs.github.com/es/get-started/start-your-journey
Curso de Git y GitHub/02-Introducci贸n a GitHub/03-Proceso de Trabajo con Git y GitHub Creaci贸n y Revisi贸n de Repositorios.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b403a303a9297ec6b044736c06f46114fdc7260c37f7c0829d4cb6a5a0d900f7
3
+ size 52665705
Curso de Git y GitHub/02-Introducci贸n a GitHub/03-Proceso de Trabajo con Git y GitHub Creaci贸n y Revisi贸n de Repositorios.vtt ADDED
@@ -0,0 +1,277 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:02.760
4
+ Ahora que ya tenemos nuestra cuenta en GitHub,
5
+
6
+ 00:02.760 --> 00:05.000
7
+ es momento de hacer una peque帽a
8
+ pausa
9
+
10
+ 00:05.000 --> 00:06.880
11
+ para poder platicar un
12
+ poco
13
+
14
+ 00:06.880 --> 00:09.480
15
+ de las dos herramientas de este curso.
16
+
17
+ 00:09.480 --> 00:11.280
18
+ Por un lado tenemos a
19
+ Git,
20
+
21
+ 00:11.280 --> 00:13.640
22
+ que es una herramienta de control de
23
+ versiones
24
+
25
+ 00:13.640 --> 00:15.160
26
+ que se basa en
27
+ comandos,
28
+
29
+ 00:15.160 --> 00:17.880
30
+ pero que puede ser implementado con
31
+ entornos gr谩ficos
32
+
33
+ 00:17.880 --> 00:19.920
34
+ como lo vimos con VS
35
+ Code.
36
+
37
+ 00:19.920 --> 00:22.040
38
+ Sin embargo, sus enormes
39
+ capacidades
40
+
41
+ 00:22.040 --> 00:23.600
42
+ fueron las que dieron la
43
+ oportunidad
44
+
45
+ 00:23.600 --> 00:26.320
46
+ para crear herramientas como GitHub.
47
+
48
+ 00:26.320 --> 00:28.600
49
+ Y ya s茅, los creadores de
50
+ GitHub
51
+
52
+ 00:28.600 --> 00:32.240
53
+ no se quebraron mucho la cabeza con el nombre,
54
+ 驴cierto?
55
+
56
+ 00:32.240 --> 00:35.560
57
+ Vaya, a diferencia de lo que nos hab铆a
58
+ pasado antes,
59
+
60
+ 00:35.560 --> 00:38.840
61
+ con el eterno chiste de Java y
62
+ JavaScript
63
+
64
+ 00:38.840 --> 00:41.560
65
+ que no tienen absolutamente nada que ver,
66
+
67
+ 00:41.560 --> 00:44.240
68
+ aqu铆 la historia no se
69
+ repite.
70
+
71
+ 00:44.240 --> 00:47.960
72
+ Git y GitHub no tienen nada que ver entre
73
+ ellos.
74
+
75
+ 00:47.960 --> 00:49.560
76
+ Eso es
77
+ cierto.
78
+
79
+ 00:49.560 --> 00:52.000
80
+ GitHub us贸 el nombre para
81
+ demostrar
82
+
83
+ 00:52.000 --> 00:53.800
84
+ que el producto usar铆a
85
+ Git,
86
+
87
+ 00:53.800 --> 00:55.600
88
+ pero hasta
89
+ ah铆.
90
+
91
+ 00:55.600 --> 00:58.120
92
+ Usas Git como control de versiones en GitHub.
93
+
94
+ 00:58.120 --> 01:02.440
95
+ Lo que indica una relaci贸n que es lo 煤nico
96
+ que los une.
97
+
98
+ 01:02.440 --> 01:06.400
99
+ La relaci贸n, a pesar de ser peque帽a,
100
+ es indispensable.
101
+
102
+ 01:06.400 --> 01:09.400
103
+ Lo importante es que gracias a que ya
104
+ pasamos el m贸dulo
105
+
106
+ 01:09.400 --> 01:12.400
107
+ en el que platicamos 煤nicamente de Git,
108
+
109
+ 01:12.400 --> 01:14.320
110
+ entonces ser谩 mucho m谩s
111
+ c贸modo
112
+
113
+ 01:14.320 --> 01:17.640
114
+ aplicar todos estos conceptos en GitHub,
115
+
116
+ 01:17.640 --> 01:21.760
117
+ en donde adem谩s podremos usar nuevos
118
+ comandos de Git
119
+
120
+ 01:21.760 --> 01:24.520
121
+ y mejorar mucho el crecimiento de nuestra
122
+ soluci贸n
123
+
124
+ 01:24.520 --> 01:26.880
125
+ por medio de ambas
126
+ herramientas.
127
+
128
+ 01:26.880 --> 01:29.120
129
+ Para poder entenderlo un poco mejor,
130
+
131
+ 01:29.120 --> 01:31.800
132
+ es necesario explicar el proceso que
133
+ usaremos
134
+
135
+ 01:31.800 --> 01:34.240
136
+ de una manera muy
137
+ general.
138
+
139
+ 01:34.240 --> 01:36.560
140
+ 驴Recuerdas el comando git
141
+ init?
142
+
143
+ 01:36.560 --> 01:39.640
144
+ Bueno, este ser谩 reemplazado por la
145
+ creaci贸n
146
+
147
+ 01:39.640 --> 01:42.480
148
+ de un repositorio en blanco de GitHub.
149
+
150
+ 01:42.480 --> 01:46.640
151
+ Este repositorio ser谩 descargado a tu
152
+ equipo de trabajo
153
+
154
+ 01:46.640 --> 01:50.160
155
+ y ah铆 podr谩s comenzar a hacer todos los
156
+ cambios.
157
+
158
+ 01:50.160 --> 01:52.200
159
+ Cuando hayas terminado,
160
+ entonces,
161
+
162
+ 01:52.200 --> 01:55.320
163
+ podr谩s crear un commit para guardar tus
164
+ cambios
165
+
166
+ 01:55.320 --> 01:58.760
167
+ en un modo local y despu茅s vendr谩 la
168
+ posibilidad
169
+
170
+ 01:58.760 --> 02:00.840
171
+ de subir tus cambios a
172
+ GitHub,
173
+
174
+ 02:00.840 --> 02:02.960
175
+ pero como buenos
176
+ profesionales,
177
+
178
+ 02:02.960 --> 02:05.520
179
+ lo haremos con una rama
180
+ separada.
181
+
182
+ 02:05.520 --> 02:08.240
183
+ Cuando esa rama sea publicada en GitHub,
184
+
185
+ 02:08.240 --> 02:10.240
186
+ entonces iniciaremos un
187
+ proceso
188
+
189
+ 02:10.240 --> 02:13.800
190
+ en donde otros compa帽eros revisar谩n
191
+ nuestros cambios
192
+
193
+ 02:13.800 --> 02:15.320
194
+ y los
195
+ aprobar谩n.
196
+
197
+ 02:15.320 --> 02:18.560
198
+ Este proceso es el Code
199
+ Review.
200
+
201
+ 02:18.560 --> 02:21.080
202
+ Con mis cambios aprobados por mis compa帽eros,
203
+
204
+ 02:21.080 --> 02:24.760
205
+ entonces podr茅 unir mi rama a la rama
206
+ principal
207
+
208
+ 02:24.760 --> 02:28.400
209
+ y con ello el ciclo habr谩 terminado
210
+ solamente
211
+
212
+ 02:28.400 --> 02:31.440
213
+ para ser reiniciado con una nueva
214
+ actividad
215
+
216
+ 02:31.440 --> 02:32.920
217
+ asignada para
218
+ m铆.
219
+
220
+ 02:32.920 --> 02:36.240
221
+ Este proceso se reiniciar谩 con cada una de
222
+ las tareas
223
+
224
+ 02:36.240 --> 02:37.760
225
+ que te sean
226
+ asignadas.
227
+
228
+ 02:37.760 --> 02:41.880
229
+ Lo ideal es que estas tareas sean lo m谩s
230
+ peque帽as posibles
231
+
232
+ 02:41.880 --> 02:44.560
233
+ para hacerlas de una manera
234
+ simple.
235
+
236
+ 02:44.560 --> 02:47.080
237
+ Que el Code Review sea muy f谩cil de
238
+ aprobar
239
+
240
+ 02:47.080 --> 02:49.960
241
+ y que no cause conflictos al
242
+ integrarse
243
+
244
+ 02:49.960 --> 02:51.920
245
+ al resto del
246
+ proyecto.
247
+
248
+ 02:51.920 --> 02:54.000
249
+ Hay quienes inventan reglas al respecto,
250
+
251
+ 02:54.000 --> 02:58.040
252
+ como que la tarea no debe tener m谩s de un
253
+ solo objetivo,
254
+
255
+ 02:58.040 --> 03:01.880
256
+ que no debe modificar m谩s de cierto n煤mero
257
+ de archivos,
258
+
259
+ 03:01.880 --> 03:05.920
260
+ cumplir con ciertas l铆neas de c贸digo y
261
+ muchas variantes.
262
+
263
+ 03:05.920 --> 03:10.920
264
+ A m铆, la 煤nica que me gusta es la de una
265
+ tarea, un objetivo.
266
+
267
+ 03:10.920 --> 03:14.600
268
+ Y bueno, ya que conocemos el proceso
269
+ completo en teor铆a,
270
+
271
+ 03:14.600 --> 03:17.560
272
+ es momento de replicarlo paso a
273
+ paso
274
+
275
+ 03:17.560 --> 03:24.560
276
+ con todas las herramientas de GitHub.
277
+
Curso de Git y GitHub/02-Introducci贸n a GitHub/03-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
Curso de Git y GitHub/02-Introducci贸n a GitHub/04-Creaci贸n y colaboraci贸n en repositorios de GitHub.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:28e40f081ee750813e4f4e27526dca242b777e1fd997e4aeb49e5cad9987aa39
3
+ size 37776813
Curso de Git y GitHub/02-Introducci贸n a GitHub/04-Creaci贸n y colaboraci贸n en repositorios de GitHub.vtt ADDED
@@ -0,0 +1,340 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:02.600
4
+ Ahora que tienes tu perfil de GitHub ya
5
+ creado,
6
+
7
+ 00:02.600 --> 00:05.600
8
+ es momento de comenzar a trabajar con los
9
+ repositorios,
10
+
11
+ 00:05.600 --> 00:09.700
12
+ el equivalente de Git y NIT dentro de la
13
+ terminal de comandos.
14
+
15
+ 00:09.700 --> 00:12.100
16
+ Para ello, te voy a mostrar c贸mo crear un
17
+ repositorio
18
+
19
+ 00:12.100 --> 00:16.300
20
+ y, adem谩s, gracias a que ya estamos
21
+ trabajando de manera colaborativa,
22
+
23
+ 00:16.300 --> 00:20.800
24
+ invitar a un colaborador adicional a
25
+ trabajar en este repositorio.
26
+
27
+ 00:21.300 --> 00:23.600
28
+ En la pantalla de Home de tu perfil,
29
+
30
+ 00:23.600 --> 00:28.300
31
+ selecciona el signo de M谩s, que te permite
32
+ crear nuevas opciones.
33
+
34
+ 00:28.300 --> 00:31.800
35
+ La primera es crear un nuevo repositorio.
36
+
37
+ 00:31.800 --> 00:36.500
38
+ Si t煤 la seleccionas, te va a permitir
39
+ hacer por medio de un formulario
40
+
41
+ 00:36.500 --> 00:38.300
42
+ este nuevo
43
+ repositorio.
44
+
45
+ 00:38.300 --> 00:43.700
46
+ Lo primero que necesitamos ver es que me
47
+ pide un template de repositorio
48
+
49
+ 00:43.700 --> 00:45.000
50
+ o una
51
+ plantilla.
52
+
53
+ 00:45.000 --> 00:48.100
54
+ No voy a utilizar ninguna de las
55
+ plantillas por ahora.
56
+
57
+ 00:48.100 --> 00:50.200
58
+ Selecciono a un
59
+ propietario,
60
+
61
+ 00:50.200 --> 00:54.300
62
+ en mi caso, el usuario que ya tengo
63
+ obviamente en mi cuenta.
64
+
65
+ 00:54.300 --> 00:57.500
66
+ Voy a crear mi primer
67
+ repositorio.
68
+
69
+ 00:57.500 --> 01:02.900
70
+ Considera que mi primer repo va a estar
71
+ disponible para todos nosotros
72
+
73
+ 01:02.900 --> 01:05.400
74
+ porque el nombre de usuario
75
+ cambia.
76
+
77
+ 01:05.400 --> 01:09.300
78
+ Es decir, el repositorio ser谩 Aminespinoza10,
79
+
80
+ 01:09.300 --> 01:12.400
81
+ diagonal, mi primer repo, en mi caso.
82
+
83
+ 01:12.400 --> 01:14.900
84
+ En el tuyo, el nombre de usuario
85
+ cambiado
86
+
87
+ 01:14.900 --> 01:19.000
88
+ va a permitir que puedas utilizar este
89
+ mismo nombre si as铆 lo deseas.
90
+
91
+ 01:19.000 --> 01:21.900
92
+ Establece despu茅s una
93
+ descripci贸n.
94
+
95
+ 01:21.900 --> 01:24.300
96
+ Con la descripci贸n que ya hayas agregado,
97
+
98
+ 01:24.300 --> 01:26.900
99
+ viene una decisi贸n muy
100
+ importante.
101
+
102
+ 01:26.900 --> 01:30.400
103
+ Puedes hacer que este repositorio sea
104
+ p煤blico o privado,
105
+
106
+ 01:30.400 --> 01:34.000
107
+ dependiendo de las necesidades del
108
+ proyecto que vas a alojar aqu铆.
109
+
110
+ 01:34.000 --> 01:37.000
111
+ En mi caso, lo voy a mantener como p煤blico.
112
+
113
+ 01:37.000 --> 01:41.100
114
+ Despu茅s, me dice qu茅 si quiero inicializar
115
+ este repositorio
116
+
117
+ 01:41.100 --> 01:42.900
118
+ con un archivo
119
+ README.
120
+
121
+ 01:42.900 --> 01:44.700
122
+ Com煤nmente, yo lo agrego.
123
+
124
+ 01:44.700 --> 01:48.500
125
+ Depende de si quieres empezar a establecer
126
+ tu documentaci贸n o no.
127
+
128
+ 01:48.500 --> 01:50.700
129
+ De cualquier manera, creo que por costumbre,
130
+
131
+ 01:50.700 --> 01:53.000
132
+ en mi caso, lo tengo ya listo.
133
+
134
+ 01:53.000 --> 01:56.700
135
+ Despu茅s vienen dos opciones de agregar un
136
+ archivo gitignore
137
+
138
+ 01:56.700 --> 01:59.700
139
+ y una licencia que por ahora no necesitamos.
140
+
141
+ 01:59.700 --> 02:02.900
142
+ Voy a seleccionar el bot贸n verde de Create
143
+ Repository
144
+
145
+ 02:02.900 --> 02:05.700
146
+ y tambi茅n puedes hacer lo mismo en este
147
+ momento.
148
+
149
+ 02:06.500 --> 02:09.100
150
+ Ya que tienes tu primer repositorio,
151
+
152
+ 02:09.100 --> 02:12.400
153
+ entonces te dar谩s cuenta que el primer
154
+ archivo que vas a ver
155
+
156
+ 02:12.400 --> 02:16.000
157
+ es el README, que de hecho se est谩
158
+ desplegando aqu铆.
159
+
160
+ 02:16.000 --> 02:19.100
161
+ Ahora puedo ir y agregar a un
162
+ colaborador
163
+
164
+ 02:19.100 --> 02:21.000
165
+ dentro de este
166
+ repositorio
167
+
168
+ 02:21.000 --> 02:23.800
169
+ para que podamos comenzar a trabajar en
170
+ equipo.
171
+
172
+ 02:23.800 --> 02:26.800
173
+ Esto lo hago en
174
+ Settings
175
+
176
+ 02:27.700 --> 02:31.700
177
+ y selecciono la categor铆a de colaboradores.
178
+
179
+ 02:31.700 --> 02:35.800
180
+ Aqu铆 debo tener presente que el
181
+ colaborador que quiero invitar
182
+
183
+ 02:35.800 --> 02:38.400
184
+ tambi茅n ya tiene una cuenta de GitHub.
185
+
186
+ 02:38.400 --> 02:41.900
187
+ Entonces, puedo seleccionar la opci贸n de
188
+ Agregar gente
189
+
190
+ 02:41.900 --> 02:44.500
191
+ y agrega a los usuarios que t煤 quieras.
192
+
193
+ 02:44.500 --> 02:50.000
194
+ En mi caso, voy a agregar a DatorMx,
195
+ Miguel Torres.
196
+
197
+ 02:50.000 --> 02:52.600
198
+ Lo agrego a este
199
+ repositorio
200
+
201
+ 02:53.500 --> 02:58.600
202
+ y yo no puedo considerar que Miguel es un
203
+ colaborador de esto
204
+
205
+ 02:58.600 --> 03:01.500
206
+ porque su invitaci贸n sigue pendiente.
207
+
208
+ 03:01.500 --> 03:05.700
209
+ Necesito esperar a que 茅l acepte esta
210
+ invitaci贸n.
211
+
212
+ 03:05.700 --> 03:08.400
213
+ Listo, solo refresqu茅 mi p谩gina para darme
214
+ cuenta
215
+
216
+ 03:08.400 --> 03:11.200
217
+ que Miguel Torres ya es parte de este
218
+ equipo
219
+
220
+ 03:11.200 --> 03:13.900
221
+ y puede acceder a este
222
+ repositorio.
223
+
224
+ 03:13.900 --> 03:16.900
225
+ Ahora regresa a la secci贸n de
226
+ Code,
227
+
228
+ 03:16.900 --> 03:20.200
229
+ que es b谩sicamente la secci贸n principal de
230
+ tu repositorio,
231
+
232
+ 03:20.200 --> 03:23.100
233
+ en donde puedes ver la misma pantalla que
234
+ viste
235
+
236
+ 03:23.100 --> 03:25.000
237
+ cuando lo
238
+ creaste.
239
+
240
+ 03:25.000 --> 03:26.700
241
+ Lo que debes observar
242
+ ahora
243
+
244
+ 03:26.700 --> 03:30.200
245
+ es que aqu铆 est谩 una rama llamada Main,
246
+
247
+ 03:30.200 --> 03:33.000
248
+ igual que como nosotros hicimos con
249
+ Git
250
+
251
+ 03:33.000 --> 03:35.200
252
+ trabajando desde nuestra
253
+ terminal,
254
+
255
+ 03:35.200 --> 03:37.700
256
+ ahora esta rama principal es
257
+ Main.
258
+
259
+ 03:37.700 --> 03:41.200
260
+ Y aqu铆 puedes ver que solo existe una sola
261
+ rama.
262
+
263
+ 03:41.200 --> 03:44.100
264
+ Naturalmente, si no hemos trabajado en el
265
+ repositorio,
266
+
267
+ 03:44.100 --> 03:47.100
268
+ es obvio que solo esta va a aparecer.
269
+
270
+ 03:47.100 --> 03:51.000
271
+ Ahora, para poder hacer que nuestro
272
+ repositorio sea local
273
+
274
+ 03:51.000 --> 03:53.500
275
+ y podamos trabajar en nuestra
276
+ m谩quina
277
+
278
+ 03:53.500 --> 03:56.000
279
+ sin tener que depender de la
280
+ web,
281
+
282
+ 03:56.000 --> 03:58.500
283
+ selecciona el bot贸n de
284
+ Code.
285
+
286
+ 04:00.000 --> 04:02.300
287
+ Para clonar tu
288
+ repositorio,
289
+
290
+ 04:02.300 --> 04:04.500
291
+ t煤 lo puedes hacer de tres
292
+ maneras,
293
+
294
+ 04:04.500 --> 04:08.000
295
+ la de HTTPS,
296
+ SSH
297
+
298
+ 04:08.000 --> 04:11.200
299
+ o por medio de la l铆nea de comandos de GitHub.
300
+
301
+ 04:11.200 --> 04:16.200
302
+ Ahora nosotros podemos utilizar HTTPS sin
303
+ ning煤n problema.
304
+
305
+ 04:16.200 --> 04:22.000
306
+ Copio la URL para copiar esta direcci贸n.
307
+
308
+ 04:23.000 --> 04:34.000
309
+ En tu terminal, lo que necesitas hacer es escribir el comando git
310
+ clone y despu茅s de este comando, pegas la URL que copiaste de tu repositorio.
311
+
312
+ 04:34.000 --> 04:42.100
313
+ Presiona Enter y aparece una leyenda
314
+ que dice clonando a mi primer repositorio.
315
+
316
+ 04:42.200 --> 04:55.200
317
+ Puedo darme cuenta de todo lo que descargo y ya que pas贸 todo este proceso, ahora yo puedo escribir LS y aqu铆 aparece la carpeta de mi primer repo.
318
+
319
+ 04:55.300 --> 05:05.100
320
+ El repositorio que t煤 tienes en GitHub autom谩ticamente al ser clonado se vuelve una carpeta y dentro de esta carpeta, si yo me muevo a ella,
321
+
322
+ 05:05.200 --> 05:11.000
323
+ puedo ver que est谩 el archivo readme
324
+ que originalmente fue creado en ese repositorio de GitHub.
325
+
326
+ 05:11.200 --> 05:17.000
327
+ 驴A poco no se siente fant谩stico crear
328
+ y clonar tu primer repositorio desde GitHub?
329
+
330
+ 05:17.000 --> 05:21.000
331
+ Ahora ya es momento de ir mezclando
332
+ los conceptos entre Git y GitHub.
333
+
334
+ 05:21.200 --> 05:29.000
335
+ Dado que yo ya tengo mi repositorio remoto
336
+ en la nube, ya puedo descargarlo hacia mi entorno local
337
+
338
+ 05:29.000 --> 05:36.000
339
+ y trabajar como he estado trabajando con
340
+ Git sin ning煤n problema hasta volver a regresar los cambios a GitHub.
Curso de Git y GitHub/02-Introducci贸n a GitHub/04-Lecturas recomendadas.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://github.com/platzi/git-github
Curso de Git y GitHub/02-Introducci贸n a GitHub/04-Resumen.html ADDED
The diff for this file is too large to render. See raw diff