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

Usando Git desde Visual Studio Code

8/42
Recursos

Visual Studio Code ofrece una interfaz visual y eficiente para gestionar versiones con Git, simplificando muchas tareas complejas y ahorrando tiempo a los desarrolladores. Integrar VS Code en nuestro flujo de trabajo diario puede facilitar considerablemente el manejo de ramas, commits y conflictos sin depender tanto de comandos en la terminal.

¿Cómo abrir VS Code desde la terminal?

  • Inicia VS Code en la ubicación del proyecto con code ..
  • Esto abre una instancia de VS Code en el directorio actual, incluyendo todos los archivos versionados con Git.

¿Cómo visualizar y gestionar ramas en VS Code?

  • Dentro de VS Code, identifica tu rama activa en la sección de control de versiones.
  • Selecciona la rama para ver las opciones de cambio, como alternar entre ramas o crear nuevas.
  • Los cambios en las ramas se presentan en una gráfica visual, diferenciando fusiones y ramas en colores, una ventaja significativa sobre git log.

¿Cómo hacer un commit de cambios en VS Code?

  • Al editar un archivo, el ícono de control de versiones muestra un indicador de cambio.
  • En lugar de usar git commit -m "mensaje", puedes simplemente añadir un mensaje y presionar commit en la interfaz de VS Code.

¿Cómo crear y alternar entre ramas en VS Code?

  1. Haz clic en “Create New Branch” y nómbrala, por ejemplo, “VS Code Dev”.
  2. VS Code marca esta nueva rama como activa, heredando los cambios de la rama principal.
  3. Al editar archivos en esta rama, puedes realizar commits directamente en la interfaz.

¿Cómo resolver conflictos de fusión en VS Code?

  • Selecciona la rama con la que deseas fusionar (por ejemplo, VS Code Dev con Main) usando el menú de Branch > Merge.
  • Cuando ocurre un conflicto, VS Code despliega opciones de resolución con colores para cada cambio, simplificando la selección entre el cambio actual, el entrante o ambos.
  • Puedes optar por “Merge Editor” para una vista más visual y confirmar la fusión con un “Complete Merge” al finalizar.

¿Cómo iniciar un nuevo repositorio en VS Code?

  1. Crea un nuevo directorio y abre VS Code en esa ubicación.
  2. Al no haber archivos, selecciona “Inicializar repositorio” para configurar un nuevo repositorio.
  3. Esto ejecuta git init, crea la rama principal (main) y permite añadir nuevas ramas y hacer commits sin usar comandos.

Aportes 16

Preguntas 0

Ordenar por:

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

