Please enable JavaScript.
Coggle requires JavaScript to display documents.
Git - Coggle Diagram
Git
comandi git
git status: Mostra lo stato attuale della working directory e dell'area di staging, indicando quali file sono modificati, non tracciati o in attesa di commit.
-
git log: Visualizza la cronologia dei commit del repository, mostrando dettagli come l'hash del commit, l'autore e il messaggio del commit.
git merge: Unisce le modifiche da un ramo specificato al ramo corrente. Utilizzato per integrare funzionalità sviluppate in rami separati.
git diff: Mostra le differenze tra vari stati del repository, come tra la working directory e l'area di staging, o tra due commit.
git pull: Recupera e unisce le modifiche dal repository remoto al ramo corrente locale. È una combinazione di git fetch e git merge.
git rm: Rimuove file dal repository e, opzionalmente, dalla working directory. Utile per eliminare file tracciati.
git push: Invia i commit dal ramo locale al repository remoto, aggiornando il ramo remoto con le modifiche locali.
-
git remote add: Aggiunge un nuovo repository remoto, permettendo di tracciare repository esterni e di interagire con essi.
git branch: Gestisce i rami nel repository. Senza argomenti, elenca tutti i rami locali. Con un nome di ramo, crea un nuovo ramo.
-
stati dei file
-
Untracked: File presenti nella directory di lavoro che non sono stati inclusi nell'ultimo snapshot e non sono nell'area di staging
tipi di merge
Merge Fast-Forward
Si verifica quando il ramo di destinazione non ha nuovi commit rispetto al ramo da unire. In questo caso, Git può semplicemente spostare il puntatore del ramo di destinazione in avanti, senza creare un nuovo commit di merge.
Three-Way Merge
Si verifica quando i rami hanno divergenze, ossia entrambi hanno nuovi commit dopo l'ultimo antenato comune. In questo scenario, Git utilizza un commit di merge che tiene conto dei due rami e del loro antenato comune.
può introdurre conflitti quando entrambi i rami hanno apportato modifiche divergenti alle stesse parti del codice.
file index
situato in .git/index esso è un file molto importante per git, serve per preparare in modo preciso e controllato le prossime modifiche da includere nel commit
-