Bifurcaciones de nuevas versiones, con respecto a la rama máster
Para listar, crear o borrar ramas, usamos git branch o git show.
git branch /* Lista las ramas existentes */
git branch <nombreRama> /* Crea una nueva rama */
git branch -d <nombreRama> /* Elimina una rama existente */
git branch -m <nombreAntiguo><nombreNuevo>/* Cambia el nombre de una rama */
git show -m /* Permite ver los detalles del último commit y a qué ramas está asociado */
Todos los commit se aplican sobre una rama
Para mostrar los ID's de los commits del repositorio local tenemos git log.
git log -p /* Lista las ramas existentes */
git log --oneline/* Muestra un historial commits en una sola línea por commit */
git log --oneline --all /* Muestra un historial commits de todas las ramas */
Por defecto trabajamos sobre la rama máster
Para moverte entre distintas ramas podemos usar git checkout.
git checkout -b <nombreRama> /* Crea una nueva rama y se cambia a ella. */
git checkout <ID_commit> /* Volvemos a cualquier versión en base al ID del commit */
Duplicar una rama, aplicando cambios sin afectar el flujo de trabajo principal
Para ver una lista de los conflictos presentes usamos git diff.
git diff <ramaOrigen><ramaDestino>/* Ve conflictos entre ramas antes de fusionarlas */
git merge <nombreRama>/* Fusiona una rama con otra activa */
git merge --abort /* Descarta la fusión por conflictos en la misma */
git log --merge /* Muestra información de los commits causantes del conflicto */