We may earn an affiliate commission when you visit our partners.
Course image
Fernando Herrera and {d/t} - DevTalles

En los inicios del curso empezaremos desde lo más básico haciendo ejercicios prácticos. Durante el transcurso del curso, trabajaras de forma colectiva, real y aplicando los conocimientos con más de 14 ejercicios y ejemplos. 

Durante todo el curso, los temas nuevos tendrán su introducción con diapositivas divertidas y reales que te harán comprender los conceptos que muchas personas tienden a sentir complejos a primera impresión.

Temas como el Stash, Rebase, Pull Request, Reflog y otros, son cubiertos para brindarte el control que necesitas para trabajar en tus proyectos de forma segura.

Read more

En los inicios del curso empezaremos desde lo más básico haciendo ejercicios prácticos. Durante el transcurso del curso, trabajaras de forma colectiva, real y aplicando los conocimientos con más de 14 ejercicios y ejemplos. 

Durante todo el curso, los temas nuevos tendrán su introducción con diapositivas divertidas y reales que te harán comprender los conceptos que muchas personas tienden a sentir complejos a primera impresión.

Temas como el Stash, Rebase, Pull Request, Reflog y otros, son cubiertos para brindarte el control que necesitas para trabajar en tus proyectos de forma segura.

La organización del curso va profundizando en los temas de la siguiente manera:

  • Fundamentos de Git   

  • Temas un poco más complejos y útiles de Git   

  • Control del repositorio local y remoto   

  • Viajes en el tiempo

  • Recuperación en caso de perdida del proyecto

  • Ramas, stash, rebase

  • Gentil introducción a GitHub   

  • Temas básicos y avanzados de GitHub   

  • Trabajo en equipo     

  • Teams y sus restricciones   

  • Organizaciones   

  • Gists   

  • Y más

Este curso esta diseñado para enseñarte Git y GitHub de cero, caminando paso a paso y sin darte cuenta dominarás estas herramientas para que nunca más vuelvas a perder una sola línea de código de tu proyecto, ya sea de programación, diseño web o cualquier otro tipo de estructura de código en la cual trabajes.

Recuerda que saber Git es fundamental en la mayoría de trabajos de diseño gráfico web y desarrollo de software de hoy en día, no pierdas la oportunidad de aprender estos temas.

Enroll now

What's inside

Learning objectives

  • Una base sólida de git
  • Conocimiento necesario para trabajar en equipo en proyectos de diseño y/o desarrollo de aplicaciones
  • Conocer y utilizar github para mantener un repositorio remoto seguro
  • Uso de github para administración de proyectos
  • Uso de wikis, proyectos, github pages
  • Aprender a trabajar de forma colectiva en el mismo proyecto

Syllabus

Dependiendo de tu avance en el curso, tendremos diferentes objetivos

Para tener un mejor panorama de lo que a continuación veremos

Read more

Puede ser bastante obvio, pero siempre es bueno mencionarlo

Instalaciones requeridas y otras sugerencias

Una breve introducción a la sección

¿Para qué lo podemos usar?

Antes de empezar a trabajar con Git, necesitamos decirle quienes somos

Conocimientos básicos que necesitamos saber respecto a la carpeta que controla todo nuestro repositorio

Una pequeña observación

Aprenderemos a poder restaurar nuestro proyecto en caso de que tengamos algún tipo de problema

Estos temas son fundamentales para el trabajo de cualquier proyecto, y es necesario comprenderlos bien!

Vamos a realizar los trabajos necesarios para poner en práctica lo aprendido en la clase anterior

Muchos de estos comandos son de conocimiento general, pero no esta demás dedicarle unos minutos a refrescar la memoria o a conocer algo nuevo.

Formas super cortas de ejecutar comandos que necesitaremos a lo largo del curso

Vamos a repasar un poco todo lo aprendido hasta el momento

Un breve resumen de lo que veremos a continuación

Aquí aprenderemos a revisar las diferencias que hacemos en los archivos y des hacer los cambios

Aquí aprenderemos como actualizar el mensaje de un commit y ademas como revertir completamente un commit para poder adicionar otras cosas que se nos pudieron haber olvidado.

Ayudarles a que puedan continuar sin problemas.

Esto nos servirá de reforzamiento y prepararnos para el siguiente ejercicio

