¿Cómo debo usar las twigs de git?

Nuevo en git. Un poco confundido acerca de cómo funciona algo, conceptualmente.

Por lo tanto, parece que, en términos de trabajo local, es una buena idea tener una sucursal que contenga solo lo que entra en producción y otra para probar ideas, etc., que luego puedo fusionar. ¿Es tan simple como crear esas twigs y cuando no quiero que los cambios recientes en mi proyecto se comprometan con la twig principal, simplemente cambio a la twig de "testing" y la comprometo / empuje desde allí? Estoy confundido acerca de la interacción entre la actividad del proyecto local y git.

Digamos, por ejemplo, que agregué un código a mi proyecto de Android y lo guardo, ¿esos cambios no tendrán efecto en el repository principal a less que lo haga? Y ese es el caso aunque, en términos del proyecto local real, esos cambios se saveon.

¿Estoy pensando en esto, verdad? Si no, ¿me aclaras?

Digamos, por ejemplo, que agregué un código a mi proyecto de Android y lo guardo, ¿esos cambios no tendrán efecto en el repository principal a less que lo haga? Y ese es el caso aunque, en términos del proyecto local real, esos cambios se saveon.

En realidad, no cambiarán nada en el repository maestro hasta que presionas. Cambiará su repository local cuando se comprometa.

Depende de usted cómo quiera organizar sus sucursales (realmente depende de cuántas cosas trabaje al mismo time), pero siempre puede tener esas twigs, comprometerse con ellas y cuando tiene algo consistente, siempre puede crear una nueva twig de cosas para fusionar, use cherry-pick y / o rebase -i para convertirlo en una serie limpia de commits y fusionar / presionar esa twig.

El creador de git, Linux Torvalds, pronunció un discurso hace 3 años en Google en Git: http://www.youtube.com/watch?v=4XpnKHJAok8

Página de Wiki de Git: https://git.wiki.kernel.org/index.php/Main_Page