¿Qué aprenderás en el Curso de Git?

Aprender a usar un sistema de control de versiones e integrarlo en tu trabajo diario es siempre una revelación: los errores son fáciles de deshacer, las versiones antiguas se recuperan en segundos, los miembros del equipo pasan a colaborar de verdad en vez de estorbarse entre sí, incorporar y reutilizar código de terceros es trivial y, por muchos discos que fallen, el código nunca se pierde.

Git se ha convertido en el estándar para todos los proyectos de desarrollo, desde los más sencillos hasta los más complejos. ¡Esto mejorará mucho tu calidad de vida como desarrollador! Podrás trabajar con la tranquilidad de saber que siempre podrás volver atrás, conocerás qué ha pasado con el código, controlarás quién y cuándo se ha modificado y reducirás el tiempo dedicado al mantenimiento del mismo.

En este curso, partimos de cero para aprender a manejar e integrar en nuestro workflow Git (sistema de control de versiones), GitHub (gestión de repositorios remotos de Git) y SourceTree (interfaz gráfica para Git de Atlassian). Si eres desarrollador de iOS u OSX, Git es la herramienta idónea para ti.

Invierte en tu futuro

Lo que aprendas hoy, se quedará contigo para siempre. ¡Formarte es el primer paso para transformar tu vida!

Estudia donde sea

Al ser un curso online, puedes seguirlo desde cualquier parte del mundo. ¡Solo con un ordenador, tienes todo el conocimiento a tu alcance!

Impulsa tu carrera

En este curso adquirirás nuevas habilidades y herramientas que potenciarán tu perfil profesional.

Contenido del Curso de Git, GitHub y Sourcetree

1.1. Introducción
2.1. Clase 2: Git en Windows
 
2.2. Clase 2b: Instalar git en Windows
 
2.3. Clase 3: Git en Mac
 
2.4. Clase 3b: Instalar Git y SourceTree en Mac
 
2.5. Clase 4: Git en Linux
 
2.6. Clase 4b: Instalar Git y Pandoc en Linux
 
2.7. Clase 5: SourceTree en Windows, Mac y Linux
 
2.8. Clase 6: ¿ Qué es Pandoc?
 
2.9. Clase 6b: Instalando Pandoc
 
2.10. Clase 6c: Introducción a Markdown
 
2.11. Clase 6d: Introducción a la consola de comandos
 
2.12. Clase 7: Configurando Git
 
2.13. Clase 7b: Fin Sección 2

3.1. Al principio todo era diff y patch

4.1. Clase 9.0: Introducción a Git
 
4.2. Clase 9: Creando un repositorio
 
4.3. Clase 10: Las tres zonas
 
4.4. Clase 11: ¿Cómo está mi repositorio?
 
4.5. Clase 12: De ‘working copy’ a ‘staging area’
 
4.6. Clase 14: Teoría git commit
 
4.7. Clase 15: Demo git commit
 
4.8. Clase 16: Teoría git log
 
4.9. Clase 17: Demo git log
 
4.10. Clase 17a: Demo. Pandoc
 
4.11. Clase 17b: Teoría git diff
 
4.12. Clase 17c: Demo git diff
 
4.13. Clase 17d: Resumen git add, git rm y git commit
4.1. Clase 9.0: Introducción a Git
 
4.2. Clase 9: Creando un repositorio
 
4.3. Clase 10: Las tres zonas
 
4.4. Clase 11: ¿Cómo está mi repositorio?
 
4.5. Clase 12: De ‘working copy’ a ‘staging area’
 
4.6. Clase 14: Teoría git commit
 
4.7. Clase 15: Demo git commit
 
4.8. Clase 16: Teoría git log
 
4.9. Clase 17: Demo git log
 
4.10. Clase 17a: Demo. Pandoc
 
4.11. Clase 17b: Teoría git diff
 
4.12. Clase 17c: Demo git diff
 
4.13. Clase 17d: Resumen git add, git rm y git commit
5.1. Clase 18.0: Introducción deshacer lo hecho
 
5.2. Clase 18: Deshacer lo hecho
 
5.3. Clase 19: Demo. Deshaciendo un commit
 
5.4. Clase 20: Deshacer un add
 
5.5. Clase 20a: Demo. git diff, git reset HEAD y git checkout
 
5.6. Clase 21: Etiquetando commits: tags
 
5.7. Clase 22: Demo. Tags
6.1. Clase 23: Introducción deshacer lo deshecho
 
6.2. Clase 24: Comando reflog
 
6.3. Clase 25: Demo. Reflog
 
6.4. Clase 26: Moverse entre tags
7.1. Clase 26.0 : Introducción Ramas
 
7.2. Clase 26: Ramas. Branches para los amigos
 
7.3. Clase 27: ¿Qué son y para qué sirven las ramas?
 
7.4. Clase 28: Ver rama. Crear rama.
 
7.5. Clase 29: ¿ Cuántas ramas hay?
 
7.6. Clase 30: Demo. Crear ramas
 
7.7. Clase 31: Checkout: moviéndonos por las ramas
 
7.8. Clase 32: Demo. CheckoutClase
 
7.9. Clase 33: Renombrar una rama
 
7.10. Clase 34: Demo. Modificar una rama
 
7.11. Clase 35: Eliminar ramas
 
7.12. Clase 36: ¿Qué ocurre con los commits inalcanzables?
 
7.13. Clase 37: Demo. Eliminar ramas
8.1. Clase 38.0: Introducción Merging
 
8.2. Clase 38: Merging. Uniendo ramas
 
8.3. Clase 39: Unir dos ramas
 
8.4. Clase 40: Merge fast forward
 
8.5. Clase 41: Merge no fast forwardClase 
 
8.6. Clase 42: Demo. Merge I
 
8.7. Clase 43: Demo. Merge II
 
8.8. Clase 44: Vitaminando nuestro log
9.1. Clase 45: Selección de nodos
10.1. Clase 46.0: Introducción Conflictos
 
10.2. Clase 46: Conflictos y soluciones
 
10.3. Clase 47: Deshacer un merge
 
10.4. Clase 48: Demo. Abortar un merge.
 
10.5. Clase 49: git stash
11.1. Clase 50.0: Introducción Repos Remotos
 
11.2. Clase 50: ¿Qué es Github?
 
11.3. Clase 51: Juntándonos con otros frikis en Github
 
11.4. Clase 52: Clonar un repositorio
 
11.5. Clase 53: Demo. Clonar un repositorio
 
11.6. Clase 54: Listar repo y git remote add
 
11.7. Clase 55: Demo. Git remote
 
11.8. Clase 56: Subir cambios a un repositorio remoto: git push
 
11.9. Clase 57: Demo: git push
 
11.10. Clase 58: git fetch
 
11.11. Clase 59: Configurar auto tracking de ramas
 
11.12. Clase 60: git push/git fetch en acción
 
11.13. Clase 61: git pull
 
11.14. Clase 62: Crear y borrar ramas en el servidor
 
11.15. Clase 63: Deshacer un push
 
11.16. Clase 64: Forks y Pull Requests
11.1. Clase 50.0: Introducción Repos Remotos
 
11.2. Clase 50: ¿Qué es Github?
 
11.3. Clase 51: Juntándonos con otros frikis en Github
 
11.4. Clase 52: Clonar un repositorio
 
11.5. Clase 53: Demo. Clonar un repositorio
 
11.6. Clase 54: Listar repo y git remote add
 
11.7. Clase 55: Demo. Git remote
 
11.8. Clase 56: Subir cambios a un repositorio remoto: git push
 
11.9. Clase 57: Demo: git push
 
11.10. Clase 58: git fetch
 
11.11. Clase 59: Configurar auto tracking de ramas
 
11.12. Clase 60: git push/git fetch en acción
 
11.13. Clase 61: git pull
 
11.14. Clase 62: Crear y borrar ramas en el servidor
 
11.15. Clase 63: Deshacer un push
 
11.16. Clase 64: Forks y Pull Requests
13.1. Clase 67.0 : Introducción Rebase
 
13.2. Clase 67: ¿Qué es y para qué sirve?
 
13.3. Clase 68: ¿Cuándo usarlo y cuándo no?
 
13.4. Clase 69: Modo interactivo
 
13.5. Clase 70: Demo. Rebase
 
13.6. Clase 71: Demo. Rebase onto.
 
13.7. Clase 72: Demo. Rebase interactivo parte I
 
13.8. Clase 73: Demo. Rebase interactivo parte II
14.1. Clase 74.0: Introducción Eliminar cosas de nuestro repo
 
14.2. Clase 74: Eliminar un archivo de todos los commits del repo
 
14.3. Clase 75: Demo: eliminar un archivo de todos los commits del repo
15.1. Clase 76.0: Introducción gitignore
 
15.2. Clase 76: Ignorando archivos
 
15.3. Clase 77: Demo. Gitignore
 
15.4. Clase 78: Workflows con git
 
15.5. Clase 79: Git nuestro: Demo de Gitflow con Sourcetree

16.1. Clase 80: Despedida

17.1. Obtén tu certificado

¿Qué proyecto o práctica se realizará en este curso?

A lo largo del curso se harán ejercicios prácticos para aplicar lo aprendido en Git, GitHub y SourceTree.

Tu profesor:

Alberto Casero

Alberto empezó con tan solo 15 años a hacer webs con su Pentium II. Es graduado en Ingeniería en Informática de Sistemas e Ingeniería de Software por la UPM, donde colabora realizando proyectos de investigación (sobretodo web, API Rest y agentes inteligentes: softbots y scrappers).

Es Main Thread en Kas Factory, su propia empresa dedicada al desarrollo de proyectos en internet con software inteligente usando tecnologías web y móviles avanzadas. Le encanta desarrollar frontend en HTML5, CSS3 y JavaScript y programar API en Python para crear apps en iOS y Android. Y todo ello correctamente gestionado y versionado gracias al uso de Git.

Coordinador del Full Stack Web Bootcamp

Alberto Casero

Coordinador del Full Stack Web Bootcamp
Ingeniero de software especializado en nuevas tecnologías, calidad del producto, computación en la nube y aprendizaje continuo. Ha trabajado con Kubernetes, desarrollando aplicaciones y gestionando clústeres en producción a nivel global. También ha liderado la migración de aplicaciones legacy a contenedores, e implementado integración y despliegue continuo con ArgoCD. Además, ha sido ponente en eventos como Kubernetes Community Days y CommitConf.

FAQS

¿Cuál es la metodología de las clases?

Las clases de este curso son grabadas por un profesor experto. En este curso puedes preguntar tus dudas y las solucionaremos a la mayor brevedad posible. 

¡Nada! Al ser clases grabadas podrás verlas y repasarlas cuando quieras, desde cualquier sitio. ¡El horario lo pones tú!

¡Claro! Al ser un curso online, puedes realizarlo desde la comodidad de tu casa.

¡Sí! Si tienes cualquier duda, puedes realizar tu pregunta y en poco tiempo el profesor responderá tu pregunta. Si no llegas a obtenerla, puedes escribir a [email protected] e intentaremos responderte lo más pronto posible.

Si superas el curso, recibes nuestro Certificado KeepCoding de Finalización. 

Manejo básico de la consola de comandos de Linux/Windows (recomendable).

¿Te interesa seguir aprendiendo?

Aprende desde los fundamentos hasta obtener un nivel avanzado con nuestro bootcamp especializado.

¿Todavía tienes dudas? Prueba el Bootcamp 1 semana gratis