Fundamentos de Git y control de versiones

1

¿Qué son Git y GitHub?

2

Configuración Inicial de Git: init y config

3

Comandos Básicos de Git: add, commit y log

4

Ramas y Fusión de Cambios: branch, merge, switch y checkout

5

Volviendo en el Tiempo en Git: reset y revert

6

Gestión de versiones: tag y checkout

7

Cómo Resolver Conflictos de Ramas en Git

8

Usando Git desde Visual Studio Code

Quiz: Fundamentos de Git y control de versiones

Introducción a GitHub

9

Por qué GitHub es clave para los Desarrolladores

10

Creación y configuración de cuenta de GitHub

11

¿Cómo integrar Git y GitHub en un flujo de trabajo profesional?

12

Gestión de Repositorios en GitHub

13

Productos de GitHub: precios, planes y apps

14

Cómo configurar SSH para GitHub: Guía paso a paso

15

Clone, fork y estrellas a repositorios

16

Trabajo con repositorios remotos: push, pull y fetch

17

Gestión de Issues y Discussions en GitHub

18

Colaboración sin errores: Pull Requests en GitHub

Quiz: Introducción a GitHub

Herramientas de colaboración en GitHub

19

Introducción a GitHub Projects

20

Automatización y Gestión de Proyectos en GitHub

21

Documentación en GitHub con Markdown

22

Personaliza tu Perfil de GitHub con Markdown

23

Uso de Wikis

24

Cómo usar GitHub Gist

25

Cómo usar GitHub Pages

Quiz: Herramientas de colaboración en GitHub

GitHub Codespaces

26

Cómo usar GitHub Codespaces: Configuración y Desarrollo en la Nube

27

Cómo configurar entornos de desarrollo avanzados en GitHub Codespaces

28

Pair Programming con Codespaces y Visual Studio Code

29

Cómo usar GitHub.dev Editor

Quiz: GitHub Codespaces

Seguridad y buenas prácticas en GitHub

30

Cómo Usar Tokens en GitHub para Acceso Seguro a Repositorios Privados

31

Gestión de Dependencias y Seguridad con Dependabot en GitHub

32

Mantenimiento de repositorios seguros

33

Gestión de datos sensibles y políticas de seguridad

Quiz: Seguridad y buenas prácticas en GitHub

Administración de GitHub

34

Administración de organizaciones en GitHub

35

Cómo personalizar tu perfil de GitHub con GitHub Actions

36

GitHub CLI para administración

Quiz: Administración de GitHub

Gestión de Cambios con Pull Requests

37

Importancia de los Pull Requests y Ramas en GitHub

38

Revisión y Fusión de Pull Requests

39

Git Rebase

Quiz: Gestión de Cambios con Pull Requests

GitHub Releases

40

Introducción a los GitHub Releases

41

Publicación de paquetes en GitHub y PyPI

Quiz: GitHub Releases

Cierre

42

ProTips: Mejora tu productividad diaria en GitHub

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Por qué GitHub es clave para los Desarrolladores

9/42
Recursos

La colaboración en proyectos de software depende de sistemas de control de versiones, y Git es una herramienta central para lograrlo. Usar GitHub, una plataforma en la nube basada en Git, permite que los desarrolladores compartan sus proyectos, trabajen en equipo y accedan a herramientas avanzadas para asegurar y escalar sus desarrollos. Con un enfoque en inteligencia artificial (IA), colaboración, productividad, seguridad y escalabilidad, GitHub ha pasado de ser una red social de programadores a una herramienta integral que optimiza el desarrollo de software moderno.

¿Qué opciones existen para hospedar proyectos en Git?

  • GitHub: la plataforma más destacada, adquirida por Microsoft en 2018, ofrece amplias herramientas de colaboración y desarrollo.
  • Bitbucket (Atlassian), GitLab, Azure DevOps (Microsoft), CodeCommit (Amazon), y Cloud Source (Google): todas permiten el control de versiones en la nube.
  • Servidores propios de Git: para quienes prefieren un ambiente privado y controlado.