Rescato esta Joya del curso anterior, asi miran mas Bonito los logs : git config --global alias.superlog "log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
Tomando ambos cursos (este y el de git y github de Freddy) se complementan muy bien las explicaciones de los conceptos
Como aporte para esta clase, me gustaria decirles que es posible usar la terminal de Git Bash desde Visual Studio Code (VSCode) abriendo la terminal integrada y seleccionar Git Bash como terminal predeterminada De esta manera, podrán ejecutar comandos de Git como lo harías en la línea de comandos de Git Bash. Además, puedes utilizar cualquier otro entorno de desarrollo que permita la configuración de terminales, asegurando que Git esté instalado y accesible. Esto facilita el uso de Git sin salir del entorno en el que trabajas.
# **Usando Git desde Visual Studio Code** Visual Studio Code (VS Code) tiene integración nativa con Git, lo que facilita el control de versiones sin necesidad de usar la terminal. Aquí te muestro cómo trabajar con Git en VS Code paso a paso. 🚀 ## **1. Configurar Git en VS Code** ### **Verificar si Git está instalado** Abre VS Code y presiona `Ctrl + ñ` para abrir la terminal integrada. Luego, escribe: git --version 🔹 Si Git no está instalado, descárgalo desde [git-scm.com](https://git-scm.com/). ### **Configurar tu usuario y correo** Si es la primera vez que usas Git, configura tu nombre y correo: git config --global user.name "Tu Nombre" git config --global user.email "[email protected]" ## **2. Inicializar un Repositorio en VS Code** Si estás en un proyecto nuevo y quieres iniciar Git: 1️⃣ Abre VS Code y carga tu proyecto. 2️⃣ Abre la terminal (`Ctrl + ñ`) y ejecuta: git init 3️⃣ Verás una nueva sección en el panel de control con el icono de **Git**. ## **3. Clonar un Repositorio desde GitHub** Si el proyecto ya está en GitHub: 1️⃣ Copia la URL del repositorio desde GitHub. 2️⃣ En VS Code, abre la terminal y escribe: git clone \<URL\_DEL\_REPOSITORIO> 3️⃣ Abre la carpeta del proyecto en VS Code (`File > Open Folder`). ## **4. Realizar Commits desde VS Code** ### **Agregar archivos al control de versiones** 1️⃣ En el menú de Git (`Ctrl + Shift + G`), verás una lista de archivos modificados. 2️⃣ Haz clic en `+` junto a cada archivo para agregarlo a staging (equivalente a `git add`). 3️⃣ Escribe un mensaje de commit en la caja de texto y presiona `Ctrl + Enter` o haz clic en ✅ (equivalente a `git commit -m "mensaje"`). ## **5. Subir Cambios a GitHub** ### **Conectar el repositorio a GitHub** Si el repositorio no está vinculado a GitHub, usa: git remote add origin \<URL\_DEL\_REPOSITORIO> git branch -M main # Asegura que la rama principal sea "main" git push -u origin main ### **Enviar cambios a GitHub** Cada vez que hagas cambios: 1️⃣ Realiza `commit` como en el paso anterior. 2️⃣ Haz clic en el botón `Sync Changes` en la barra de Git. 3️⃣ O usa la terminal: git push origin main ## **6. Descargar Cambios desde GitHub** Para actualizar tu código con la última versión del repositorio remoto: 1️⃣ Ve a la sección de Git en VS Code. 2️⃣ Haz clic en el botón `Pull` para traer cambios del repositorio. 3️⃣ O usa la terminal: git pull origin main ## **7. Crear y Cambiar de Ramas en VS Code** ### **Crear una nueva rama** 1️⃣ Abre la barra de comandos (`Ctrl + Shift + P`). 2️⃣ Escribe **"Git: Create Branch"** y selecciona la opción. 3️⃣ Ingresa el nombre de la nueva rama y presiona Enter. 📌 También puedes usar la terminal: git branch nueva-rama git switch nueva-rama # Para cambiar de rama ### **Cambiar entre ramas** 1️⃣ Haz clic en el nombre de la rama en la esquina inferior izquierda. 2️⃣ Selecciona la rama a la que quieres cambiar. ## **8. Resolver Conflictos de Fusión en VS Code** Si hay un conflicto, VS Code te mostrará opciones en el archivo afectado: ✅ **Accept Current Change** → Mantener la versión de tu rama actual. ✅ **Accept Incoming Change** → Mantener la versión de la otra rama. ✅ **Accept Both Changes** → Combinar ambas versiones manualmente. 📌 Luego, guarda el archivo y haz `commit` para finalizar. ## **Conclusión** VS Code hace que trabajar con Git sea mucho más intuitivo. Puedes hacer **commits, push, pull, trabajar con ramas y resolver conflictos** sin salir del editor.
No lo sabia... Yo usaba git bash para hacer mis commits... :O
Estoy probando webStorm ahora que esta gratis y es diferente como presenta el log y las ramas pero la experiencia es igual, es interesante como cada IDE presenta su forma de trabajar con GIT ![](https://static.platzi.com/media/user_upload/image-b4eace32-1392-4ab5-a045-de338d137296.jpg)![](https://ibb.co/album/tQYM2j)
mmm discrepo en aquello de ser mas lento en linea de comando..... eres mil veces mas rapido con la linea de comando en lo que sea :)
muchas gracias al ser nueva estos conocimientos son oro para mí
para los amantes de la terminal o nvim, **lazygit** es un joya uniendo la velocidad de los atajos mas interfaz grafica de los cambios
Wow! esa no me la sabía, me ha parecido increíble, ya me he acostumbrado a la terminal, voy a probar este método de la intefaz grafica, ya ahora que voy aprendiendo a usar Git me siento de re poderoso, muy OP
En VsCode en el apartado directo de control de versiones me sale branch en vez de commit
Me encanto la clase :D
para el tema de la solución de conflictos vs code es lo mejor! muy práctico!
me resulta absurdamenet lento hacerlo todo con la interfaz gráfica!!! se me ocurre que podría usar atajos de vs code para que haga todo este proceso por mi en lugar de abrir la terminal y darle git add & commit
en visual cuando creo un nuevo archivo o realizo un cambio, a la hora de darle click al botón "commit" me aparece este mensaje, ¿alguien puede explicarme que debería hacer?![](https://static.platzi.com/media/user_upload/image-1971f196-95e1-4051-9e35-73a6fd985f61.jpg)
Buen dia, soy nuevo en Git y hasta el momento iba aprendiendo paso a paso todo bien, pero en este video ya no pude avanzar, al darle al boton de Commit en VS Code, me dice que no tengo registrado en Git mi user name y user email. Desde la terminal ya lo tenia configurado y en VS Code en la parte de Profile, arriba del engrane de las configuraciones, sale que si estoy loggeado con mi nombre de perfil a github y Copilot, no estoy seguro donde tengo que registrar mi user y email desde VS code