Por lo general en proyectos grandes los cambios se realizan mediante ramas, al iniciar una tarea el programador crea una nueva rama para realizar sus cambios, tomando como origne la rama de desarrollo.
Puedes crear las ramas directamente desde la página de Github o con Visual Studio.