#git trabaja con branches: abro hilo

1 messages · Page 1 of 1 (latest)

coral merlin
#

Las branches a grandes razgos pueden ser de 2 tipos:

locales o remotas

#

Las branches locales se crean cuando ejecutas git branch "nombre" o git checkout -b "nombre"

#

las branches remotas se crean cuando subes tu branch local a github

prime relic
#

Los branches que vienen siendo? reutilizadores?

long egret
#

Y luego puro git switch rama

coral merlin
#

cada branch tiene un nombre
"master"
"main"

#

"nueva-funcionalidad-login"

coral merlin
#

en el tronco tienes tu app, funcionando hermoso

#

esa es o main o master

#

o una o otra

#

antes se atinaba a usar main, pero hoy por hoy se usa más master.

#

cuando creas una branch, estas haciendo una copia de otra rama

#

inicialmente esa otra rama es el tronco (main o master)

prime relic
#

Entiendo

coral merlin
#

entonces al crear una branch generas una copia exacta de tu codigo

#

pero los cambios que realices solo se ven afectados en esa rama

#

Eso nos es muy util para trabajar en equipo porque si todos estuvieramos modificando todo en el tronco nos pisariamos todos

#

entonces el workflow sería:

Inicio proyecto (git init)
Eso indica a git que inicie, y el automaticamente te creará la branch local tronco "master" (antes main)

prime relic
#

Entonces en el Master de mi programa pueden ir trabajando más personas además de mi? eso suena raro la verdad

coral merlin
#

cuando tu desarrollas

#

lo haces en tu propia rama

#

tu colega

#

tiene también su propia rama

#

todos parten con el mismo codigo, porque hicieron una branch desde el tronco (master)

#

pero cuando hacen cambios, solo lo hacen en su branch, los cambios que tus colegas hagan no los verás hasta que decidan hacer "pull request"

prime relic
#

Seria una copia supongo como mencionaste

coral merlin
#

exacto

prime relic
coral merlin
#

Pull request se le llama al procedimiento que se realiza para juntar los cambios de las ramas locales a la rama tronco (master)

#

en tu caso

#

tienes que decidir cual será tu rama principal

#

(te recomiendo master, ya que tienes todos tus cambios ahi)

#

luego puedes eliminar main, y ya lo tienes!

#

En realidad trabajaste bien con git

#

solo que los cambios fueron a una rama diferente a la principal de tu proyecto

#

para moverte entre ramas usas git checkout NOMBRE

prime relic
#

Ya estoy empezando a entender

coral merlin
#

Sabes decirme en que rama te encuentras dentro de vscode o tu editor?

prime relic
#

Hasta donde entendi con la experiencia pasada estoy en Main

#

Tendria que hacer Pull request para cambiarme a a master, no?

coral merlin
#

Mmm no exactamente...

#

Pull request lleva cambios...

#

Aquí tienes que decidir que rama será la principal

#

tienes 2 ramas

#

main

#

master

#

para asegurarte de estar en main

#

puedes correr git checkout main

#

eso te situa en la rama main

#

pero la debes eliminar, porque no tiene codigo

#

solo tiene un readme, tu subiste los cambios a master

#

tienes que entender los argumentos al correr comandos

prime relic
#

Deja lo intento

#

Ando en master

coral merlin
#

excelente

#

en cada linea de la terminal que aparezca te va a figurar en que rama estas situado

#

ahi dice master pues si, estas en master no en main

#

Pero eso es excelente, porque es la rama que queremos conservar

#

main es al pedo aca

#

main desaparece

prime relic
#

Como borro main?

coral merlin
#

Bien...

#

sabiendo que estas en master

#

tienes que correr un comando

#

git branch

#

git branch es para trabajar con las ramas.

#

y puede tomar varios argumentos

#

para borrar una

#

usas el argumento -d

#

y el nombre de la rama

#

en tu caso sería

#

git branch -d main

#

Pero ojo

prime relic
coral merlin
coral merlin
#

git branch va a listar la lista de branches que tienes

prime relic
coral merlin
#

y te muestra que solo existe master

#

eso significa que tienes main solo en remoto

#

en github

prime relic
#

Main se lo trago la tierra o que

coral merlin
#

no

#

Las branches a grandes razgos pueden ser de 2 tipos:

locales o remotasLas branches a grandes razgos pueden ser de 2 tipos:

locales o remotasLas branches a grandes razgos pueden ser de 2 tipos:

locales o remotasLas branches a grandes razgos pueden ser de 2 tipos:

locales o remotasLas branches a grandes razgos pueden ser de 2 tipos:

locales o remotasLas branches a grandes razgos pueden ser de 2 tipos:

locales o remotas

#

Las branches a grandes razgos pueden ser de 2 tipos:

locales o remotas

#

LOCALES O REMOTAS

#

tienes main en remoto

#

pero no en local

#

tienes master en remoto

#

y tienes master en local

prime relic
#

Damn

coral merlin
#

con el comando que te pase

#

intentaste borrar la rama main local

#

pero no existe localmente

#

existe en el remoto

#

en github

#

git push origin --delete main

prime relic
#

En git hub?

coral merlin
#

Necesitas aprender lógica bro, toda la informacion que te damos es muy util, pero no sabes aprovecharla.

#

tienes chatgpt

#

seguro que te ayuda mejor que cualquiera de nosotros

#

exitos!

prime relic
#

Es que con el wifi que tengo que tardan en llegar los mensajes o llegan unos antes que otros

coral merlin
#

Con chatgpt eso no te pasará

prime relic
#

No me deja borrarlo porque esta en default