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

Curso Profesional de Git y GitHub

Curso Profesional de Git y GitHub

Roger Carlos Ariel Alba

Roger Carlos Ariel Alba

Cambios en GitHub: de master a main

18/43

Lectura

El escritor Argentino Julio Cortázar afirma que las palabras tienen color y peso. Por otro lado, los sinónimos existen por definición, pero no expresan lo mismo. Feo no es lo mismo que desagradable, ni aromático es lo mismo que oloroso.

Por lo anterior podemos afirmar que los sinónimos no expresan lo mismo, no tienen el mismo “color” ni el mismo “peso”.

Sí, esta lectura es parte del curso profesional de Git & GitHub. Quédate conmigo.

Desde el 1 de octubre de 2020 GitHub cambió el nombre de la rama principal: ya no es “master” -como aprenderás en el curso- sino main.

Este derivado de una profunda reflexión ocasionada por el movimiento #BlackLivesMatter.

La industria de la tecnología lleva muchos años usando términos como master, slave, blacklist o whitelist y esperamos pronto puedan ir desapareciendo.

Y sí, las palabras importan.

Por lo que de aquí en adelante cada vez que escuches a Freddy mencionar “master” debes saber que hace referencia a “main”

Puedes leer un poco más aquí: Cambios en GitHub: de master a main

Aportes 190

Preguntas 14

Ordenar por:

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

Si continuas con la rama master y tienes cambios puedes utilizar el siguiente comando:

git branch -M main

-M = mueve todos los cambios existentes en tu rama master a la nueva rama main

ahh con razón tenia problemas para vincular el Git con el GitHub. Es cierto las palabras pesan y pesan según el contexto, en lo personal desde pequeño, cuando entre a este mundo de la tecnología jamás asocie las palabras master y slave con algo que tenga que ver con el racismo. Yo y mis amistades asociábamos más el significado de estas palabras como principal y secundario. Sin embargo la sociedad cambia y si es para mejorar, debemos borrar algunas costumbres así nos cueste al inicio. Al leer esta noticia lo primero que pensé es que estaba demás cambiar “Master” por “Main”, más lógico era cambiar “slave” por “secondary” para evitar ofensas, pero después de meditar sobre este asunto, decidí investigar que significaba realmente “master” para los Estadounidense y ¿Por qué el inconveniente de su uso?. Averigüe que el significado en ingles de “master” se asocia principalmente a la persona que trabajan con esclavos, y no como en latinoamérica que se significa, maestro, principal, master, director, etc. palabras que tienen un significado muy distinto al del ingles, viendo esto pues cobra más sentido el porqué del cambio. A pesar de todo y no sé si soy el único, aún me sabe un poquito agrio el cambio, me hace pensar si es que no se esta pecando de racismo justamente por no querer serlo, algo asi como la ultima escena de la pelicula “Animal” de Rob Schneider… mmmm… bueno el cambio ya esta hecho. Adaptarnos y seguir aprendiendo.

Demasiada opresión había con git y Github. Claramente un cambio necesario, cuando practicaba con mis repositorios tenia la sensación de traficar con datos sin tener en cuenta sus sentimientos ni sus derechos. Menos mal que todo irá bien gracias a este gran cambio.

git config --global init.defaultBranch main

Encontré ese comando para que todos los nuevos repositorios sean por default main y no estar haciendo

git branch -M main 

Pero “main” es sinónimo de “chief” que es sinónimo de “master”, y además se pronuncia parecido a “mine” que significa “mío” y denota propiedad, y si le quitamos la “i” se lee “man” y sería machista, hay que volver a cambiarlo. yo propongo:

💚 La evolución que va llevando la industria de la tecnología, permite que todos se sientan a gusto.

Me parece curioso que hagan este tipo de modificaciones por culpa de la presión social jeje personalmente me parece un poco irrelevante, pero bueno… quien somos para juzgar … a seguir programando 😃

git branch -M main 😉

waoo que bien que Platzi se adapta de manera tan eficaz a todo, un placer pertenecer a esta super Comunidad

Me alegro mucho por el cambio. Es una pena que haya gente que no lo vea necesario.
Si podemos cambiar el modo de ver las cosas y expresarnos por qué no hacerlo?
Y más si con ello dejamos de ofender y nos expresamos de forma más apropiada.

