Introducción a Git

1

¿Por qué usar un sistema de control de versiones como Git?

2

¿Qué es Git?

3

Instalando Git y GitBash en Windows

4

Instalando Git en OSX

5

Instalando Git en Linux

6

Editores de código, archivos binarios y de texto plano

7

Introducción a la terminal y línea de comandos

Comandos básicos en Git

8

Crea un repositorio de Git y haz tu primer commit

9

Analizar cambios en los archivos de tu proyecto con Git

10

¿Qué es el staging y los repositorios? Ciclo básico de trabajo en Git

11

¿Qué es un Branch (rama) y cómo funciona un Merge en Git?

12

Volver en el tiempo en nuestro repositorio utilizando reset y checkout

13

Git reset vs. Git rm

Flujo de trabajo básico en Git

14

Flujo de trabajo básico con un repositorio remoto

15

Introducción a las ramas o branches de Git

16

Fusión de ramas con Git merge

17

Resolución de conflictos al hacer un merge

Trabajando con repositorios remotos en GitHub

18

Cambios en GitHub: de master a main

19

Uso de GitHub

20

Cómo funcionan las llaves públicas y privadas

21

Configura tus llaves SSH en local

22

Conexión a GitHub con SSH

23

Tags y versiones en Git y GitHub

24

Manejo de ramas en GitHub

25

Configurar múltiples colaboradores en un repositorio de GitHub

Flujos de trabajo profesionales

26

Flujo de trabajo profesional: Haciendo merge de ramas de desarrollo a master

27

Flujo de trabajo profesional con Pull requests

28

Utilizando Pull Requests en GitHub

29

Creando un Fork, contribuyendo a un repositorio

30

Haciendo deployment a un servidor

31

Hazme un pull request

32

Ignorar archivos en el repositorio con .gitignore

33

Readme.md es una excelente práctica

34

Tu sitio web público con GitHub Pages

Multiples entornos de trabajo en Git

35

Git Rebase: reorganizando el trabajo realizado

36

Git Stash: Guardar cambios en memoria y recuperarlos después

37

Git Clean: limpiar tu proyecto de archivos no deseados

38

Git cherry-pick: traer commits viejos al head de un branch

Comandos de Git para casos de emergencia

39

Git Reset y Reflog: úsese en caso de emergencia

40

Reconstruir commits en Git con amend

41

Buscar en archivos y commits de Git con Grep y log

Bonus sobre Git y Github

42

Comandos y recursos colaborativos en Git y GitHub

43

Tu futuro con Git y GitHub

Instalando Git y GitBash en Windows

3/43
Recursos

Windows y Linux tienen comandos diferentes, graban el enter de formas diferentes y tienen muchas otras diferencias. Cuando instales Git Bash en Windows debes elegir si prefieres trabajar con la forma de Windows o la forma de UNIX (Linux y Mac).

Ten en cuenta que, normalmente, los entornos de desarrollo profesionales tienen personas que usan sistemas operativos diferentes. Esto significa que, si todos podemos utilizar los mismos comandos, el trabajo resultará más fácil para todos en el equipo.

Los comandos de UNIX son los más comunes entre los equipos de desarrollo. Así que, a menos que trabajes con tecnologías nativas de Microsoft (por ejemplo, .NET), la recomendación es que elijas la opción de la terminal tipo UNIX para obtener una mejor compatibilidad con todo tu equipo.

Cómo instalar Git en Windows

Para instalar este sistema de control de versiones en Windows, simplemente vas al repositorio de descarga. Luego de descargarlo, lo ejecutas como cualquier otra aplicación de Windows.

Al momento de iniciar el instalador, asegúrate de haber marcado la opción de instalar Git Bash en el computador (que es lo que nos permitirá correr comandos de Linux en la consola sin problemas para trabajar con Git).

git bash.jpg

Otra forma de obtener Git fácilmente en tu computador, es descargando GitHub para Windows. Aquí puedes encontrar el instalador de GitHub.

Aporte creado por: Diego Camacho

Aportes 604