¿Cómo ha evolucionado GitHub desde su lanzamiento?

Inicialmente, GitHub era un simple repositorio de código en la nube; sin embargo, ha evolucionado hasta ofrecer una plataforma avanzada que incluye una interfaz web, herramientas de línea de comandos y flujos de trabajo colaborativos. En lugar de limitarse a compartir proyectos, permite a los usuarios colaborar en tiempo real, automatizar tareas y utilizar inteligencia artificial para mejorar la seguridad y productividad del código.

¿Qué funcionalidades destacan en GitHub actualmente?

GitHub ahora integra IA y facilita procesos clave en el desarrollo de software mediante:

  • Colaboración eficiente: herramientas para trabajo en equipo, seguimiento de cambios y mejoras en el flujo de trabajo.
  • Automatización y productividad: automatiza tareas repetitivas, permitiendo a los desarrolladores enfocarse en resolver problemas complejos.
  • Seguridad integrada: herramientas avanzadas de seguridad que aseguran el código desde el inicio, minimizando riesgos.
  • Escalabilidad: una infraestructura robusta que permite gestionar millones de repositorios y usuarios globalmente.

¿Qué oportunidades brinda GitHub para los desarrolladores?

Con GitHub, cualquier desarrollador puede contribuir a proyectos relevantes, como mejoras en lenguajes de programación o incluso en el kernel de Linux. Esta capacidad de colaboración global eleva el nivel de la ingeniería de software, fomentando el trabajo en equipo entre profesionales de todo el mundo.

¿Cómo puede ayudarte GitHub en el desarrollo profesional?

Además de ser una herramienta de colaboración y desarrollo, GitHub ofrece la GitHub Foundation Certification, una certificación ideal para validar habilidades en GitHub y dar un primer paso hacia un perfil profesional sólido en desarrollo colaborativo.

