Come eliminare il ramo GitHub?

Pubblicato: 2021-07-27

Distruggere qualcosa quando non è necessario è una cosa obbligatoria.

Crea più spazio per cose nuove e ci permette di mantenere facilmente il resto delle cose. Quindi, oggi esploreremo diversi modi per eliminare un ramo in GitHub.

I rami sono come il dono di Dio per gli sviluppatori. Se sei uno sviluppatore, sai cosa intendo. Puoi saltare la sezione successiva e saltare per eliminare la sezione del ramo se hai familiarità con il caso d'uso effettivo dei rami. E continuare a leggere se sei un principiante di git o curioso di rami.

Cosa sono i rami?

Un ramo è un puntatore che fa riferimento a un commit. Leggere non sarà abbastanza buono per capire i rami. Dobbiamo vedere come funzionano i rami per capirli chiaramente.

Vedremo come gli sviluppatori reali usano i rami nei loro progetti con alcune illustrazioni. Nota, ogni cerchio nelle illustrazioni rappresenta un commit.

Vediamo il flusso di lavoro delle filiali con un semplice scenario in tempo reale.

  • Supponiamo che tu stia lavorando in un team di sviluppo prodotto.
  • Un giorno il responsabile del team si avvicina a te e ti dice: "Ehi, abbiamo riscontrato alcuni errori nel prodotto. Devi aggiustarli".
  • E tu hai detto: "Sì, certo".
  • I tuoi commit git hanno il seguente aspetto.
Git si impegna
Git si impegna
  • Lavori dalla filiale principale ?
  • Ovviamente no. Se lavori dal ramo principale stesso, potresti dover affrontare gravi problemi in futuro. Dimostreremo come accadrà tra qualche tempo.
  • Ora hai deciso di prendere un altro ramo dal ramo principale per correggere i bug. Entrambi i rami punteranno allo stesso ramo fin d'ora.
Nuova filiale
Nuova filiale
  • Hai iniziato a lavorare su correzioni di bug e hai fatto 5 commit. Quindi, il tuo nuovo ramo andrà avanti come segue.
Nuovi impegni
Nuovi impegni
  • Il tuo nuovo ramo che punta al commit C8 , mentre il nostro ramo principale che punta al commit C3 .
  • Ora accade una cosa sorprendente. Il tuo team ti riconduce di nuovo e ti dice: "Ehi, abbiamo un bug critico nel prodotto che deve essere risolto immediatamente".
  • uff! Questo è molto.
  • Stai già lavorando su correzioni di bug. Ora, ce ne sono altri che hanno la priorità maggiore rispetto ai precedenti.
  • Quindi, devi passare per correggere i nuovi bug.
  • E il codice che hai scritto fino ad ora?
  • Non c'è alcun problema in quanto hai creato un nuovo ramo per correggere i bug precedenti. Tutto il codice su cui stai lavorando fino ad ora sarà nel ramo di correzione dei bug .
  • Ora, passa al ramo principale e crea un altro nuovo ramo chiamato " critical-bug-fix" e inizia a lavorare sulle nuove correzioni di bug.
Un altro nuovo ramo
Un altro nuovo ramo
  • Supponiamo che tu non abbia creato un nuovo ramo per i bug precedenti. Cosa ne pensi?
  • Devi cancellare tutto il codice scritto per i bug precedenti e iniziare a lavorare sui nuovi bug. E devi scrivere di nuovo tutto il codice prima o poi per i bug precedenti.
  • Questo è esattamente il problema di cui stiamo parlando.
  • Quindi, i rami ci stanno aiutando a sviluppare il codice in modo indipendente.
  • Ora, hai scritto del codice per correggere i nuovi bug e li hai commessi.
Nuovi impegni di filiale
Nuovi impegni di filiale
  • Hai completato la correzione dei nuovi bug.
  • Ora sei passato al ramo dei bug precedente e hai iniziato a lavorarci sopra.

Quindi, stai gestendo le cose con molta attenzione con l'aiuto dei rami. Non c'è disordine in esso. Se non ci sono cose come i rami, immagina la situazione in cui entreremo.

Quindi, la conclusione è chiara sui rami. Sono una manna per gli sviluppatori come noi.

Senza ulteriori indugi, vediamo come eliminare un ramo.

Elimina ramo utilizzando Git Client

Quando parliamo di eliminare un ramo, lo eliminiamo localmente e in remoto. Quindi, non confonderti quando eliminiamo lo stesso ramo due volte. Vediamo i passaggi per eliminare il ramo.

  • Apri il terminale o cmd e vai al repository git.
  • Guarda i rami che sono presenti nel repository con il comando git branch -a . Mostrerà sia i rami locali che quelli remoti.
