¿Cómo empujar mi código a un repository remoto en git?

Soy nuevo en git, hice esto:

git clone ssh://user@myserver.com/~/repo/oldsvn/ git checkout -b featurex 

modificado algunos files y luego

 git add file1 file2 git commit -m "Adding feature x" $ git branch * featurex $ git show-ref 4fe94de84442a1f0c70b434d0facf33148834b7a refs/remotes/origin/oldsvn/release2 96840b05346dd98660951ac6a910bfa053b6828e refs/remotes/origin/oldsvn/release3 315b31c25ae6de0605ed20211939ea930de3d785 refs/remotes/origin/oldsvn/trunk 

Ahora, quiero que mis cambios estén en las twigs llamadas release2 y release3.

¿Que debería hacer? Mi sucursal está rastreando los resources de qué twig remota? -release2 / file1 es diferente de release2 / file1. Quiero saber quién es el "padre" de mi sucursal.

Lo siento, seguro que alguien pensará que estas son preguntas fáciles. Ya lo he intentado con varios commands (como git push origin master) y todos obtuve errores. Quiere comenzar desde cero esta vez.

Antes de cometer cualquier cosa Crea una twig de características y cambia a la twig de características que creaste

 git branch feature2 git checkout feature2 

Luego, realice cambios

 git add . git commit -m "changes committing in feature 2" 

Entonces

 git push --set-upstream origin stackoverflow 

Comtesting tu repository git en línea, debe haber una nueva twig creada con el nombre feature2 y la nueva confirmación que hiciste ahora en esa twig. También git show-ref debería mostrar ambas versiones de branch refs/heads/feature2 y refs/heads/feature2 refs/remotes/origin/feature2

Si no especifica una twig cuando clona un repository remoto, git clone la twig principal para que sea el padre de su twig local llamada featurex.

Si desea que sus cambios locales también estén en la twig release2 y release3, debe verificar estas dos twigs y fusionar esto con featurex.

Aquí una buena explicación https://git-scm.com/book/it/v2/Git-Branching-Basic-Branching-and-Merging