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

¿Qué son Git y GitHub?

1/42
Recursos
Transcripción

Aprender a gestionar versiones en proyectos de software es fundamental para evitar el caos de múltiples archivos llamados “versión final” y mejorar la colaboración en equipo. Git, un sistema de control de versiones, permite a los desarrolladores trabajar de manera ordenada, manteniendo solo los cambios realizados en los archivos y simplificando el trabajo en equipo al coordinar y sincronizar las modificaciones.

¿Qué es Git y por qué debería importarte?

Git es la herramienta de control de versiones más utilizada por programadores. Su función es clara: gestiona versiones de archivos de forma eficaz, algo vital en proyectos colaborativos. Sin Git, los desarrolladores enfrentaban problemas de organización y errores en la sincronización manual de archivos, un proceso que era tan lento como propenso a fallos.

¿Quién creó Git y por qué es tan relevante?

El creador de Git es Linus Torvalds, el mismo desarrollador detrás del núcleo de Linux, quien creó esta herramienta para resolver sus propias necesidades de control de versiones. Además, Git es open source, lo que permite a cualquier persona contribuir a su mejora constante, garantizando que siga siendo una herramienta poderosa y en evolución.

¿Cómo te beneficia aprender Git desde el inicio?

Desde que comienzas a programar, aprender Git te brinda una ventaja profesional. Esta herramienta te permitirá organizar tu código, colaborar con otros desarrolladores y, eventualmente, contribuir a proyectos externos. En el desarrollo de software, los productos suelen ser el resultado del esfuerzo de un equipo, y Git se vuelve esencial para gestionar el trabajo de manera efectiva.

¿Cómo funciona Git en tu entorno de trabajo?

Git se usa en la terminal o en editores como Visual Studio Code, utilizando comandos clave como commit, pull, push, merge, entre otros. Para colaborar en proyectos con otros desarrolladores, se usa una plataforma en la nube como GitHub. Allí puedes almacenar tu código, gestionar versiones y acceder a funcionalidades adicionales que aumentan la productividad y facilitan la colaboración.

¿Qué aprenderás en este curso de Git?

En este curso, aprenderás a:

  • Configurar Git en tu computadora y crear repositorios locales.
  • Realizar cambios, crear ramas, fusionarlas y gestionar el flujo de trabajo en equipo.
  • Configurar un repositorio remoto en GitHub para colaborar en proyectos.
  • Revisar y fusionar aportes de otros programadores, resolver conflictos y entender un flujo de trabajo profesional.

Al final, dominarás tanto los comandos básicos como las herramientas avanzadas, desde ramas y fusiones hasta Code Spaces y automatizaciones, para que realmente te destaques en el uso de Git.

Aportes 36

Preguntas 4

Ordenar por:

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