Por cierto, cuándo se aplicará éste cambio? Porque yo sigo leyendo MASTER en GIT Bash.

Aunque Github cambió a main, en Git aún aparece master la rama default al empezar de cero

No entiendo, dicen que desde el 2020 master está en proceso de cambio, pero hoy 28 09 2021 Git aun sigue creando la rama principal con el nombre master!!
Creo que solo GitHub aplicó estos cambios y Git naaa 🤔😅

Creo que deberian poner este articulo cuando se empiezan a ver las ramificaciones pues desde ese entonces yo tenia la duda de por que tenia main y el decia master…

a mi me sigue saliendo master… debo actualizar?

Con razón!! He vuelto a ver casi todo el curso por que apenas he puesto en practica todo esto con otro curso de platzi y me di cuenta que me trajo la rama main y yo asi de whaaaaat? quise crear ramas, cambiarle el nombre, hacer merge, quizá un error al crear el repo, al descargarlo, qué sé yo jajaja. Gracias por el update 😄 Aunque creo que desde las configuraciones de Github se le puede cambiar el nombre de main a master para no perder la costumbre.

jajajaj ay dios lo que hay que aguantar de BlackLivesMatter, en un rato eliminan este comentario platzi

se llama lo politicamente correcto, Neuroliguistica usar eufemismos para cambiar el significado de algo politicamente correcto.

Conclusion nada que ver con la tecnologia

Osea segun su logica ya no puedo decir me gusta el cafe negro, sino me gusta el cafe oscuro y asi sucesivamente.

Utilizando este comando puedes configurar por defecto que todos los commits se guarden en la rama "main"
git config --global init.defaultBranch main

Ahora, con el sifguiente comando pasas todo lo de la rama “master” al main

git branch -M main

Había dejado este curso incompleto hace un par de meses y lo volví a ver todo para poder retomar. Que bueno que comparten esta actualización.
Como mencionan las palabras importan y siempre hay que tener la mente abierta para aprender y desaprender.

Que bonito que hasta en cosas de tan meramente tecnológicas se encuentren estos valores. #BlackLivesMatter

tranquilos si no quieren tener su rama como main le pueden cambiar de nombre a master y seguir haciendo sus pull y push normalmente, yo hice eso y sigo con master en mis repos

Es interesante. Pero a veces el evitar estas cosas te hace racista…

Y NO estoy a favor del racismo !!

Te pongo en contesto : yo soy tes blanca y mi abuelo es de tes morena (o negro como se dice en mi pais)

pero sabían que NO decirle negro a una persona de tes morena por que se valla ofender es ser racista!

Y no lo sabia… asta que un amigo me reclamo !!! por NO DECIRLE NEGRO !!! y eso es porque tenia otro amigo que le decía negro y se lo decía por que a el le gustaba (como lo se, por que el me dijo literal " dime negro ") pero al que me reclamo no le decía por que pensaba que se iba ofender.

Luego me dijo que eso no es malo, que malo era que yo pensara que decirle negro era malo.

bueno esa es la historia los leo.

Uff qué buena noticia, después de este cambio el mundo será otro, a penas pasó sentí que podía salir a la calle sintiéndome bien por no estar oprimiendo con mis comandos a la información que manejaba.

Qué bonito es vivir en un mundo que se preocupa por las cosas importantes y además, actúa en consecuencia.

Main Chief

La tiranía de lo políticamente correcto y el progresismo llegó al mundo tecnológico, una verdadera pena.

Me parece un poco Irrelevante, pero sucedió y acá se notificó.
No creo que algo como esto pueda ofender a alguien, pero bueno…

Al final habrá una sola palabra para todo, porque las demás ofenden a la gente.

Sin entrar a debatir main es mas descriptiva que master en eso creo que estamos todos de acuerdo.

Lo que me causa un poco de ruido es el ellas y ellos, nosotros y nosotras, esa necesidad en español de dejar claro que no somos el mismo grupo de personas. Las personas, la gente, la comunidad, el equpo.

Si personalmente entiendo que al mal interpretar el uso de las , los, la y lo estas realmente dividiendo la comunidad.