Vamos a realizar una serie de viajes en el tiempo, realizaremos destrucciones, restauraciones y luego volveremos a dejar todo como estaba originalmente.

Aprenderemos a eliminar y cambiar el nombre a los archivos desde Git

Vamos a realizar un trabajo de eliminar y renombrar fuera de Git y como podemos hacer para que Git se de cuenta de esos cambios

Aprenderemos a ignorar los archivos o carpetas que no queremos que Git realice el seguimiento, pero sin borrar dichos archivos de nuestro ordenador.

Vamos a realizar un trabajo de seguimiento para asegurarnos que hemos aprendido lo necesario.

Una pequeña presentación para que tengamos los fundamentos necesarios para comprender los temas

Realizaremos la union más simple que hay en las ramas, pero aprenderemos conceptos muy importantes

Realizaremos un merge automático, realizando modificaciones en una rama y en el master, luego las uniremos

Aprenderemos a resolver conflictos en los archivos

Es una marca en un commit determinado que queremos que sea visible, comúnmente usado para señalar las versiones de producción o releases

Vamos a crear etiquetas para nuestro repositorio

¿Qué es? ¿Para qué nos puede servir?

Vamos a poner en práctica lo aprendido en el video anterior

Es posible que nos encontremos con conflictos con la unión de un stash.

Una presentación que nos ayudará a comprender los temas relacionados al rebase

Pondremos en práctica lo visto en la clase pasada

Una forma de fusionar commits en uno.

Actualizando el mensaje de un commit

Separaremos el último commit en 2 o más

Un breve resumen de lo que a continuación aprenderemos

Esta clase nos ayudara a tener una idea de lo que los términos remote, push y pull significan

Información que les puede ayudar mucho para saber un poco más al respecto

Aquí seguiremos el proceso para crear una cuenta en GitHub, en caso de que no tengas una en estos momentos.

Realizaremos nuestra primera subida de nuestro repositorio local a nuestro repositorio en GitHub

Realizaremos la subida de los tags que en GitHub nos ayudarán a que trabajen como versiones completas o puntos de control importantes

El Pull, nos permite descargar los últimos cambios del repositorio en GitHub

Esta es la forma más rápida de comenzar a trabajar en un repositorio

Sobrevolamos la interfaz que tiene GitHub para tener una introducción rápida de las principales características.

No es que sea muy indispensable, pero es bastante útil saber un poco de Markdown

Información útil que les ayudará a comprender un poco más sobre el Markdown

Parecerá muy obvio, pero a veces se nos olvida que tenemos estas herramientas a nuestra disposición

Estos son acciones que nos ofrece GitHub sobre cualquier archivo en nuestro repositorio.

Aprenderemos a crear un archivo directamente en GitHub y luego recuperarlo a nuestro repositorio local

Vamos a cubrir varios temas en un sólo video porque son relativamente simples y fáciles de comprender.

Es posible realizar comentarios en los commits que nos ayudarán a tener una mejor comprensión del por qué de los cambios.

Aquí tendremos la introducción necesaria para comprender estos conceptos

Un par de conceptos necesarios para poder trabajar con repositorios ajenos a nosotros o que no tenemos los derechos de colaborador

Vamos a solicitar que se unan nuestros cambios con los del repositorio original

Aquí aprenderemos la teoría necesaria para realizar el trabajo de la próxima clase

Vamos a poner en práctica la teoría que aprendimos anteriormente.

Aquí veremos una forma de trabajar en equipo, un poco más útil que el flujo de trabajo basado en Forks

Vamos a practicar varias cosas aprendidas hasta el momento

Aquí veremos una forma de resolver la tarea

Podemos revisar el trabajo de otros compañeros de esta forma.

A veces son necesarias

Empecemos a crear issues!

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for GIT+GitHub: Todo un sistema de control de versiones de cero. These are activities you can do either before, during, or after a course.

Career center