Aportes 9

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Nuestro mejor aliado para programar: ![](https://static.platzi.com/media/user_upload/image-29a5c4b2-9566-4f79-b000-1c6520b8e14a.jpg)
![](https://static.platzi.com/media/user_upload/8-e7e8a868-c993-4fd9-b8d0-53cb4360f8dd.jpg)
@Amin. por favor, recuerda el video de cómo usar los Autenticadores que mencionaste en la clase 9. muchas gracias
Por si acaso, a feb de 2025 la parte de la encuesta no me salio.
### **¿Por qué GitHub es clave para los desarrolladores?** 🚀 GitHub es una plataforma basada en la nube que permite a los desarrolladores **colaborar, almacenar, compartir y gestionar código de manera eficiente**. Su integración con Git lo convierte en una herramienta esencial para cualquier programador. ### **🔹 Razones clave por las que GitHub es importante:** 1️⃣ **Control de versiones y colaboración** * Permite a múltiples desarrolladores trabajar en el mismo proyecto sin sobrescribir cambios. * Soporta ramas (`branches`) y fusiones (`merges`) para un desarrollo estructurado. 2️⃣ **Trabajo en equipo con repositorios remotos** * Facilita la colaboración global en proyectos de código abierto y privados. * Equipos pueden trabajar en diferentes partes del código y fusionarlas fácilmente. 3️⃣ **Historial de cambios y seguridad** * Cada cambio queda registrado, permitiendo volver a versiones anteriores si es necesario. * Ofrece control de acceso y permisos para proteger el código. 4️⃣ **Integración con CI/CD (Integración y Despliegue Continuo)** * Se puede automatizar la compilación, pruebas y despliegue con herramientas como **GitHub Actions, Travis CI y Jenkins**. 5️⃣ **Portafolio y oportunidades laborales** * Sirve como una **carta de presentación para desarrolladores**: * Empresas pueden revisar proyectos y contribuciones en repositorios públicos. * Participar en código abierto aumenta la visibilidad profesional. 6️⃣ **Facilita la gestión de proyectos** * Con **GitHub Issues y Projects**, se pueden organizar tareas y reportar errores. * Permite una gestión ágil de equipos con tableros estilo **Kanban**. 7️⃣ **Acceso a un ecosistema de herramientas y comunidad** * Tiene una gran comunidad de desarrolladores y empresas contribuyendo activamente. * Permite usar herramientas como **GitHub Copilot** para mejorar la productividad. ### **🔹 ¿Cómo empezar con GitHub?** 1️⃣ **Crea una cuenta en** [**GitHub**](https://github.com/) 2️⃣ **Crea un repositorio** con: git init git add . git commit -m "Primer commit" git branch -M main git remote add origin \<URL-del-repositorio> git push -u origin main 3️⃣ **Colabora con otros mediante** `fork`**,** `pull requests` **y** `issues`**.** ### **Conclusión:** GitHub no solo **facilita la colaboración y gestión de código**, sino que también es un espacio para aprender, mejorar y conectarse con otros desarrolladores. 💻🌎
![](https://static.platzi.com/media/user_upload/image-6a11be37-272f-474b-89b1-c5eabc99751c.jpg) Creo que esta respuesta estaba mal. En realidad para sacar de stage un archivo "nuevo" o un cambio de stage debes usar git restore --staged
### ESTOS SON ALGUNOS SUITS PARA ALOJAR EL CONTROL DE VERSIONES * Atlassian Atlassian es una empresa de software australiana que desarrolla herramientas diseñadas para mejorar la colaboración * Bitbucket Plataforma de control de versiones basada en Git, diseñada para alojar y gestionar código fuente. * Git lab **GitLab** es una plataforma de desarrollo de software basada en **Git** que ofrece un conjunto de herramientas integradas para gestionar todo el ciclo de vida del desarrollo * Azure DevOps **Azure DevOps** es un conjunto de herramientas y servicios de **Microsoft** diseñados para gestionar el ciclo completo de desarrollo de software * AWS CodeCommit **AWS CodeCommit** es un servicio de control de versiones completamente administrado por **Amazon Web Services (AWS)** que permite alojar repositorios Git privados en la nube. * CloudSource **Cloud Source Repositories (CSR)** es un servicio de **Google Cloud** que ofrece repositorios Git privados * GitHub: tiene 4 pilares los cuales son AI // Colaboracion // Productividad // Seguridad // Escalabilidad **Repositorios Git**: Almacenamiento para proyectos de código fuente, con soporte para versiones públicas y privadas. **Colaboración en equipo**: Revisiones de código (*pull requests*), gestión de tareas y discusiones. **GitHub Actions**: Herramientas de integración y entrega continua (CI/CD) integradas en la plataforma. **Seguridad**: Escaneos de vulnerabilidades y herramientas para asegurar dependencias y código. **Comunidades y proyectos de código abierto**: Hogar de millones de proyectos accesibles para desarrolladores de todo el mundo.
GitHub es clave para los desarrolladores porque actúa como una plataforma centralizada para la gestión de código y colaboración en proyectos. Facilita el control de versiones con Git, permitiendo a los equipos trabajar en paralelo, manejar conflictos y realizar revisiones de código de manera eficiente. Además, ofrece una serie de herramientas, como pull requests e issues, que mejoran la comunicación y organización. Su integración con la inteligencia artificial y su enfoque en la seguridad y escalabilidad hacen de GitHub una herramienta indispensable en el desarrollo moderno de software.
Más recursos de clase: <https://www.atlassian.com/es> <https://bitbucket.org/product/> <https://about.gitlab.com/> <https://azure.microsoft.com/es-mx/products/devops> <https://aws.amazon.com/es/codecommit/> <https://source.cloud.google.com/onboarding/welcome>