Preguntas 113

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Anteriormente manejaba Windows pero, desde que empecé a estudiar en Platzi opte por aprender a manejar Linux. Mis primeros meses fueron frustrantes pero al día de hoy me gusta más que Windows

No les pasa que con otros profesores aceleran la velocidad de reproducción, pero con Freddy máximo reproducen a 1x? :v
Muy buena explicación, instalado satisfactoriamente.

Quieres que nos encarguemos nosotros
Te encargas tu
O se lo encomendamosa Dios

jajajajaja ese freddy es todo un loquillo

Apuntes 📚📚

Lamento que en otros cursos de Platzi los profesores no tienen la empatía que tiene Freddy para ayudarnos a crear los ambientes de trabajo. A veces supone una barrera de acceso a los cursos. Es una pena que este hombre no se pueda clonar para dar todos los cursos.

“No es que sea malo, Sólo es distinto” => Aprender esto en todo el mundo de Ingeniería de Software

Para los que instalaron la terminal de Ubuntu en Windows 10, ya viene git instalado. Solo es probar si esta con el comando git --version
. Éxitos para todos en este grandioso curso y a sacarle el mayor provecho. 😃

Heey para los que les gusta pókemon aqui pueden encontrar un terminal pokemon:
https://github.com/LazoCoder/Pokemon-Terminal

¿Como funciona el sistema de archivos de Linux?
El sistema de archivos o ficheros de Linux, se ve como un arbol lleno de ramas que siguen el estandar de jerarquia (FHS).

Tambien les dejo el link de la web, de la que obtuve esta imagen, espero les sirva.

https://www.profesionalreview.com/2017/02/12/se-estructura-sistema-archivos-gnulinux/

Les recomiendo mucho el curso de Prework allí podrán aprender a instalar Windows Subsystem for Linux y manejar todo desde la consola de Linux Ubuntu haciendo la instalación sencilla como dijo Freddy con sudo apt install git y configurando las llaves SSH con GitHub, Súper recomendado el curso.

La primera vez que descargue Git tuve una mala experiencia, pensaba que funcionaría como cualquier programa, que tiene su interfaz, guías y botones para interactuar, pero estaba muy equivocado, me confundí mucho y al poco tiempo lo borre.

Pero esta vez será diferente aprenderé a usarlo, me familiarizare con sus comandos y le sacare el mayor provecho.

¡Hola! Si eres nuevo en el curso solo quiero comentarte que GitHub cambio su rama default de master a main por lo que puede pasar que tu repositorio local tu rama sea master y en en el remoto sea main. Para evitar conflictos en tus repositorios nuevos solo marca esta opción al instalar Git y así no tendrás que configurar manual este cambio.

Nota: Los repositorios que ya tienes credos y no tenían esta configuración si tienes que cambiarlos manual. Si no sabes como te recomiendo esta lectura :

https://platzi.com/clases/1557-git-github/35869-cambios-en-github-de-master-a-main/

