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

Configuración Inicial de Git: init y config

2/42
Recursos
Transcripción

Trabajar con Git en la terminal permite a los desarrolladores gestionar sus proyectos de manera eficiente. A continuación, revisamos cómo instalar, configurar y utilizar Git en Linux, Mac y WSL de Windows, junto con algunas recomendaciones prácticas para dominar los comandos iniciales de esta herramienta.

¿Cómo confirmar que Git está instalado en tu sistema?

Para verificar la instalación de Git:

  1. Abre la terminal y escribe el comando git --version.
  2. Si el comando devuelve un número de versión, Git está listo para usarse.
  3. Si no aparece la versión, revisa los recursos adjuntos donde se explican las instalaciones para cada sistema operativo.

¿Cómo crear y preparar el primer proyecto con Git?

El primer paso para crear un proyecto en Git es:

  1. Limpia la terminal para evitar confusión visual.
  2. Crea una carpeta para el proyecto con mkdir nombre_del_proyecto.
  3. Navega a la carpeta con cd nombre_del_proyecto.

¿Cómo inicializar un repositorio en Git?

Al estar dentro de la carpeta de tu proyecto, inicia el repositorio con:

  • git init: Esto crea la rama inicial “master” por defecto.

Si prefieres la rama principal como “main”:

  1. Cambia la configuración global escribiendo git config --global init.defaultBranch main.
  2. Actualiza la rama en el proyecto actual con git branch -m main.

¿Cómo personalizar tu configuración de usuario en Git?

Configura el nombre de usuario y correo electrónico de Git, que identificará todas tus contribuciones:

  1. Usa git config --global user.name "Tu Nombre o Apodo".
  2. Configura el correo electrónico con git config --global user.email "[email protected]".

Tip: Si necesitas corregir algún error en el comando, puedes usar la tecla de flecha hacia arriba para recuperar y editar el último comando escrito.

¿Cómo confirmar la configuración de Git?

Para revisar tu configuración, ejecuta:

  • git config --list: Aquí verás los datos de usuario y el nombre de la rama principal.

Esta configuración se aplicará a todos los repositorios que crees en adelante.

¿Qué hacer si olvidas un comando?

Git incluye un recurso rápido y útil para recordar la sintaxis de comandos:

  1. Escribe git help en la terminal.
  2. Navega la lista de comandos disponibles y consulta la documentación oficial de cada uno cuando sea necesario.

Aportes 43

Preguntas 5

Ordenar por:

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

