¿Por qué ramificarme cuando tengo un master localmente?

Un novato aquí. He estado leyendo durante unos días sobre git y entiendo ramificación y otras cosas, pero pueden aclararme esto por favor.

¿Cuál es el punto de ramificación cuando tengo una copy de un repository localmente y puedo trabajar solo en el maestro que no afectará al maestro en el repository remoto? ¿Entonces solo envío los cambios de mi maestro local al maestro remoto?

La respuesta simple es mantener todo organizado.

Por lo general, mantengo una sucursal maestra local y una sucursal de trabajo. Para que sepa qué código es perfecto y listo para funcionar. Luego ramifico el trabajo con algunas características y / o correcciones de errores. Sigo fusionando el maestro con el trabajo de vez en cuando, por lo que simplemente me facilita transferir mis cambios a remoto.

Comencé esto así que si me aburría trabajando en una cosa, podría saltar fácilmente a otra cosa. Puedo ignorar la primera tarea por un time y volver a ella cuando obtengo la "onda cerebral" para ella.

Tiene todos los derechos para hacer lo que desee en su repository local. Es una cuestión de "ramificarse o no ramificarse" y seguirá siendo así. Cuando se trata de ramificación local, simplemente sugiero "usar la fuerza".

Entonces haz lo que sientas que sea productivo.

Las sucursales le permiten a usted y a otros trabajar en múltiples cosas al mismo time. El maestro contaminante puede causar problemas si alguna vez necesita parchear un error o si tiene un código incompleto para una nueva característica que no está list para su lanzamiento. Además, presionarlo para GitHub es una buena forma de respaldar tu trabajo.

las twigs se pueden utilizar con fines de testing, es decir, para desarrollar y producir, puede definir ambas para el mismo proyecto.

https://git-scm.com/book/es/v2/Git-Branching-Basic-Branching-and-Merging

https://git-scm.com/book/es/v1/Git-Branching-What-a-Branch-Is