Increible!! parezco una niña pequeña aprendiendo como si fuera primera ves yendo al colegio ❤️ . ❤️ #NuncaParesdeAprender
(link del en enlace de descarga de Git: https://git-scm.com/download/win)

Les recomiendo el curso de terminal para que no se frustren tanto.

Para los que tomamos el curso de pre-work e instalamos WSL y la terminal de Ubuntu en Windows 10 con el profe celis, ya viene git instalado. Solo es probar si esta con el comando git --version desde la terminar que descargamos en la microsoft Store Salu2 !

Alternativas al terminal:
Cygwin es muy bueno y se puede configurar con las siguientes dependencias:

Este vídeo debería hacer parte del curso de prework.

Lo que me quieren decir es que deje de usar windows xD

Por qué el resto de los cursos de Platzi no son tan ágiles y concretos como éste?

Para users de Windows aquí tienen una alternativa de Consola de Comando que también emula Linux:
https://cmder.net/

Si no has tomado el curso de Introducción a la Terminal y Línea de Comandos, es recomendado que lo hagas primero.
No es indispensable para este curso, pero de seguro te hará la vida extremadamente más fácil y entenderás el por qué de los comandos y como funciona todo “por debajo”.

Aquí hay un proceso de instalación textual por si alguien lo ocupa.

Instalar Git en Windows

Hay curso de Ubuntu en camino? O el de Terminal que ya tienen es compatible con Ubuntu???

Recomiendo hacer el curso de comandos de terminal, los ejercicios de ese curso se realizan con Ubuntu instalado en Windows 10 como menciona acá Fredi. Es muy interesante

Tomé este curso con Leonidas Esteban en 2018. Lo vuelvo a tomar con Freddy con la idea de afianzar mis conocimientos y enterarme de novedades, si las hay. Quiero convertirme en un usuario de la red social Github que aprovecha sus bondades y participa en ella de manera activa y profesional.

Todo iba bien hasta cuando llegué al punto donde nada de lo que le salió a Freddy para configurar, me salió a mi. 😕

Se instaló directo todo. No había opción de mirar más configuraciones … En fin

¿Habrá lio con eso? Let’s See.

🐱‍💻 Después de instalar git en nuestro computador, es necesario verificar si se instalo correctamente.

git --version

Si tienen wsl el git viene por defecto, pueden comprobarlo con:

git --version //En la terminal 

Bueno bueno bueno bueno bueno bueno bueno, estoy seguro que entenderé no me rendiré. Siempre me prguntaba por qué muchos programadores usaban macOSx en vez de windows para programar, ya entendí todo.

Lastimosamente lo que dice Freddy de programar en Windows es cierto, y muchas compañías ofrecen los equipos a los programadores con Windows, algunos simplemente formatean el disco duro y cambian de SO, pero algunas compañías no dejan hacer eso.
Afortunadamente trabajando con UiPath (Una herramienta de RPA) se puede usar Git y eso es una ventaja asombrosa a su competencia y también para los devs.

No tenia ni idea que ya se podia “descargar” Ubuntu en Windows y menos que es posible desde el Microsoft Store😱

La explicación de la instalación fue muy interesante hasta aprendes cosas extra como que puedes bajar Linux y correrlo junto con Windows de la tienda de Microsoft.

Perfecto, estoy en un grupo de programadores experimentados y me tocó dar la introducción a Git y Github, con todo!

Quiero una mac pero después pienso ajá y el world of warcraft entonces se me pasa.

este video necesita un actualización, me tocaron como el doble o triple de opciones que ni supe que eran.

En la instalaciion de git tambien esta saliendo la opcion de SSH secure shell que es encargada de realizar comunicaciones cifrada con criptografia que proteger los datos

Comandos (los espacios cuentan)
git init: Empieza un repositorio, base de datos donde se van a guardar los cambios de cualquier archivo (arranca el repositorio)
git add nombreDelArchivo.txt: con esto git sabe que existe el archivo (arranca el archivo)
git commit –m “aquí va un mensaje—versión 1 ” : agregarlo a la base de datos (envía los cambios a la base de datos)
git add . : agrega todos los archivos que hayan cambiado en la carpeta donde en ese momento este
git commit –m “cambios a versión 1” : agrega los cambios
git status : para ver el status de nuestra base de datos
git show : muestra todos los cambios históricos hechos
git log nombreDeArchivo.txt : ver historia entera de un archivo
git push : enviar hacia otro repositorio remoto
git pull : traer
😎

Los comandos de UNIX son los más comunes entre los equipos de desarrollo. Así que, a menos que trabajes con tecnologías nativas de Microsoft (por ejemplo, .NET), la recomendación es que elijas la opción de la terminal tipo UNIX para obtener una mejor compatibilidad con todo tu equipo.

Que bien que explicas, no le quito merito a los demás profesores pero como me gustaría que des todos los cursos de platzi. Naciste para enseñar y motivar a las personas.

Esta clase me pone a pensar en que hubiese pensado yo si fuera usuario de windows y no conociera git, la verdad es que me asustaría un montó, así que a las personas que tal ves se encuentren en esta situación les digo que no teman e instalen una distro de linux (ubuntu no estaria mal)  🤔

Cuando te explican correctamente un instalador… para que la gente evite hacer, siguiente, siguiente, siguiente, fin…

Aquí vimos como pudimos instalar git en nuestro sistema operativo de Windows, algo que debemos de tener en cuenta es que cuando estemos instalando git, seleccionemos la casilla de:
Git Bash Here
Git GUI Here
Aparte de unas cuantas cosas que hay que tener en cuenta a la hora de nuestra instalación.

Hola,
al momento de instalar GIT si seleccionan esta opción (entorno windows 10), podrán hacer uso de comandos basandos en Unix dentro de la propia terminal windows shell, para quienes lo sabían pues les dejo este dato, saludos.

Luego de configurar el tipo de Emulador me colocó esta pantalla, la misma no se muestra en el video pero seleccione la primera opción. Espero sea la correcta. Si alguien con conocimiento me puede iluminar si es la opción mas apropiada, lo agradecería. Gracias de antemano.
.
.

Para los que se preocupan por pasarse a linux y perder la posibilidad de jugar videojuegos AAA, pueden usar WSL2 con alguna distro, o hacer un dual boot (Tener windows y linux en el mismo equipo). El dual boot con Ubuntu es muy sencillo, solo un par de clicks

Si quisiera programar en un iPad, ¿Qué recomiendan? Por cierto… es la app de Platzi no es totalmente responsiva en iPad.

A instalar Git en mi Windows 😄

Excelente curso, amo la forma en la que Freddy da sus explicaciones ❤️

Tiene conceptos que no sabia, al momento de la instalación.
Siempre le di solo next, es hora de aprender un poco más.

La mejor parte en el minuto 4:05 “Se lo encomendamos a Dios” jajaja.

Y yo queriendo descargar Windows Terminal, na papa, ahí nos vemos Terminal10, hola Ubuntu terminal desde Windows Store

Instalación de Git para Windows (2022)

Si eres nuevo tienes duda de qué son todas la nuevas opciones en la instalación, hice este tutorial donde te explico de qué va cada opción que aparece.

Espero te sea de ayuda

–

Nunca pares de Hackear 🚀

yo, después de instalar Git sin errores 😄 jajaja

Notas 📒

Git es muy estable a lo largo de sus versiones

✏️ Instalación de git en Windows

  • Recordar marcar la casilla de Git Bash
  • Por ahora dejar Vim como editor por defecto
  • Marcar la opción recomendada “Git from the command line and also from 3rd-party software” para poder agregar git al PATH y poder usarlo desde CMD o PowerShell
  • Marcar la opción de OpenSSL
  • Marcar la primera opción en la que git convierte los saltos de línea (la última es lo que dios quiera XD)
  • Marcar MinTTY

En la misma pagina podemos encontrar un libro sobre git está bastante interesante y seria muy útil leerlo. Para ir a descargar clic Aquí

ME CAE TAN MAL FREDDY SDE CREE GENIO Y HABLA MUY RAPIDO

Para los de linux:

$ sudo apt install git-all

🤘

Si quieren tener varios sistemas operativos en windows pueden usar virtualbox y es muy comodo.

gracias , este curso debería estar antes de empezar a usar la terminal, ya que hasta ahora entiendo que la terminal de windows es diferente a la de linux y por ende los comandos son diferentes, por esta razón en el curso anterior no logre trabajar en la terminal de windows porque el trabajo fue realizado en linux ,

Estoy súper 😃) entusiasmada de iniciar este curso porque es muy interesante y además necesario para el tema del control de versiones de nuestro código, además es una herramienta colaborativa con la que podemos darnos la mano al trabajar en un proyecto, genial!!

