C'è ciò che chiamiamo feature branch in git.
Immagina per esempio che sto facendo un gioco e ho bisogno di aggiungere una funzione Power-up
.
Come vedo i miei nomi di commit con rami di funzione:
Nome di ramo : Adding Power-up.
Primo nome di commit : Added prefab.
Secondo nome commit : Implemented graphics.
Nome terzo commit : Added collision detection.
Quarto nome commit : Added effect on player on collision.
Come vedo i miei nomi di commit senza rami delle funzioni:
Primo nome commit : Adding power-up: added prefab.
Secondo nome commit : Adding power-up: added graphics.
Terzo nome commit : Adding power-up: added collision detection.
Quarto nome commit : Adding power-up: added effect on player on collision.
Quando i commit erano file, creai una directory chiamata Power-up
e inserisco prefab
, graphics
, collision detection
, effect on player on collision
all'interno di quella cartella.
Un altro uso dei rami git è quello di separare la versione di sviluppo dalla versione di produzione.
- Se la mia intuizione è corretta, le feature git sono paragonabili alle cartelle su explorer e git master e dev branch paragonabili agli ambienti?
- Ho dimenticato un altro "tipo" di ramo?
- Se ci sono diversi tipi di rami, dovrebbe git aggiungere qualche struttura? (come un comando chiamato
git featureBranch <newBranchName>
ogit environmentBranch <newBranchName>
forse)