Suena muy violento decir hola a todos y todas ustedes acá y ustedes allá.
Es mas empatico deci: Hola a toda la gente linda. Ninguna persona se enojará. Hay mas formas de decir está frase si aquellas personas que no son capaces de comprender el idioma español por algún motivo, no es su idioma nativo, el acento o la mezcla con otras lenguas les permite entender como se utilizan los géneros tanto para nombrar personas como para el uso en grupos.

Importante el masculino es inclusivo y el único genero que realmente existe es el femenino.

Espero no haber molestado a nadie recomendando usar el “la gente linda”, “las personas” y “la gran comunidad” y no el todas y todos. Se puede escribir y hablar sin estar diciendo las/los todas/todos es solo estudiar nuestro idioma.

Saludos

Lo habia escuchado pero acabo de instalar de git y aun me sale con master

Estas son mis nuevas notas

Wow, muy bien por el equipo de Git, realmente no se puede seguir usando palabras que exacten algún estereotipo, así la intensión no sea por hacer sentir mal a nadie, inconsientemente damos cabida a estos conceptos en nuestra cabeza por lo que es un gran avance en la sociedad.

Yo actualice mi versión de GIT y ya me crea la rama main por default

Acabo de instalar git en su versión más actual, y mi rama principal sigue apareciendo como master.

Es buena idea, para un mundo más consciente de que todos debemos ser tratados con respeto. Ahora usaré main.

No estaba enterado de esto y me parece un muy buen cambio, buena iniciativa!

que gran cambio para mejor
y asi como lo sugiere, creo que es una gran diferencia

Hoy en día aun al usar git por defecto nos pone la rama master, pero eso se puede solucionar tan simple como poner

git branch -M main

es importante que sea así, pero lo importante también es que ponemos por defecto a la rama main y nos olvidamos de la master sobre todo para subir los proyectos a GitHub donde por defecto se usa la rama main y no master

Aun me aparece Master