Rami di repository
Rami di repository
  • Copia il nome del ramo che desideri eliminare. Nel caso sopra, è uno .
  • Checkout al master o principale o qualsiasi altro ramo che non sia il ramo di eliminazione.
  • Elimina il ramo localmente con git branch -d branchName . Sostituisci branchName con il nome del tuo ramo effettivo.
Elimina filiale locale
Elimina filiale locale
  • Controlla il ramo con il comando git branch -a . Troverai ancora il ramo eliminato nel telecomando perché non lo abbiamo eliminato nel telecomando.
Elenco delle filiali
Elenco delle filiali
  • Per eliminare il ramo nel remoto, esegui il comando git push remoteName -d branchName . Sostituisci remoteName e branchName con nomi appropriati.
Elimina ramo remoto
Elimina ramo remoto
  • C'è un comando di scelta rapida per eliminare il ramo in remoto. Il comando è git push remoteName :branchName .

Ora, ricontrolla i rami. Non hai trovato il ramo eliminato sia in locale che in remoto se hai seguito correttamente i passaggi precedenti.

Elenco delle filiali
Elenco delle filiali

Riceveremo un messaggio di errore che dice che il ramo non è stato trovato se proviamo a eliminare un ramo che non esiste.

Elimina errore
Elimina errore

Questo è tutto; abbiamo eliminato con successo un ramo sia in locale che in remoto.

C'è un modo leggermente diverso per farlo usando l'app web GitHub.

Vediamolo.

Elimina ramo utilizzando Web

Non c'è molta differenza tra il metodo precedente e questo. Qui, useremo l'app Web GitHub per eliminare il ramo remoto. E elimineremo il ramo locale mentre eliminiamo nel metodo sopra.

Vediamo come eliminare il ramo remoto utilizzando l'app web GitHub.

  • Vai a GitHub.
  • Accedi al tuo account.
  • Passare al repository in cui si desidera eliminare un ramo.
Repository
Repository
  • Fare clic sul pulsante rami per vedere tutti i rami del repository.
Rami di repository
Rami di repository
  • Vedrai i rami del repository.
  • E vedrai anche un'icona di eliminazione alla fine.
Pulsante Elimina ramo
Pulsante Elimina ramo
  • Fare clic sull'icona Elimina per eliminare il ramo nel telecomando.
Ramo cancellato
Ramo cancellato
  • Possiamo ripristinare il ramo facendo clic sul pulsante Ripristina . Sarà disponibile fino all'aggiornamento o alla chiusura della pagina.
Pulsante Ripristina
Pulsante Ripristina

Ora abbiamo eliminato il ramo nel telecomando. Vai al repository locale ed elimina il ramo usando il comando che abbiamo visto nel primo metodo.

Ora esegui il comando git branch -a per controllare tutti i rami.

Elenco delle filiali
Elenco delle filiali

Vediamo ancora il ramo remoto eliminato nell'elenco. Che cos'è? Come lo risolviamo? Guarda lo scenario seguente in cui ti troverai in questo tipo di situazione al lavoro.

Supponiamo che tu stia lavorando in una squadra. Il responsabile del team ha eliminato una filiale remota al termine di un'attività specifica. Come lo sai? C'è un modo per sapere delle filiali cancellate da remoto?

Abbiamo bisogno di sincronizzare i repository locali e remoti sui rami eliminati. Ci sono alcuni comandi per farlo. Sono

 git remote prune remoteName
 git fetch -p remoteName

Il -p è la scorciatoia per prune nel secondo comando. L'opzione prune in entrambi i comandi precedenti elimina i riferimenti al telecomando.

potare a distanza
potare a distanza
prendi la prugna
prendi la prugna

Ora, esegui il comando git branch -a per controllare l'elenco dei rami.

Elenco delle filiali
Elenco delle filiali

Vedrai che il ramo remoto non viene visualizzato nell'elenco. Ma la filiale locale è ancora presente. Si lo è. Non c'è un problema con esso. Puoi conservarlo o cancellarlo.

Quindi, controlla i rami che non sono presenti nel remoto che sono presenti in locale. Eliminare i rami locali eliminati nel remoto.

I tuoi rami sono puliti ora. E sei a posto.

Conclusione

La maggior parte delle volte, utilizzeremo il terminale o cmd per qualsiasi operazione git. Ed è conveniente. Ma non è obbligatorio. Alla fine della giornata, è una preferenza personale.

Qualunque sia lo strumento o il metodo utilizzato, il risultato è lo stesso. Scegli quello che ti è comodo e seguilo per completare l'attività: due passaggi per eliminare un ramo. Elimina localmente e da remoto.

Successivamente, scopri come eliminare il repository GitHub.

Felice sviluppo