Come posso unire un ramo all'altro con Git?

How Do I Merge One Branch Another With Git



Una delle funzionalità più potenti di Git è la creazione del ramo e l'operazione di unione. Git consente agli utenti di creare un nuovo ramo e unirli al codice di sviluppo. Questa funzione migliora il flusso di lavoro del processo di sviluppo per vari progetti incoraggiando commit più mirati, più piccoli e granulari.

Nella maggior parte dei sistemi di controllo della versione legacy come CVS in cui la difficoltà di fusione lo limitava agli utenti avanzati. Il moderno sistema di controllo della versione centralizzato come subversion richiede l'esecuzione di commit sul repository centrale. Quando si parla di Git, dobbiamo creare un nuovo codice di ramo per aggiungere una nuova funzionalità o correggere un bug.







In questo articolo, ti mostreremo come creare un nuovo ramo, aggiungere commit a nuove funzionalità e unire master con un nuovo ramo.



Iniziamo la demo dell'unione di due rami. Abbiamo eseguito tutti i comandi sulla distribuzione Linux CentOS 8 che sono menzionati di seguito in dettaglio:



Comando ramo Git

Se desideri visualizzare l'elenco di tutti i rami esistenti in un particolare repository, utilizzando il comando 'git branch', puoi eseguire facilmente questa attività. Un asterisco apparirà sul ramo attualmente attivo. Digita il seguente comando per visualizzare l'elenco di tutti i rami:





$ git branch

Il comando sopra elencherà solo i rami. Utilizzare il comando seguente per creare un nuovo ramo in un repository.

$ git branch nuovo_ramo



Il 'git branch new_branch' creerà un nuovo ramo nel tuo attuale repository Git.

Dovresti sapere che quando git crea un nuovo ramo, non crea un nuovo set di commit per rappresentare questo nuovo ramo. In Git un ramo si comporta come un tag o un'etichetta che puoi usare per puntare a una particolare stringa di commit. Pertanto, utilizzando il repository Git, puoi creare più set di commit da un'unica base.

Comando di checkout di Git

Abbiamo creato un nuovo ramo sopra usando 'git branch new_branch'. Ma il ramo attivo è il 'ramo principale'. Per attivare il 'nuovo_ramo', eseguire il seguente comando sul terminale:

$ git checkout new-ramo

Il comando sopra indicato passerà da master a new_branch. Ora puoi lavorare su questo ramo appena creato.

Ora aggiungerai alcuni commit o implementerai una nuova funzionalità su 'new_branch'. Nel tuo caso, aggiungerai una funzione o un codice a un ramo appena creato e lo fonderai di nuovo nel ramo del codice principale o principale.

# ...sviluppa un codice funzione...
$ git add –A
$ git commit –m 'Alcuni messaggi di commit per la visualizzazione.'

Ora, eseguirai il seguente comando per attivare il ramo principale.

$ git checkout master

Git comando unione

Ora, usa il seguente comando per unire il nuovo ramo principale della funzionalità.

$ git merge new-ramo

Usando il comando 'git merge new-branch', puoi unire il branch specificato nel branch master attualmente attivo. La nuova funzionalità ora è stata aggiunta con il ramo principale. Usando il seguente comando, puoi controllare commit e dettagli:

$ git log -1

Conclusione

Per riassumere tutti i dettagli di cui sopra, abbiamo creato un nuovo ramo 'new_branch', lo attiviamo e gli aggiungiamo alcuni nuovi commit o nuove funzionalità. Una volta apportate tutte le modifiche, unisci nuovamente questo 'nuovo_branch' nel ramo principale. Abbiamo imparato come unire un ramo con un altro ramo in Git in questo articolo.