#git trabaja con branches: abro hilo
1 messages · Page 1 of 1 (latest)
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
Los branches que vienen siendo? reutilizadores?
Y luego puro git switch rama
imaginatelo como un arbol
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)
Entiendo
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)
Entonces en el Master de mi programa pueden ir trabajando más personas además de mi? eso suena raro la verdad
No, en master estará la aplicación funcionando hermsa
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"
Seria una copia supongo como mencionaste
exacto
Que es el pull request? hace un rato me decian que lo aplicara a mi github pero no se que es o como hacerlo
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
Ya estoy empezando a entender
Sabes decirme en que rama te encuentras dentro de vscode o tu editor?
Hasta donde entendi con la experiencia pasada estoy en Main
Tendria que hacer Pull request para cambiarme a a master, no?
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
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
Como borro main?
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
ahora es donde tienes que considerar esto.
ejecutaste el comando sin argumentos
git branch va a listar la lista de branches que tienes
Ahi listaste las branches
y te muestra que solo existe master
eso significa que tienes main solo en remoto
en github
Main se lo trago la tierra o que
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
Damn
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
En git hub?
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!
Ese?
Es que con el wifi que tengo que tardan en llegar los mensajes o llegan unos antes que otros
Con chatgpt eso no te pasará
No me deja borrarlo porque esta en default