In tutto il mondo, Git è il sistema di controllo della versione (VCS) più utilizzato per il monitoraggio e il controllo dei progetti. Offre inoltre un ambiente di lavoro diffuso e collaborativo, incoraggiando la cooperazione.
Il branching è una delle funzionalità più essenziali di Git, poiché consente di creare un canale separato per un insieme specifico di modifiche, come una patch di bug, lo sviluppo di nuove funzionalità o la sperimentazione, senza influire sul ramo principale.
In confronto ad altre operazioni Git, il branching è un metodo piuttosto semplice. Ti consente di deviare dalla base di codice originale.
Il branching ti consente di collaborare con altri sviluppatori più rapidamente e ti offre molta libertà nel tuo flusso di lavoro. Ti consente inoltre di lavorare su una nuova funzionalità senza influire sul resto della base di codice.
Il meccanismo di branching di Git consente la creazione di nuovi branch all'interno di un progetto.
Questi rami aggiuntivi possono quindi essere utilizzati per testare le modifiche al codice senza interferire con il codice del progetto principale. Se le regolazioni hanno esito positivo, il ramo può essere unito nuovamente al ramo principale.
Tuttavia, ci sono momenti in cui è necessario eliminare un ramo Git in locale, ma non in remoto. Continua a leggere per scoprire come farlo.
Cos'è Git Branch?
Git può tracciare diverse linee di lavoro grazie alla ramificazione. Ciò ti consente di lavorare su più versioni del tuo progetto contemporaneamente.
Molti progetti manterranno un ramo principale stabile aggiungendo nuove funzionalità o correggendo bug su un ramo di sviluppo o test.
Quando i Project Manager sono assolutamente sicuri che le modifiche apportate nel ramo Dev soddisfino i criteri, possono unire tali modifiche nel ramo principale. Per alcuni progetti più grandi, questo ciclo viene spesso ripetuto all'infinito.
Lavorare con i rami di sviluppo di Git è un approccio meraviglioso per lavorare con il nostro programma tenendo traccia delle sue versioni. Un ramo di sviluppo, in generale, è una scissione nello stato del codice che stabilisce un nuovo percorso per il suo avanzamento.
Può essere eseguito in parallelo con altri rami Git, che puoi creare. È possibile aggiungere nuove funzionalità al nostro codice in modo organizzato e accurato.
Perché e quando è necessario eliminarlo?
È pratica tipica di manutenzione eliminare i rami Git quando non sono più in uso, anche se questo non è sempre universale o comprensibile.
Perché dovresti rimuovere i rami Git obsoleti dal tuo repository? Ci sono due ragioni fondamentali per questo:
- Non sono necessari. La maggior parte delle filiali, in particolare quelle collegate a una richiesta pull che è stata finalmente approvata, non hanno alcuna funzione.
- Sono fonte di confusione. Non aggiungono alcun sovraccarico tecnologico sostanziale, ma rendono più difficile per gli esseri umani lavorare con elenchi di rami nel repository.
I rami possono essere eliminati in modo sicuro senza timore di perdere le modifiche.
Considera il seguente scenario: un ramo patch-1 verrà unito al ramo principale tramite una richiesta pull. Prima di unire, master e patch-1, ognuno punta a diverse revisioni nella cronologia dei commit di git.
Dopo la fusione (se viene aggiunto un nuovo commit di unione), master e patch-1 si collegano entrambi al nuovo commit di unione. A questo punto, la richiesta pull è terminata e tutti i push futuri dovrebbero essere inviati al master anziché alla patch-1.
Ramo locale e remoto in Git
Remote Branch: si trova su un sistema separato, generalmente un server a cui gli sviluppatori possono accedere. Quando un ramo remoto viene eliminato, viene eliminato per tutti gli utenti.
Filiale locale: sul sistema locale viene salvata una filiale locale. L'eliminazione di una filiale locale non ha effetto su una filiale distante.
Come eliminare le filiali in locale?
Non ti permetterà di rimuovere il ramo su cui stai lavorando, quindi assicurati di controllare un ramo che NON stai eliminando. Iniziamo col capire come rimuovere un ramo locale.
- Per iniziare, esegui il comando (git branch -a) per vedere tutti i rami (sia locali che remoti).
- Quindi, usando il comando (git branch -d), seguito dal nome del ramo che desideri rimuovere, puoi eliminarlo.
Se si tenta di rimuovere un ramo con modifiche non unite, verrà visualizzato il seguente messaggio di errore:
Come indica il messaggio sopra, per forzare l'eliminazione di un ramo, utilizzare l'opzione -D, che è una scorciatoia per —delete —force.
Tieni presente che l'eliminazione di un ramo non unito comporterà la perdita di tutte le modifiche a quel ramo.
Se tenti di eliminare il ramo corrente, vedrai il seguente messaggio:
Non puoi rimuovere il ramo su cui ti trovi in questo momento. Passa prima a un altro ramo, quindi rimuovi il nome del ramo:
Svantaggio di eliminare un ramo
Un possibile svantaggio dell'eliminazione dei rami è che tutti i collegamenti alla posizione del ramo verranno interrotti (in GitHub, ecc.).
Non ho quasi mai collegamenti permanenti a rami non primari e se volessi connettermi a qualsiasi lavoro su un ramo particolare, probabilmente lo farei dopo che è stato trasformato in una richiesta pull (nel qual caso mi collegherei al Pull-Richiesta).
Le parole finali
Sapere come utilizzare i rami di sviluppo diventa fondamentale per creare la tua applicazione in modo sistematico. Abbi cura di strutturare il tuo codice in vari rami.
Se, in qualsiasi momento, non sei sicuro di un'operazione complicata, è sempre una buona idea leggere La documentazione ufficiale di Git sui rami.
Lascia un Commento