![](

Pequeñas acciones hacen grandes cambios, excelente.

Antes de crear un repositorio en GitHub, esta rama se puede modificar para agregar por default la rama “master” y evitar tener dos ramas en un solo repositorio que no vayas a utilizar, si usaras ambas ramas, es decir, “main” y “master”, entonces obvia este comentario 😉

Considero esto un cambio que quizás para muchos no resulte algo relevante es parte de un progreso y no daña nadie además de aportar algo mas para la industria, instale GIT hace 2 días luego de cambiar de equipo pero no pude ver el cambio 😕 aun me aparece master. ¿Alguien sabe a que se deba el que a algunos si les cambio y a otros no?

En UBUNTU, cambiar de “master” a “main” con estas 3 líneas de código


$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt update; apt install git
$ git config --global init.defaultBranch main

Fuentes:

Sin duda es algo bastante original y una gran iniciativa. Lo más resaltante era WHITElist y BLACKlist, eso sí que era demasiado cantoso xd

dato curioso!, lo habia notado pero no sabia la causa.

lo ideal es actualizar

Bastante clara esta lectura.

Bueno, ya que pasamos de programación a filosofía y exégesis haré acá mi aporte: Las palabras definen cosas concretas, y estas mismas en contextos distintos significan otras cosas: master acá hace referencia a una jerarquía y es ilógico pensar que se fomenta la esclavitud, algún tipo de discriminación o mensaje de odio porque expresamente todos o la mayoría ya no avalamos tales prácticas.

vengo del futuro y en el 2022 ya dice main.
uwu

Lo politicamente correcto se está saliendo de control ya

Si, creo que el cambio es necesario, por la historia del ser humano debido a los malos momentos q se pasaron sobre todo en el racismo. Así que si estas palabras como “master” representan para cierta comunidad inconvenientes, es mejor cambiarlas ya que estamos empezando un mundo de paz e inclusión

La verdad no se me hace mal este cambio, la palabra ‘master’ no es una palabra que tenga realmente significado para mi y quiza solo me tome un poco de tiempo acostumbrarme al principio al trabajar con git, y si este cambio aunque no sea muy significativo, ayuda a que algunas personas se sientan mas comodas con el termino entonces creo que es un buen camio.

ahora cada vez que freddy diga master mi cerebro automáticamente va a parchear master con main pero con voz de loquendo jajajajaja

En mi caso sigue apareciendo Master, y tengo una instalación muy reciente de Git Bash.

Yo me acostumbré a Master / Slave desde la época de los discos duros IDE que configurabas con pines según si era maestro o esclavo.

hablan de ‘main’ como reemplazo de ‘master’ y yo pienso, ¿cómo la industria va a reemplazar ‘slave’? Aquí no parece necesario. Y es válida la pregunta si MasterCard hará lo mismo? Espero que no.

Hey pero mi rama si se llama master!!!

mmm, no me imaginé que la palabra master estuviera vinculada a la palabra slave, la verdad si es así, poco ético que se usaran esos terminos. lo de whitelist y black list ya es como: :[ por favor, no están hablando o haciendo referencia al color de piel de nadie.

Esta lectura es buena para los que no saben mucho sobre el tema, antes de tomar este curso sí me había dado cuenta que había un cambio en los términos de master y main, pero nunca me puse a pensar en ello, gracias a esta lectura ya comprendo el porqué la diferencia y los cambios que hay en ello.
No afecta en nada al trabajo, pero para los que aún no conocen del tema les puede resultar extraño. Gracias por esta página extra al curso que ayuda bastante a comprender la razón de los cambios.

Es ridículo!! Porque master haya sido un termino utilizado en un contexto especifico de una época especifica de estados unidos y otros países angloparlantes del mundo, no significa que la palabra master se utilice y signifique lo mismo a día de hoy. A caso pretenden que ahora los masters que ofrecen universidades cambien de nombre? O que mas industrias que utilicen la palabra para algo en especifico bajo el contexto de propio de cada industria.

Esto sucedió gracias a gente que se queja solo por quejarse. Si realmente pretenden protestar y cambiar el racismo, deberían quejarse de temas con importancia y peso. Porque de lo contrario solo logran quitarle seriedad al tema a ojos de otros

Cosas como estas son mas dañinas que positivas…

Para mi es un cambio que no tiene sentido, es simplemente un capricho, cuando vi el cambio nunca lo relacioné con la esclavitud, primero porque hace años dejo de existir y segundo porque creo que muy poco o nada tiene que ver con un sistema de control de versiones.

Cambiar las palabras cambia nuestra percepción, pero no cambia la realidad. Cambiar las palabras va a cambiar la historia? … vamos a ver cómo se dice políticamente correcto; es algo poco inteligente.

Vaya pndjd.

Proximo paso es que no deberian hacer un Master Degree en ninguna universidad, sino un main degree !!! no mas MasterClasses que son racistas. Renombrar “Main and Commander”!! No mas torneo Masters de Tennis!!!, Ni que hablar del Augusta de Golf.
Realmente evidentemente hay gente que tiene mucho tiempo que perder en tonterias y muy poca cultura para entender a que se refiere master en una rama de Git.

Alguien me puede decir el nombre correcto del color RGB #000000, para no sonar ofensivo.

Para cambiar permanentemente el nombre de la rama inicial en cualquier futuro proyecto basta con hacer esto una única vez y para siempre:

$ git config --global init.defaultBranch main

Pregunta seria y como cambiarian la letra de la cancion de Celia Cruz la negra tiene tumbao.
No creo que los cradores de Git estuvieran pensando en ofender a nadie cuando eligieron las
pabras que definirian git por que sean racistas.
Por lo menos yo cuando uso git no pienso que nadie va a ser el dueño de nadie y que una blacklist se refiera a
gente mala de color.

git branch -M main --> con este comando puedes cambiar el nombre de la rama master por main

Blacklist y whitelist como se llaman ahora?

para la siguiente clase te ayudara solucionar el conficto al hacer el git push ya que tu rama principal de tu repo local se llama master y en tu repo remoto se llama main, yo lo sulucione cambiandole el nombre de mi rama principal de mi repo local que en vez de master se llame main para que no cree conflictos asi:

git branch -m main

de igual manera hay mas aportes en los comentarios del siguiente video.

No sé como se llama la técnica que usa Fredy para escribir pero en verdad me atrapa.
Me di cuenta de este cambio porque me llego una notificación de github, desde entonces uso la rama main como principal.
También acabo de darme cuenta que agregaron esta clase al curso hace poco.

Estas iniciativas a simple vista parecen poco serias para muchos, pero nunca hay que perder de vista que los humanos creamos el mundo en el que vivimos y el futuro, por medio del lenguaje.

En el artículo de abajo se menciona el comando:

git branch -M main

Sin embargo, para hacer que main sea la rama principal se usa lo siguiente:

git config --global init.defaultBranch main

Pueden encontrar más información aquí funciona a partir de la version 2.28, si no están seguros de que versión tienen usen este comando:

git --version

Si desean cambiar la rama default de Git de master a main sigan estos pasos:

  • git config --global init.defaultBranch main
    Para que la configuración funcione, la versión de Git debe ser 2.28 o superior, de lo contrario la configuración no cambiará.

Actualizar Git en Linux para cambiar de master a main (Ubuntu)

  • Si es otra distribución buscarla directamente en “Git dowload” en google

Linux trae por defecto una versión de Git que no permite hacer el cambio de la rama de master a main, por lo que debes actualizar Git, y para evitar errores hacerlo desde el modo root y luego salir de ese modo:


  • Actualizar con sudo apt update y aplicar con sudo apt upgrade como buena práctica antes de realizar actualizaciones
    Entrar en el modo root (superusuario) con el comando sudo -i
  1. Ejecutar apt-get install git

  2. Ejecutar add-apt-repository ppa:git-core/ppa

  3. Ejecutar apt update; apt install git

  4. Comprobar que la versión esta actualizada con git --version

  5. Salir del modo root con exit

  6. Finalmente ejecutar el comando git config --global init.defaultBranch main

Me encanta esto 😃 en clases de la Universidad aún algunos profesores acostumbran usar estos términos pero me encanta que poco a poco vayan desapareciendo.

El escritor Argentino Julio Cortázar afirma que las palabras tienen color y peso. Por otro lado, los sinónimos existen por definición, pero no expresan lo mismo. Feo no es lo mismo que desagradable, ni aromático es lo mismo que oloroso.

Por lo anterior podemos afirmar que los sinónimos no expresan lo mismo, no tienen el mismo “color” ni el mismo “peso”.

Sí, esta lectura es parte del curso profesional de Git & GitHub. Quédate conmigo.

GENIAL BOLD

Me parece bien. Proximamente MainChef Celebrity.

entonces Master of Puppets? oh my …

Llevo trabajando con automatización industrial hace un tiempo y no parece que haya planes de cambiar, ni si quiera contextualizábamos master y slave, pero si bienvenidos los cambios que sean para bien.

osea significa que debemos cambiar el nombre de nuestra rama a main?

interesante lectura

El futuro es hoy viejo

Ese fue uno de los conflictos cuando cree un repositorio que me creaba la rama main(no lo entendía cuando se hablaba de master), pero todo solucionado, muchas gracias por la aclaración

No me acordaba, muchas gracias por la aclaracion.

Gracias por la aclaración

Me agrada que se diera el contexto, sin duda hay varias formas de abordar el problema racial. Pero sin duda elegir una acción que demuestre apoyo a la igualdad es algo positivo. 😃

Perfecto gracias por la aclaratoria, pero al hacer el paso de crear la nueva rama “main” y mover todo el historial de master a main, esta nueva queda como la rama principal? Gracias

Extraño cambio

No tenia ni idea que esto es por el movimiento #BlackLivesMatter, pero que bueno que nos lo dejan saber

Seguro hicieron un merge y se quedo “main”.

Gracias por el contexto en el que se hizo el cambio.

En el curso de prework al hacer mi primer repositorio en github me di de cuenta que ya no era **master **si no main

Tranquilos gente, acá esta la solución.
Entrando en https://github.com/settings/repositories pueden cambiar el nombre default de la rama para que en vez de ser “main” pueda ser “master”.
No hay necesidad de hacer cambios simbolicos que no generan ningun cambio real.

Me parece Genial la iniciativa !!!

Nunca me habia detenido a pensar al respecto. Sin duda conozco los términos, pero no su contexto y me parece muy positivo que se realice este cambio. Es pequeño, pero tiene su relevancia.

#Las_palabras_no_importan
Dejemos de victimizarnos por todo joder.

Si cuando ponen

git init

les aparece master, pueden usar

git config --global init.defaultBranch main

para cambiar la rama principal por defecto