Para instalar WSL (Windows Subsystem for Windows) [Platzi: Cursos online profesionales de tecnología](https://platzi.com/home/clases/6900-configuracion-windows/60922-configurar-windows-11-para-soportar-la-instalacion/)
### DESGLOSE DE COMANDO PARA QUE USE EL NOMBRE MAIN * `git config` > Configura a nivel repositorio * `--global` > Especifica que esta configuración es a nivel global afectando a todos los repositorios usados en el usuario actual * `init.defaultBranch main` > esto cambia la configuracion global al aplicar el comando `git init` para que cambie de master a main, ya que actualmente se conoce de esa manera AYUDA DE GIT MEDIO LA TERMINAL * `git --help` Esto despliga en la terminal todas la ayudas o manuales que tiene git en inglés COMANDO QUE DIFINE NOMBRE DE USUARIO ASOCIADO A LOS COMMITS * `git config` > utiliza la configuración del git * `--global` > indica que se aplica a nivel global * `user.name “pablordata”` > asocia el nombre de usuario que es el autor de los commits COMNADO QUE DEFINE EL CORREO ASOCIADO A LOS COMMITS * `git config` > utiliza la configuraciones del git * `--global` > indica que se aplica a nivel global * `user.email “[email protected]”` > asocia el correo del usuario que es el autor de los COMANDO QUE MUESTRA LA CONFIGURACIÓN DEL ENTORNO DEL GIT * `git config --list` > Muestra la configuración completa y activa en el entrono de git esto es a nivel del sistema, global y local### EJEMPLO DE SALIDA TIPICA`user.name=pablordata `[`[email protected]`](mailto:[email protected])` core.editor=vim init.defaultBranch=main core.autocrlf=true`
El profesor no esta explicando los comandos, simplemente nos esta diciendo que poner sin saber realmente que estamos poniendo.
Pues no se mucho de git, me parece un relajo innecesario cambiar el nombre de la rama, no se ni que es una rama. Me quedo con master.
También se le puede indicar a git que cree la rama principal desde el comando de `git init` ```js git init -b <nombre de la rama> ```
Si estas en Windows y ya instalaste Git desde <https://git-scm.com/downloads/win>, tienes dos excelentes opciones para trabajar con la terminal tus comandos de GIT: * Git Bash. * WSL. (donde puedes instalar un Linux como Ubuntu dentro de tu Windows).
Para cambiar la rama por defecto: `git config --global init.defaultBranch <nombre_rama>` Para cambiar el nombre de usuario: `git config --global user.name "tu nombre"` Para cambiar el correo de git: `git config --global user.email "[email protected]"` Para ver que datos tienes guardados en tu configuración: `git config --list`
Excelente Profesor!...Muy recomendado el curso.
Hola Les comparto los comandos usados durante la clase ```python mkdir miPrimerProyecto cd miPrimerProyecto git init git config --global init.defaultBranch main git branch -m main git --help git config --global user.name "Tu nombre de usuario" git config --global user.email "[email protected]" git config --list ```
El comando `git branch -m main` se utiliza para cambiar el nombre de la rama actual a "main". Aunque hayas configurado `init.defaultBranch main`, esta configuración solo establece el nombre de la rama predeterminada para nuevos repositorios. Si ya tienes un repositorio y quieres renombrar la rama existente, necesitas usar `git branch -m main`. Así, aseguras que tu rama actual se llame "main", independientemente de la configuración global.
![](https://static.platzi.com/media/user_upload/%7BE09EE907-24AD-4484-98E5-C0AA87476A24%7D-a053da97-5a9b-4e1a-9d39-9166e1aeb505.jpg)
![]()![](https://static.platzi.com/media/user_upload/imagen-69209675-f0ba-40ea-9908-384b0aa6cc53.jpg)
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>
Pregúntense por qué el cambio de `master` a `main` <https://platzi.com/blog/cambios-en-github-master-main/>
mi peque;o aporte ![](https://static.platzi.com/media/user_upload/install-git-61cb5b9e-0957-4805-b3c5-16a9f4660903.jpg)
### `git init` - Inicializar un repositorio El comando git init es el primer paso para comenzar a utilizar **GIT** en un proyecto. Su función es convertir un directorio existente en un repositorio **GIT**, o bien, crear un nuevo repositorio vacío. **¿Qué hace** `git init`**?** * Crea una carpeta oculta llamada **.git** dentro del directorio actual. Esta carpeta es el corazón del repositorio, donde se almacenará todo el historial de cambios, las ramas, la configuración y otros metadatos del proyecto. * Inicializa el repositorio con una **rama principal** llamada **master** (o **main** en versiones más recientes de **GIT**). * Prepara el repositorio para que puedas empezar a añadir archivos, hacer commits y realizar otras operaciones de control de versiones. **¿Cuándo usar** `git init`**?** * ***Nuevo Proyecto***: Cuando estás comenzando un nuevo proyecto y quieres empezar a utilizar **GIT** desde el principio para llevar un control de versiones. * ***Proyecto Existente***: Cuando tienes un proyecto existente que no está bajo control de versiones y quieres empezar a utilizar **GIT** para gestionarlo. **Cómo usar git init**: * ***Abre una terminal o línea de comandos***: Navega hasta el directorio raíz de tu proyecto. * ***Ejecuta el comando***: Escribe git init y presiona Enter. * ***Verifica la creación del repositorio***: Deberías ver un mensaje similar a `"Initialized empty Git repository in /ruta/a/tu/proyecto/.git/"`. También puedes comprobar que se ha creado la carpeta **.git** dentro de tu proyecto.
Si quieren saber que variables globales de Git tienen configuradas, pueden utilizar el comando: ```js git config --list ```
freddier te falle en el antarior pero en este sere pro!
Hola buen día, ¿donde puedo encontrar la hoja de referencia para imprimir?
Los comandos utilizados en la clase son: 1. `git --version` - Confirma la versión de Git instalada. 2. `mkdir mi_primer_proyecto` - Crea un nuevo directorio. 3. `cd mi_primer_proyecto` - Navega al directorio creado. 4. `git init` - Inicializa un nuevo repositorio. 5. `git config --global init.defaultBranch main` - Cambia la rama por defecto a "main". 6. `git branch -m main` - Renombra la rama actual a "main". 7. `git config --global user.name "Tu Nombre"` - Configura el nombre de usuario. 8. `git config --global user.email "[email protected]"` - Configura el correo electrónico. 9. `git config --list` - Muestra la configuración actual de Git. 10. `git --help` - Muestra la ayuda de comandos de Git. Estos comandos son esenciales para la configuración inicial de Git.
El comando `git branch -m main` se utiliza para cambiar el nombre de la rama actual a "main". En el contexto del transcript, se menciona que antiguamente la rama principal se llamaba "master", pero ahora se prefiere "main". Este cambio es importante para mantener prácticas modernas y inclusivas en el uso de Git. Además, si estás configurando tu repositorio, asegúrate de que esta rama sea la predeterminada siguiendo la configuración mencionada en el transcript.
La importancia de conocer estos comandos, además de ser el punto de partida para la creación de nuestro repositorio, radica en la forma en que lo configuraremos. Al revisar la documentación, noté que es posible ajustar permisos en el repositorio, definir la rama inicial, decidir si se puede compartir o no, entre muchas otras opciones. Git init no solo es un comando para iniciar un repositorio, sino que también es una herramienta clave para configurarlo según nuestras necesidades.
En mi caso configuro el editor a usar: `git config --global core.editor=/usr/bin/vim` Saludos a todos.
Para comenzar a usar Git en tu máquina, es importante hacer una configuración inicial después de instalarlo. Esto implica inicializar un repositorio (`git init`) y establecer configuraciones globales (`git config`). ## **1. Inicializar un Repositorio:** `git init` El comando `git init` se usa para convertir una carpeta en un repositorio de Git. ### **Pasos:** 1. Abre una terminal y navega hasta la carpeta donde quieres iniciar el repositorio. 2. Ejecuta:git init 3. Esto creará una carpeta oculta llamada `.git` que almacenará toda la información del repositorio. 🔹 **Ejemplo:** mkdir mi\_proyecto cd mi\_proyecto git init Después de esto, `mi_proyecto` se convierte en un repositorio Git. ## **2. Configuración Global de Git:** `git config` Antes de comenzar a hacer commits, Git necesita conocer tu identidad para etiquetar correctamente los cambios. ### **Configurar nombre y correo electrónico** git config --global user.name "Tu Nombre" git config --global user.email "[email protected]" Estos datos se guardan en el archivo `~/.gitconfig`. ### **Ver la configuración actual** Para verificar tu configuración, usa: git config --list ### **Configurar el editor de texto predeterminado** Si quieres usar un editor específico (ej. `nano` o `vim`), ejecuta: git config --global core.editor "nano" ### **Configurar el comportamiento de las ramas principales** A partir de Git 2.28, puedes definir el nombre predeterminado de la rama inicial: git config --global init.defaultBranch main Esto hará que, al ejecutar `git init`, la rama principal se llame `main` en lugar de `master`. ## **3. Configuración Local vs. Global** * **Global (**`--global`**)**: Aplica la configuración a todos los repositorios de tu usuario. * **Local (sin** `--global`**)**: Aplica la configuración solo al repositorio actual. Ejemplo de configuración local: git config user.name "Otro Nombre" ## **Resumen** ComandoDescripción`git init`Inicializa un repositorio Git en la carpeta actual`git config --global user.name "Tu Nombre"`Configura el nombre del usuario a nivel global`git config --global user.email "[email protected]"`Configura el email del usuario a nivel global`git config --list`Muestra la configuración actual de Git`git config --global core.editor "nano"`Establece el editor de texto predeterminado`git config --global init.defaultBranch main`Define el nombre de la rama principal como `main`
Alguien sabe cómo puedo iniciar en la terminal desde una carpeta en específico?? Cuando ingreso en Ubunto empiezo en el nombre de usuario que ingresé pero no logro llegar a una carpeta
![](https://static.platzi.com/media/user_upload/image-93cb2459-5a70-4376-b8f8-a6001a506757.jpg)Utilizo Cmder como terminal, no hay problema para llevar este curso? @Amin
Sin instalaron git y no les aparece la version en la consola de comandos deben configurar en el pat del sistema de windoes la ruta bin de la carpeta git. Yo tenia ese error como se ve en la imagen y ya lo resolví ![](https://static.platzi.com/media/user_upload/image-43a49c9b-c84a-438b-a8aa-69585dff1865.jpg)
Apuntes de la clase: Para ver qué versión de git tenemos instalada `git --version` Para inicializar el proyecto. `git init` Para cambiar la configuración global e indicarle a git que a partir de ahora la rama por defecto es main `git config --global init.defaultBranch main` Luego nos cambiamos a la rama main `git branch -m main` Para cambiar el nombre de usuario `git config --global user.name "tu nombre"` Para cambiar el correo de git: `git config --global user.email "[email protected]"` Para ver que datos tenes guardados en tu configuración: `git config --list`
Si quieres cambiar el editor de código que **git** usa por defecto, puedes establecer la configuración `core.editor`. Por ejemplo, para establecer que el editor de código por defecto sea **visual studio code**, puedes poner lo siguiente. `git config --global core.editor ¨code -w¨`
El comando `git branch -m main` se utiliza para renombrar la rama actual a "main". Este comando es importante porque, tradicionalmente, la rama principal se llamaba "master", pero se ha cambiado a "main" en muchas configuraciones modernas de Git. Esto ayuda a alinear tu repositorio con las mejores prácticas actuales y evita confusiones en el trabajo colaborativo. Además, asegura que todos los nuevos repositorios que crees utilicen "main" como la rama por defecto.
El comando `git config --global init.defaultBranch main` establece que todos los nuevos repositorios que crees utilizarán "main" como la rama por defecto en lugar de "master". No es necesario hacerlo manualmente para cada repositorio, ya que esta configuración se aplica globalmente, afectando a todos los repos que inicies después de ejecutar ese comando. Sin embargo, los repositorios existentes no se ven afectados y seguirán usando la configuración que tenían previamente.
Aprender Git y GitHub es valioso incluso si trabajas solo. Git te permite gestionar el control de versiones de tu código, lo cual es esencial para rastrear cambios, manejar errores y colaborar en el futuro. GitHub, por su parte, te ofrece una plataforma para alojar tu código, facilitar copias de seguridad y utilizar herramientas de colaboración como issues y pull requests. Conocer estas herramientas mejora tu perfil profesional y te prepara para trabajar en equipo si decides hacerlo.
`clear` = limpiar visualmente la pantalla, También se puede usar para windows control + L
En realidad el nombre por defecto sigue siendo *master*, sólo que desde hace poco tiempo la agenda woke llegó a los desarrolladores gringos y con el afán de la asignación de créditos por DEI empezaron a llamarlos así. Viene de la historia gringa del racismo esclavitud que se dio allá y nosotros en LATAM estamos integrándolo sin haber pasado por la historia y esclavitud que se dio allá. Permíteme seguir llamándola “master”
Despues de configurar al mostrar la configuracion con git config list me muestra dos veces la rama, una la master y otra la main (en windows 11) init.defaultbranch=master init.defaultbranch=main y en el repositorio que habia creado (la configuracion la cambie despues) seguia la rama *master*. En un proyecto nuevo que cree despues sigue con el list apareciendo las dos pero la rama principal de ese repositorio es **main**
Para cambiar el nombre de la rama por defecto de "master" a "main" en todos tus proyectos de Git, utiliza los siguientes comandos en tu terminal: 1. Configura la rama por defecto globalmente: ``` git config --global init.defaultBranch main ``` 2. Cambia el nombre de la rama existente (si ya tienes un repositorio): ``` git branch -m master main ``` Con esto, todos tus nuevos proyectos utilizarán "main" como la rama por defecto. Recuerda que esta configuración solo se aplica a nuevos repositorios.
Los comandos utilizados en la clase son: 1. `git version` - Verifica la versión de Git instalada. 2. `git init` - Inicializa un nuevo repositorio. 3. `git config --global init.defaultBranch main` - Cambia la rama por defecto a "main". 4. `git branch -m main` - Renombra la rama actual a "main". 5. `git config --global user.name "Tu Nombre"` - Configura tu nombre de usuario. 6. `git config --global user.email "[email protected]"` - Configura tu correo electrónico. 7. `git config --list` - Muestra la configuración actual de Git. Ten siempre a la mano una hoja de referencia para recordar estos comandos.
Este curso actualizado es petroleo ¡¡ gracias Platzi day 😄
La clase se centra en la configuración inicial de Git. Aprendiste a instalar Git en terminales de Linux, Mac y WSL en Windows, y cómo confirmarlo con `git --version`. Luego, creaste un proyecto y configuraste la rama principal a "main". Se discutió sobre los comandos `git config` para establecer tu nombre y correo globalmente, y cómo listar la configuración. Se sugiere tener a mano una referencia de comandos para facilitar el aprendizaje.
Hasta donde probe, con wsl usando la terminal de ubuntu vienen instaladas varias herramientas, git entre ellas, pero instalada la terminal de debian no, hay que instalarlas.
como descargo la terminal
En mi caso cada vez que abro la línea de comandos de Ubuntu me abre desde esta ruta: ![](https://static.platzi.com/media/user_upload/image-e06d694d-8b11-4fcd-84ab-c6acf47781dc.jpg) para acceder a la ruta que aparece en el video se debe agregar lo siguiente: `cd /mnt/c/Users/<Usuario>/Documents` quedando de la siguiente forma: ![](https://static.platzi.com/media/user_upload/image-8050cb66-b271-44b1-bb0e-c262716fb5a9.jpg) ![](https://static.platzi.com/media/user_upload/image-ac1f3680-7bc6-41bb-83ba-3b9de7dda9de.jpg) Como punto final en esta línea de comando el apartado de `/mnt/c` significa: `/mnt/c/` es el punto de montaje para la unidad C: de Windows, y desde allí se accede a los archivos y carpetas de Windows.
mkdir miPrimerProyecto cd miPrimerProyecto git init git config --global init.defaultBranch = main git branch -m main git config --global user.name = "nombre de usuario" git config --global user.email = "email" git config --list