Scuola di Git · FluxGit

Impara Git facendo pratica

Risolvi i problemi quotidiani di Git in un repository interattivo. Prova i comandi, osserva il grafo e continua con la guida e il video.

Prova nel browser

Scegli una lezione o esplora liberamente. Esegui i comandi Git suggeriti e osserva come cambia il repository.

Gli esercizi usano un repository simulato nella memoria del browser. Non accedono ai tuoi file e non si collegano a un vero repository remoto.

Esplora un piccolo repository senza un obiettivo fisso. Prova i comandi supportati e osserva cosa cambia quando un collega invia modifiche.

Il simulatore supporta un sottoinsieme dei comandi Git. Per i comandi non supportati, il terminale ne spiega i limiti.

G9

Ho fatto un commit sul branch sbagliato

Hai creato su main un commit destinato a feature/discounts e non lo hai ancora inviato.

Sposta «Apply discounts» su feature/discounts e rimuovilo da main.

G4

Correggi l’ultimo commit: messaggio e file dimenticato

L’ultimo commit si chiama «Add stylsheet» e non include style.css. Non lo hai ancora inviato.

Sostituisci l’ultimo commit con uno che includa style.css e il messaggio «Add stylesheet», poi invialo.

G5

Annulla un commit prima e dopo il push

Il tuo ultimo commit non dovrebbe esistere. Uno è solo sul tuo computer, mentre un altro precedente è già stato inviato.

Annulla il commit locale, poi quello inviato senza riscrivere la cronologia condivisa.

G8a

Annulla un git reset --hard

Hai eseguito git reset --hard HEAD~2 e sono scomparsi due commit.

Trova i commit persi e riporta main alla loro posizione.

G6

Risolvi un conflitto di merge

main e feature/title hanno modificato la stessa riga di index.html.

Integra feature/title in main e mantieni il titolo che scegli.

G10

HEAD scollegato: conserva il tuo lavoro

Hai aperto un vecchio commit, creato lì un nuovo commit e Git segnala «HEAD detached».

Metti il commit su un branch per conservarne un riferimento.

G11

Il tuo branch e origin sono divergenti

Hai creato un commit mentre un collega ne inviava uno. Ora git status segnala che il tuo branch e origin/main sono divergenti.

Recupera il commit del collega, riapplica il tuo dopo di esso e invia il risultato.

G12

Cambia branch con lavoro incompleto

Sei a metà di una modifica su main e devi sistemare subito qualcosa su hotfix.

Metti da parte il lavoro, fai la correzione su hotfix, poi torna e recuperalo.

G8b

Recupera un branch Git eliminato

Hai eliminato feature/search con git branch -D e conteneva un commit che nessun altro possiede.

Recupera feature/search con il suo commit.

Scuola di Git · G6

Prova nel browser

main e feature/title hanno modificato la stessa riga di index.html.

Obiettivo: Integra feature/title in main e mantieni il titolo che scegli.

Gli esercizi usano un repository simulato nella memoria del browser. Non accedono ai tuoi file e non si collegano a un vero repository remoto.

Comandi per esercitarti

Il simulatore supporta un sottoinsieme dei comandi Git. Per i comandi non supportati, il terminale ne spiega i limiti.

git merge feature/title
cat index.html
echo "<h1>Our Best Shop</h1>" > index.html
git add index.html
git commit --no-edit

Con FluxGit

  • Prima del merge, l’Operation Plan prevede il conflitto tra i tuoi branch reali.
  • L’editor a tre pannelli mostra entrambe le versioni e il risultato: segna come risolto o annulla il merge se cambi idea.
Scarica FluxGit Scuola di Git
Fare commit di una parte di un file in Git

Fare commit di una parte di un file in Git

Hai corretto un bug ma lasciato un print di debug nello stesso file? Prepara solo la correzione. Scopri l’area di staging di Git, Stage change in FluxGit e git add -p.

Leggi la guidaGuarda il tutorial
Git worktree o submodule: quale usare e quando

Git worktree o submodule: quale usare e quando

Worktree o submodule? Risolvono problemi diversi. Un worktree è una seconda cartella di lavoro dello stesso repository. Un submodule è un altro repository, fissato a un commit all’interno del tuo.

Leggi la guidaGuarda il tutorial

Con FluxGit

Risolvi i problemi quotidiani di Git in un repository interattivo. Prova i comandi, osserva il grafo e continua con la guida e il video.

Scarica FluxGit