Learners who complete GIT+GitHub: Todo un sistema de control de versiones de cero will develop knowledge and skills that may be useful to these careers:
Desarrollador de software
El desarrollador de software construye y mantiene soluciones digitales, exigiendo gestión de código y colaboración en equipo. Este curso es indispensable para el desarrollador de software. Ayuda a construir una base sólida de Git y GitHub, herramientas clave para el control de versiones y el trabajo en equipo en proyectos de desarrollo. Aprenderá a gestionar repositorios remotos de forma segura, dominando flujos como Pull Request, Stash y Rebase. También se capacitará en el uso de GitHub para administración de proyectos (Wikis, Issues) y la recuperación de proyectos. Esto ayuda a construir habilidades prácticas para la colaboración eficiente y la gestión segura de cualquier código, garantizando la preservación del trabajo y evitando la pérdida de información.
Ingeniero de DevOps
Un ingeniero de DevOps es clave en la automatización de la entrega de software y la gestión de infraestructura como código. Este curso es fundamental para el ingeniero de DevOps. Ayuda a construir un dominio completo de Git y GitHub, esenciales para el control de versiones de scripts, configuraciones y código en pipelines de CI/CD. Aprenderá a trabajar en equipo, a gestionar repositorios remotos de forma segura y a dominar flujos como Pull Request y Rebase. La capacitación incluye el uso de GitHub para la administración de proyectos. Esto ayuda a construir las prácticas esenciales para implementar estrategias de desarrollo y operaciones eficientes, garantizando la trazabilidad y recuperación en todo el proceso.
Desarrollador Web Front End
Un desarrollador web front end crea la interfaz de usuario de sitios y aplicaciones, exigiendo gestión de código y colaboración. Este curso es indispensable para el desarrollador web front end. Ayuda a construir una base sólida de Git y GitHub, clave para el control de versiones y el trabajo en equipo en proyectos de diseño web. Aprenderá a gestionar repositorios remotos de forma segura y dominar flujos como Pull Request, Stash y Rebase. La capacitación incluye el uso de GitHub para la administración de proyectos, como GitHub Pages. Esto ayuda a construir habilidades prácticas para una colaboración eficiente y la gestión segura de su código, fundamental para desplegar y mantener interfaces de usuario sin perder trabajo.
Desarrollador Web Back End
Un desarrollador web back end diseña y construye la lógica del servidor, bases de datos y APIs, lo que exige gestión de código y colaboración. Este curso es indispensable para el desarrollador web back end. Ayuda a construir una base sólida de Git y GitHub, esenciales para el control de versiones de código de servidor. Aprenderá a trabajar en equipo, gestionando repositorios remotos de forma segura y dominando flujos como Pull Request, Stash y Rebase. La capacitación incluye el uso de GitHub para la administración de proyectos e Issues, crucial para rastrear errores y nuevas características. Esto ayuda a construir habilidades prácticas para la colaboración eficiente y la gestión segura de la lógica de programación, garantizando la integridad de su código.
Desarrollador de Aplicaciones Móviles
Un desarrollador de aplicaciones móviles crea software para dispositivos, exigiendo gestión de código y colaboración. Este curso es indispensable para el desarrollador de aplicaciones móviles. Ayuda a construir una base sólida de Git y GitHub, herramientas clave para el control de versiones y el trabajo en equipo en proyectos móviles. Aprenderá a gestionar repositorios remotos de forma segura, dominando flujos como Pull Request, Stash y Rebase. También se capacitará en el uso de GitHub para administración de proyectos e Issues. Esto ayuda a construir habilidades prácticas para la colaboración eficiente y la gestión segura del código de sus aplicaciones, garantizando la preservación del trabajo y la estabilidad de las versiones sin perder información crítica.
Ingeniero de Aprendizaje Automático
Un ingeniero de aprendizaje automático diseña, construye y despliega sistemas de inteligencia artificial y modelos. Este rol exige gestión rigurosa del código y los datos. Este curso es muy útil para el ingeniero de aprendizaje automático. Ayuda a construir una base sólida de Git y GitHub, herramientas cruciales para versionar código de modelos, pipelines de datos y experimentos. Aprenderá a trabajar en equipo, gestionar repositorios remotos seguros y dominar flujos como Pull Request y Rebase. La capacitación incluye el uso de GitHub para administración de proyectos e Issues. Esto ayuda a construir habilidades para una colaboración eficiente y la gestión segura de sus proyectos, garantizando la reproducibilidad y el control de versiones.
Arquitecto de software
Un arquitecto de software diseña la estructura y guía el desarrollo de sistemas complejos, necesitando comprender los flujos de trabajo de código. Este curso es muy útil para el arquitecto de software. Ayuda a construir una base sólida de Git y GitHub, herramientas esenciales para la gestión de decisiones arquitectónicas y la supervisión del código base. Aprenderá a trabajar en equipo, gestionar repositorios remotos y dominar flujos avanzados como Pull Request, Stash y Rebase. La capacitación en el uso de GitHub para administración de proyectos e Issues le ayudará a guiar a los equipos. Esto ayuda a construir las habilidades prácticas para definir y mantener la integridad de la arquitectura en un entorno colaborativo.
Científico de datos
Un científico de datos analiza grandes volúmenes de información para obtener insights y desarrollar modelos. Este curso es muy útil para el científico de datos. Ayuda a construir una base sólida de Git y GitHub, herramientas fundamentales para versionar código de análisis, scripts de modelos y resultados experimentales. Aprenderá a trabajar en equipo en proyectos de datos, gestionar repositorios remotos de forma segura y dominar flujos como Pull Request. La capacitación incluye el uso de GitHub para la administración de proyectos y la recuperación de versiones. Esto ayuda a construir habilidades prácticas para una colaboración eficiente y la gestión segura de sus proyectos, garantizando la trazabilidad y la integridad de sus modelos.
Ingeniero de Sistemas
Un ingeniero de sistemas diseña, implementa y mantiene infraestructuras tecnológicas, a menudo usando "infraestructura como código" y scripts de automatización. Este curso es muy útil para el ingeniero de sistemas. Ayuda a construir una base sólida de Git y GitHub, herramientas esenciales para el control de versiones de configuraciones, scripts y plantillas de infraestructura. Aprenderá a trabajar en equipo, gestionar repositorios remotos de forma segura y dominar flujos como Pull Request para la gestión de cambios. La capacitación incluye el uso de GitHub para la administración de proyectos e Issues. Esto ayuda a construir habilidades prácticas para la gestión segura y colaborativa de la infraestructura, garantizando la trazabilidad de los cambios.
Ingeniero de Control de Calidad Software
Un ingeniero de control de calidad software asegura la funcionalidad y fiabilidad de las aplicaciones, interactuando con el código para verificar correcciones. Este curso es muy útil para el ingeniero de control de calidad software. Ayuda a construir una base sólida de Git y GitHub, lo que permite comprender mejor los cambios en el código y el flujo de trabajo de desarrollo. Aprenderá a gestionar repositorios remotos, a entender el trabajo colectivo y a utilizar GitHub Issues para el seguimiento de errores. Entender Pull Request y las ramas ayuda a unirse a los flujos de trabajo del equipo de desarrollo, facilitando la verificación de funcionalidades y la comunicación de problemas eficazmente.
Educador Tecnológico
Un educador tecnológico enseña habilidades de programación, desarrollo y otras áreas, gestionando contenido y proyectos. Este curso puede ser muy útil para el educador tecnológico. Ayuda a construir una base sólida de Git y GitHub, herramientas cruciales para gestionar materiales didácticos, ejemplos de código y proyectos de clase. Aprenderá a trabajar en equipo, gestionar repositorios remotos seguros y dominar flujos como Pull Request, fundamentales para la colaboración. Además, se capacitará en el uso de GitHub para administración de proyectos, Wikis y GitHub Pages. Esto ayuda a construir habilidades prácticas para enseñar las mejores prácticas de control de versiones y gestionar eficazmente los proyectos educativos.
Gerente de Proyectos Tecnológicos
Un gerente de proyectos tecnológicos supervisa el ciclo de vida del desarrollo, coordinando equipos y recursos. Este curso puede ser muy útil para el gerente de proyectos tecnológicos. Ayuda a construir una base sólida de Git y GitHub, permitiendo comprender los flujos de trabajo del equipo de desarrollo. Aprenderá a utilizar GitHub para la administración de proyectos (Wikis, Issues) y a entender el trabajo colectivo, como Pull Request y ramas. Esto ayuda a comprender la gestión del código y los procesos de colaboración, facilitando la toma de decisiones informadas, la comunicación bidireccional con el equipo y el seguimiento del progreso del proyecto de forma más efectiva.
Escritor Técnico
Un escritor técnico crea documentación clara y concisa para productos de software, APIs y procesos, a menudo usando Markdown. Este curso puede ser muy útil para el escritor técnico. Ayuda a construir una base sólida de Git y GitHub, lo que permite gestionar y versionar la documentación técnica de forma colaborativa. Aprenderá a trabajar en equipo, a gestionar repositorios remotos y a comprender flujos como Pull Request. El curso cubre el uso de Markdown y GitHub Pages, herramientas valiosas para alojar y mantener documentación. Esto ayuda a construir las habilidades para integrar la documentación directamente en el ciclo de vida del desarrollo, asegurando precisión y consistencia del contenido.
Ingeniero de Seguridad Informática
Un ingeniero de seguridad informática protege sistemas y datos, lo que a menudo implica revisar código, gestionar políticas como código y contribuir a herramientas de seguridad. Este curso puede ser muy útil para el ingeniero de seguridad informática. Ayuda a construir una base sólida de Git y GitHub, permitiéndole comprender los cambios en el código y participar en la gestión de configuraciones de seguridad. Aprenderá a trabajar en equipo, a gestionar repositorios remotos y a utilizar GitHub Issues para rastrear vulnerabilidades. Entender Pull Request y las ramas ayuda a auditar código y a contribuir a políticas de seguridad como código, facilitando la colaboración en la protección de proyectos.
Diseñador UX/UI
Un diseñador UX UI crea experiencias de usuario intuitivas y atractivas, colaborando con equipos de desarrollo. Este curso puede ser muy útil para el diseñador UX UI. Ayuda a construir una base sólida de Git y GitHub, lo que permite comprender los flujos de trabajo de desarrollo y la gestión de activos. Aprenderá a trabajar en equipo, a gestionar repositorios remotos y a utilizar GitHub Issues para el seguimiento de tareas de diseño o comentarios. Comprender Pull Request y las ramas le ayudará a entender cómo se integran sus diseños y cómo puede contribuir a sistemas de diseño basados en código, facilitando una colaboración más fluida con los desarrolladores.

