Ramas
En un entorno colaborativo, es habitual que varios desarrolladores compartan y trabajen sobre el mismo código fuente. Algunos desarrolladores corregirán errores, otros implementarán nuevas funciones, etc. Con tantas cosas en marcha, es necesario disponer de un sistema para gestionar las distintas versiones de una misma base de código.
La bifurcación permite a los desarrolladores salirse de la base de código original y aislar su trabajo del de los demás. También ayuda a Git a fusionar versiones más adelante con facilidad.