Si recién empezara y viera esto no sabría ni qué estoy haciendo. Les recomiendo el curso de prework y el curso de introducción a la terminal y línea de comandos. Les hará la vida más fácil

-Soy nuevo acá y vengo del curso de prework: configuración del entorno de desarrollo en windows y según entiendo en ese curso nos enseñaron a instalar la terminal de linux para windows con ubuntu desde allá se instalo Git y además se usa el WSL (windows subsysten for Linux) como un nuevo entorno de trabajo de linux en windows. No se cuestión que revisen creo que ese curso de prework es mas nuevo que esta clase además es muy bueno. a fecha de hoy 17 de enero de 2021. Si estoy equivocado disculparan. acá dejo el link https://platzi.com/clases/prework-windows/

Hey tu si dudas sobre si usar o no git, no es que no quieras aprender git, git es uno de los assets más importantes, como también lo es docker, uso constante de la terminal, saber ingles, etc, si no los aprendes o si no los tienes dentro de tus hábitos, no eres tan competente como quienes si lo usan y te pierdes oportunidades en el mercado.

La razón por la que Windows se diferencia tanto de Mac y Linux es porque estos últimos comparten el mismo kernel basado en Unix, en cambio, el kernel de Windows se llama ‘Windows NT kernel’.

Cuando se instala Ubuntu en Windows instala una consola completa de Linux con el kernel de Linux, no emulado sino corriendo nativo en paralelo a Windows