Reading list

We haven't picked any books for this reading list yet.
Provides a deep dive into the internals of Git. It covers how Git stores data, how it performs operations, and how it can be customized.
Practical guide to using Git for version control. It covers all the essential commands and concepts, and provides clear and concise explanations.
Fun and engaging way to learn Git. It provides short and easy lessons that can be completed in a month.
Concise and easy-to-use reference guide to Git. It covers all the essential commands and concepts, and great resource for quick lookups.
Comprehensive and up-to-date reference guide to Git. It covers all the essential commands and concepts, and provides clear and concise explanations.
This influential book explores the dynamics and principles of open-source software development, providing valuable insights into the collaborative nature of GitHub.
Shares best practices and effective workflows for using Git and GitHub, helping developers improve their productivity and collaboration.
Teaches the fundamentals of Git through practical exercises, providing a structured approach for beginners to master GitHub's core concepts.
This concise and practical guide provides a quick reference for Git commands and workflows, making it a convenient companion for developers using GitHub.
This comprehensive guide to software engineering covers various aspects of software development, including version control and collaboration, making it a valuable resource for GitHub users.
This comprehensive guide covers all aspects of version control with Git, making it a valuable resource for developers looking to master GitHub's core functionality and underlying concepts.
Emphasizes the importance of writing clear and readable code, which is crucial for effective collaboration on GitHub and maintaining high-quality codebases.
While not directly focused on GitHub, this book provides a detailed overview of the concepts and practices of version control, which are fundamental to understanding GitHub.
This beginner-friendly guide introduces the basics of GitHub, covering essential concepts and workflows for individuals new to the platform.
Provides a comprehensive overview of the Perforce Helix version control system. It covers a wide range of topics, including basic concepts, advanced workflows, and best practices. It valuable resource for experienced Perforce Helix users who want to improve their skills.
Provides a comprehensive overview of the Subversion version control system. It covers a wide range of topics, including basic concepts, advanced workflows, and best practices. It valuable resource for experienced Subversion users who want to improve their skills.
Comprehensive guide to the Git version control system. It covers a wide range of topics, including basic concepts, advanced workflows, and best practices. It valuable resource for experienced Git users who want to improve their skills.
Provides a comprehensive overview of the Git version control system, including its basic concepts, commands, and workflows. It is an excellent resource for beginners and intermediate users who want to improve their understanding of Git.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser