Git desde cero hasta desarrollador seguro

Domina Git para trabajar con confianza en equipo, gestionar la historia del proyecto de manera efectiva y superar con éxito las entrevistas técnicas — desde el primer commit hasta el pull request en un repositorio real.

13 aulas 5h 43min No plano
Para quem é este curso
Programadores principiantes que ya escriben código en cualquier lenguaje, pero que nunca han trabajado seriamente con un sistema de control de versiones o que tienen conocimientos superficiales de Git y quieren ordenar sus conocimientos antes de incorporarse al mercado laboral.
Requisitos
Habilidades básicas con la línea de comandos: navegación entre carpetas, creación y eliminación de archivos. Capacidad para escribir código simple en cualquier lenguaje — el lenguaje no importa, lo importante es que ya estés programando algo.

Conteúdo do curso

13 aulas
1
Intro Introducción: Git desde cero hasta desarrollador seguro
7 min
Gratuito Assistir
Por qué necesitamos Git y por qué es imprescindible para conseguir trabajo
Comenzaremos no con comandos, sino con el problema: veremos cómo es el desarrollo sin control de versiones — carpetas como 'proyecto_final_2', 'proyecto_final_DEFINITIVO' y el miedo a borrar algo importante. Entenderás exactamente qué problema resuelve Git, por qué se ha convertido en el estándar de la industria y qué es lo que los empleadores buscan específicamente cuando revisan tu perfil de GitHub.
sistema de control de versiones historial de cambios arquitectura distribuida
22 min
Após cadastro
Instalación y configuración: preparando Git para su primer uso
Instalaremos Git en Windows, macOS y Linux, analizaremos por qué la configuración del nombre y correo electrónico no es una formalidad sino parte del historial de commits. Configuraremos una terminal cómoda y varios alias útiles para trabajar cómodamente desde el primer día, sin tener que lidiar con comandos largos.
instalación de Git git config configuración global
18 min
No plano Assinar
Primer repositorio: init, add, commit y la magia del índice
Creamos el primer repositorio y nos encontramos de inmediato con un concepto que muchos no comprenden durante años: el área de preparación (índice). Analizaremos por qué existe esta 'capa intermedia' entre la carpeta de trabajo y el historial, y veremos con ejemplos por qué el sistema de dos pasos add → commit hace que los commits sean significativos y no aleatorios.
repositorio área de preparación commit
28 min
No plano Assinar
Leyendo el historial: log, diff, show y navegación por el pasado
El historial de un proyecto no es solo un registro, es documentación de decisiones. Aprenderemos a leer el historial de manera informativa: filtrar confirmaciones, ver exactamente qué cambió entre versiones y entender los hashes SHA-1 sin miedo. Además, analizaremos cómo distinguir un 'buen historial' de uno 'basura', lo cual afecta directamente cómo te perciben en el equipo.
hash de confirmación git log git diff
25 min
No plano Assinar
Ramas: la realidad paralela de tu código
Las ramas son el corazón de Git y es donde la mayoría de los principiantes comienzan a tener miedo. Desmitificamos las ramas: mostramos que una rama es simplemente un apuntador, no una copia de archivos. Analizamos cómo crear ramas, cambiar entre ellas y fusionar cambios, además de ver la diferencia entre fusión de avance rápido y fusión de tres vías con ejemplos prácticos.
rama HEAD fusión
32 min
No plano Assinar
Deshaciendo cambios: restore, reset, revert — correcto y peligroso
Uno de los temas más solicitados en entrevistas y en el trabajo real es cómo deshacer lo que ya se ha hecho. Analizaremos tres herramientas con diferentes 'niveles' de deshacer y nos centraremos en lo más importante: mostraremos escenarios concretos donde reset --hard puede arruinar el trabajo en equipo, mientras que revert es una alternativa segura. Soluciones buenas y malas, con consecuencias reales.
git restore git reset git revert
30 min
No plano Assinar
GitHub y repositorios remotos: tu código en la nube
Hacemos la transición del trabajo local al trabajo en equipo: analizamos qué es un remote, cómo vincular un repositorio local con GitHub y en qué se diferencian push, pull y fetch, los tres comandos que más se suelen confundir. Analizaremos especialmente la autenticación mediante claves SSH, ya que los empleadores esperan que lo configures por tu cuenta.
remoto origen push / pull / fetch
27 min
No plano Assinar
Trabajo en equipo: forks, ramas de características y pull requests
Esta sección describe cómo trabaja el 90% de los equipos de código abierto y corporativos. Cubriremos el ciclo completo: fork → rama de característica → commits → pull request → revisión de código → fusión. Analizaremos específicamente cómo escribir descripciones de PR para que el revisor entienda el contexto de inmediato y qué errores en los PR delatan a un principiante.
fork pull request revisión de código
33 min
No plano Assinar
Conflictos de fusión: no entres en pánico, comprende y resuelve
Los conflictos pueden asustar a los principiantes, pero después de esta sección los enfrentarás con calma. Analizaremos por qué ocurren los conflictos (Git no lee la mente y no sabe qué cambio es más importante), cómo leer los marcadores de conflicto y cómo elegir la solución correcta. Mostraremos dos enfoques: la resolución manual y el uso de herramientas de fusión (merge tools).
conflicto de fusión (merge conflict) marcadores de conflicto resolución de conflictos
28 min
No plano Assinar
Flujos de trabajo con Git en equipos reales: ¿qué workflow elegir?
En las entrevistas de trabajo suelen preguntar: '¿Qué flujo de trabajo con Git has utilizado?' Después de esta sección, tendrás una respuesta honesta y detallada. Analizaremos tres enfoques populares: Feature Branch Workflow, Git Flow y Trunk-Based Development, y veremos en qué situaciones cada uno funciona bien y en cuáles puede convertirse en un obstáculo.
Feature Branch Workflow Git Flow Trunk-Based Development
23 min
No plano Assinar
Herramientas avanzadas: rebase, stash, cherry-pick y etiquetas
Pasamos a las herramientas que diferencian a un usuario avanzado de Git de quien solo conoce lo básico. Analizaremos rebase como alternativa a merge, mostrando cuándo limpia el historial y cuándo lo convierte en una pesadilla. Añadiremos stash para 'aparcar' rápidamente trabajo sin terminar, cherry-pick para transferir commits específicos y etiquetas para marcar lanzamientos.
git rebase git stash git cherry-pick
35 min
No plano Assinar
Proyecto final: simulando un desarrollo en equipo real
Aplica todo lo que has aprendido en un escenario coherente: eres un desarrollador en un pequeño equipo que necesita agregar una nueva función, corregir un error y lanzar una versión. Atraviesa paso a paso todo el ciclo completo: creación de repositorios, trabajo en ramas, pull requests, conflictos intencionalmente creados y su resolución, rebase para limpiar el historial y etiqueta de lanzamiento final. Al final tendrás un repositorio real que podrás mostrar a los empleadores.
flujo completo de trabajo con Git desarrollo en equipo ciclo de lanzamiento
35 min
No plano Assinar