genial aprendí nuevos comandos para enriquecer mi conocimiento de Git como Git add.- que nos permite agregar todos los cambios a un repositorio de un solo tirón. Git show -con el que puedo visualizar todos los cambios realizados en mi repo. 😃

Que genial, no sabia que la bash de Git era una emulación de Linux y podias usar sus comandos ahí

Desde hace tiempo he utilizado git pero nunca me había adentrado a todo lo que ofrece, ni siquiera en la instalación prestaba atención a lo que había simplemente daba siguiente e instalar. Gracias por siempre llevarnos a esa profundidad

Les recomiendo instalar chocolately https://chocolatey.org/install
Solo basta correr un script y nos dará un instalador de paquetes tipo linux/mac para windows.

Una vez instalado bastará correr una terminal en modo administrador y ejecutar

choco install git

después presionamos y para aceptar y listo!

La terminar de Ubuntu es realmente fascinante aunque sé que en este curso no se usará pero lo recomiendo 100!!

Profe lo admiro mucho, tienes el coeficiente intelectual muy desarrollado, explicas con maestría, gracias a Dios estás vivo. Y me fascina la programación!!!

Ya lo tenía instalado por curiosa y no sabía del gran poder que tenía en mis manos

yo uso windows pero me gusta mas la terminal de linux se siente mas comoda

Me descargue lo de ubuntu en Windows 10, supongo que es mejor acostumbrarse a usar los entornos más utilizados por la mayoría de desarrolladores.

Bueno ahora a ver el de mac por si algun dia me compro uno :,l

Es mejor tener mac para estudiar en platzi?

Excelente instructor su entusiasmo, me contagia gracias.

genial, que emoción por fin tengo mi suscripción de platzi, ojala me de el tiempo para sacarle todo el provecho jeje

“Nos encargamos nosotros, te encargas tu o se lo encomendamos a Dios” jajajaj si me reí con eso

uso windows y básicamente desde que instale git, me olvide de la terminar de windows.

Interesante saber que hay un bash de Ubuntu en la tienda de Windows.

¿Me servirá el Lubuntu que he instalado hace un par de meses junto a Windows? Y bueno, espero que mi conocimiento básico de MS-DOS sea suficiente para el curso.

Powershell que viene en Windows 10 ya te permite usar los comandos mas comunes de Linux.

El mejor tutorial, en general pienso que es mejor que te expliquen que es lo que instalas a que solo te digan como instalarlo

Es mejor aconstumbrarse al uso de linux, la mayoría de servidores están corriendo sobre este kernel

Prefiero cmder

Freddy siempre explicando muy detallado y con clases geniales!

Rayos, yo me salté casi todo el proceso dando Next antes de terminar de ver del vídeo.

Menos mal es gratis jajajaj

instalado y listo para empezar

Muy buena explicación

Ya lo tenía instalado pero interesantes datos.

Aqui esperando que se descargue git con mi internet de tercer mundo. :v

“O se lo encomendamos a Dios” jajajaja, pues que sea lo que Dios quiera :V

La instalación más larga de mi vida
T_T

De momento no ha usado las “vocecitas” que usa habitualmente. 😉

excelente profesor no deja ningun detalle por fuera

git instalado satisfactoriamente en mi laptop, comandos de prueba ejecutados de forma satisfactoria también. 😉

todo esta ok, instalado para windows