Qué emoción este nuevo curso en compañía de Amin Espinoza 🚀
Genial! Un curso renovado, con una nueva dinámica más fresca! Algo me dice que lo disfrutaré!
Genial, actualizaron el curso!! Sería ideal tener una notificación cuando lo hacen a quienes cursamos.
Después de una larga espera, finalmente podremos disfrutar de este nuevo curso de Git y GitHub 💚✌️
creo que este curso deberia de ser unos de los primeros en cada ruta de aprendizaje
Estaría genial ver un curso avanzado de git & github en la plataforma 😎
Recomendado el curso de terminal (CLI) en Platzi 😎 <https://platzi.com/cursos/terminal/>
APRENDIENDO DE NUEVO GRACIAS PLATZI
Me gusto el inicio del curso se nota que el profe explicara super
Terminé el viejo \[curso de Git y GitHub]\(<u>https://platzi.com/cursos/git-github/</u>) de Freddy (2019) hace unos meses, así que creo que iré completando este segundo curso un poco más tranquilo para seguir repasando. Estoy buscando conectar con personas que estén empezando en programación y desarrollo web como yo, así que dejo mi pequeño sitio estático a continuación en caso de que te interese: <https://santiagovok.github.io/personalpage/>
### **Git** Git es un **sistema de control de versiones distribuido** que permite a los desarrolladores rastrear cambios en el código fuente, colaborar en proyectos y administrar diferentes versiones del mismo proyecto sin perder información. Fue creado por **Linus Torvalds** en 2005 para el desarrollo del kernel de Linux. Algunas características clave de Git: * Permite trabajar en **ramas (branches)** para desarrollar nuevas características sin afectar la versión principal. * Facilita la colaboración entre múltiples desarrolladores mediante **fusiones (merges)** y **resolución de conflictos**. * Almacena de manera eficiente los cambios en los archivos utilizando un modelo basado en instantáneas. * Funciona de manera **descentralizada**, lo que significa que cada copia de un repositorio es independiente. ### **GitHub** GitHub es una **plataforma de alojamiento de repositorios Git** basada en la nube que permite almacenar, compartir y colaborar en proyectos de software. Aunque GitHub usa Git como tecnología base, agrega funcionalidades adicionales como: * **Interfaz web** para administrar repositorios sin usar la línea de comandos. * **GitHub Actions** para automatizar pruebas e implementaciones. * **Issues y Pull Requests**, herramientas para gestionar cambios y reportar problemas. * **GitHub Pages**, que permite alojar sitios web estáticos desde un repositorio. Existen otras plataformas similares a GitHub que también usan Git, como **GitLab, Bitbucket y SourceForge**. Si quieres empezar con Git, puedes instalarlo desde [git-scm.com](https://git-scm.com/) y aprender a usar comandos básicos como: git init # Inicializa un repositorio Git en una carpeta git clone URL # Clona un repositorio remoto git add . # Agrega cambios al área de preparación git commit -m "Mensaje" # Guarda los cambios con un mensaje git push origin main # Sube los cambios al repositorio remoto
¡Listo para ***mejorar*** y aprender ***skills*** en manejo de versiones y trabajo colaborativo!!
Excelente!
Vine aqui por el platzi live de hoy!
Yo estudie este curso cuando Freddy lo impartíos pero ahora voy enserio para aprender a programar y me agrada ver que este curso es nuevo por que el primero ya lo era
Lo utilizo mucho GitHub para compartir con mi equipo de trabajo los proyectos, dando una repaso a datos nuevos en las versiones.
GRACIAS
Apuntes de la clase ### 1- **¿Qué es Git ?** Git es un sistema de control de versiones, permite a los desarrolladores trabajar de manera ordenada, manteniendo solo los cambios realizados en los archivos y simplificando el trabajo en equipo al coordinar y sincronizar las modificaciones. Su función es: **gestionar versiones de archivos** de forma eficaz. Es open source, lo que permite a cualquier persona contribuir a su mejora constante, garantizando que siga siendo una herramienta poderosa y en evolución. ### **¿Quién creó Git y por qué es tan relevante?** Linus Torvalds, el mismo desarrollador detrás del núcleo de Linux, quien creó esta herramienta para resolver sus propias necesidades de control de versiones. ### **¿Cómo te beneficia aprender Git desde el inicio?** Esta herramienta te permitirá organizar tu código, colaborar con otros desarrolladores y, eventualmente, contribuir a proyectos externos. ### **¿Cómo funciona Git en tu entorno de trabajo?** Git se usa en la terminal o en editores como Visual Studio Code. Para colaborar en proyectos con otros desarrolladores, se usa una plataforma en la nube como GitHub.
volvi a este curso para configurar SSH siemrpe lo olvido.. hey dodne esta freddty
Sí, definitivamente deberías empezar por aquí. Este curso te enseñará los fundamentos de Git y GitHub, dos herramientas esenciales para gestionar proyectos de software y colaborar efectivamente en equipo. Aprenderás a manejar versiones de tu código, resolver conflictos y trabajar en entornos de desarrollo, lo cual es crucial en la industria del software. Con tus conocimientos previos de React y React Native, dominar Git y GitHub te hará un developer más completo.
Quiero hacer mi aporte, por ahora parcial les aclaro, porque a medida que voy avanzando en el curso, esta página se irá ampliando. Pero quiero aportar y acostumbrarme más a Notion, ya que que es una herramienta DE LA OSTIA. <<https://wirehaired-package-444.notion.site/CURSO-GIT-Y-GITHUB-2024-PLATZI-15979eb37b75800da783c50e8c00c789?pvs=4>> Son mis apuntes del curso, que recién empiezo, al momento que escribo esto está hasta la clase 2 nomás, pero irá creciendo. Quiero usarlo también como forma de motivación personal.
Emocionado :D
Noto que estan subiendo el nivel de los nuevos cursos...
Excelente
Git y GitHub son herramientas esenciales en el trabajo con código y en proyectos colaborativos, especialmente en áreas como desarrollo de software y ciencia de datos. **Qué es Git** Git es un **sistema de control de versiones distribuido** que permite realizar un seguimiento de los cambios en el código fuente. Gracias a Git, puedes: * **Guardar el historial** de cada versión del proyecto. * **Recuperar versiones previas** o revertir cambios. * Trabajar de forma colaborativa sin pisar el trabajo de otros, ya que cada colaborador trabaja en su propia copia del proyecto. Git es muy usado en el desarrollo de software porque ayuda a coordinar equipos y mantener una base de código limpia y controlada. **Qué es GitHub** GitHub es una **plataforma en línea que permite alojar proyectos Git**. Es como una "nube" para repositorios de Git, facilitando: * El **almacenamiento y acceso remoto** al código. * La colaboración en proyectos de código abierto y cerrados. * La **gestión de problemas y tareas** del proyecto. * La **documentación** y la **visualización** de cambios de forma amigable. GitHub también incorpora herramientas adicionales para trabajar en equipo, realizar revisiones de código y manejar la integración continua.
Que increíble la actualización de este curso ✨
challenge accepted!
1. `git commit`: * "Guarda" los cambios en tu repositorio local * Es como tomar una "foto" del estado actual de tus archivos * Requiere un mensaje descriptivo de los cambios realizados bashCopy`git commit -m "Agregué función de login"` 1. `git pull`: * Obtiene los cambios más recientes desde el repositorio remoto (GitHub) * Los integra automáticamente a tu código local * Es una combinación de `git fetch` + `git merge` bashCopy`git pull origin main` 1. `git push`: * Envía tus commits locales al repositorio remoto (GitHub) * Comparte tus cambios con el resto del equipo bashCopy`git push origin main` 1. `git merge`: * Combina cambios de diferentes ramas * Útil para integrar nuevas funcionalidades al código principal bashCopy`# Estando en la rama main` `git merge feature-login` Flujo típico de trabajo: 1. Haces cambios en tu código 2. `commit` para guardar localmente 3. `pull` para obtener cambios de otros 4. `push` para subir tus cambios a GitHub
Este nuevo curso nos lo debían, y creo que lo han hecho de la mejor manera posible! Los nuevos cursos están increíbles! 💚
Me encanta este curso actualizado :3
Que gusto y emoción de tomar un nuevo curso con el profe Amin!
Git es un sistema de control de versiones que permite gestionar y rastrear cambios en el código, facilitando la colaboración entre varios desarrolladores. GitHub, por su parte, es una plataforma que aloja repositorios de Git, ofreciendo herramientas para trabajar en equipo, revisar código y gestionar proyectos. esta combinacion es esencial para mantener un flujo de trabajo organizado, evitar conflictos y contribuir a proyectos abiertos. **Disfruten el curso.**
Que gran profesor Amin..
Muy emocionado de tomar este curso, ahora si voy a aprender a usar esta poderosa herramienta y no solo hacer: * git commit. * git push. * git status. Vamos por lo grande!
Sí, Git puede funcionar más allá de los textos planos. Además de gestionar código, es útil para cualquier tipo de archivo, como imágenes, documentos, y más. Permite llevar un control de versiones de proyectos que incluyen distintos formatos, facilitando la colaboración en equipos multidisciplinarios. Git y GitHub son herramientas versátiles que mejoran la organización de proyectos, incluso si contienen archivos no textuales.
like los niños que esta viendo esta clase, por que no es normal que los niños quieran estudiar estas cosas como yo XD