Idiota

Come unire un ramo all'altro con Git?

Come unire un ramo all'altro con 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 correzione di 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 vuoi visualizzare l'elenco di tutti i rami esistenti in un particolare repository, utilizzando il comando 'git branch', puoi facilmente eseguire questa operazione. Sul ramo attualmente attivo sarà apparso un asterisco. Digita il seguente comando per visualizzare l'elenco di tutti i rami:

$ git branch

Il comando sopra elencherà solo i rami. Usa il seguente comando 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 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_ramo" nel ramo principale. Abbiamo imparato come unire un ramo con un altro ramo in Git in questo articolo.

Le migliori app di mappatura del gamepad per Linux
Se ti piace giocare su Linux con un gamepad invece di un tipico sistema di input di tastiera e mouse, ci sono alcune app utili per te. Molti giochi pe...
Strumenti utili per i giocatori Linux
Se ti piace giocare su Linux, è probabile che tu abbia utilizzato app e utilità come Wine, Lutris e OBS Studio per migliorare l'esperienza di gioco. O...
Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...