Realmente necesito ayuda para entender cómo está configurado mi server de git y qué están haciendo mis sucursales

Lamento mucho que sea una request tan vaga, pero necesito ayuda. Sé lo suficiente como para hacer algo bastante estúpido, pero no lo suficiente como para saber cómo evitar hacer algo muy estúpido.

Tengo un server remoto de git y un directory de trabajo en ese server. Solo necesito un 'maestro' para la versión 1.0 con una twig de desarrollo y un 'maestro' para la versión 1.1 con su propia twig de desarrollo. Necesito poder trabajar en estos independientemente. Solo quiero un repository, así que tal vez habría un maestro con una twig 1.0 con su propia twig de desarrollo y una twig 1.1 con su propia twig de desarrollo.

No me importa experimentar, si tengo un plan de retroceso, y no me importa aprender por las malas, pero no soy el único que usa este repository y me pidieron que haga un espacio de trabajo de la versión 1.1 para el grupo y yo no sé la mejor manera de hacerlo. Tampoco sé cómo evitar cualquier tontería que pueda haber hecho.

Después de horas y horas de search en Google e intentar encontrar libros de git y libros de cocina, nada de lo que he encontrado me ayuda porque no sé cómo referirme a mi sucursal remota correctamente, entre otras cosas, y hay algo fundamental que yo ' m no entendiendo Estoy en el punto en que no sé a dónde más ir. He visto muchas publicaciones que me acercan a lo que necesito pero no puedo superar algunos obstáculos sin poder referirme a mi configuration, ya que git aún no me ha hecho clic, y no puedo extrapolar las recomendaciones de los demás sobre las mías sin hacer preguntas más específicas.

¿Alguien está dispuesto a hacer una pequeña session de preguntas y respuestas conmigo para ayudarme a entender el cerebro de git y verificar mi configuration?

Aquí hay un poco para comenzar:

SERVER$ git branch -r origin/devel origin/master SERVER$ git branch -l * devel master SERVER$ git branch -a * devel master remotes/origin/devel remotes/origin/master SERVER$ git remote show origin * remote origin Fetch URL: /git/sold.git Push URL: /git/sold.git HEAD branch: master Remote branches: devel tracked master tracked Local branch configunetworking for 'git pull': master merges with remote master Local refs configunetworking for 'git push': devel pushes to devel (up to date) master pushes to master (up to date) 

Gracias por adelantado.

Esta es solo mi segunda publicación en stackoverflow, espero que sea útil.

twigs principales

dentro de repo cambiar a la twig principal

 git checkout master 

ahora crea una copy de la twig principal que se encuentra en la label 1.0

 git checkout 1.0 git checkout -b master_1.0 

volver a la twig principal

 git checkout master 

ahora crea una copy de la twig principal sentada en la label 1.1

 git checkout 1.1 git checkout -b master_1.1 

twigs dev

volver a la twig principal

 git checkout master 

ahora crea una twig de desarrollo desde el maestro sentado en la label 1.0

 git checkout 1.0 git checkout -b dev_1.0 

volver a la twig principal

 git checkout master 

ahora crea una twig de desarrollo desde el maestro sentado en la label 1.1

 git checkout 1.1 git checkout -b dev_1.1 

if ok push cambia al control remoto

 git push 

En este punto, tendrías 6 sucursales en total. Su maestro original y dev más las nuevas copys. El desarrollo puede tener lugar en las twigs recién creadas sin afectar al maestro. Puede que no sea convencional tener un número de label en el nombre de la twig, pero cumplirá la tarea de comunicar rápidamente el origen o el propósito de la twig. Además, puede eliminar, fusionar o volver a crear las twigs fácilmente.

Para eliminar twigs

remoto – (no olvide el ":")

 git push origin :BranchName 

local: no puede estar en la twig que está intentando eliminar, -D en una twig no fusionada

 git branch -D BranchName