Come unire due rami in Git

How Merge Two Branches Git

Qualsiasi repository git contiene uno o più rami. L'utente git crea diversi rami per l'archiviazione di file e cartelle in base ai diversi argomenti. Aiuta l'utente a gestire facilmente il codice. Nel processo di sviluppo, a volte è necessario combinare un ramo con l'altro ramo del repository per lo scopo del progetto. ` git merge ` viene utilizzato il comando per questa attività. Questo comando rileva il comando commit di base comune esaminando i due puntatori di commit dei rami di unione e genera una nuova unione per combinare le modifiche dopo aver eseguito il comando. Sia i repository locali che quelli remoti devono essere aggiornati prima di eseguire il comando di unione. Il modo di unire due rami localmente è mostrato in questo tutorial.

Opzioni di unione di Git

Opzione Scopo
-commettere Viene utilizzato per eseguire il commit del risultato dopo l'unione e può essere utilizzato per sovrascrivere –no-commit.
–Modifica, -e Viene utilizzato per aprire un editor prima di eseguire il commit dell'unione per modificare il messaggio di unione generato automaticamente.
–ff Viene utilizzato per risolvere rapidamente l'unione, il che significa che il puntatore del ramo viene utilizzato per abbinare il ramo unito ma non crea alcun commit di unione.
–no-ff Viene utilizzato per creare un commit di unione in tutti i casi di unione.
–ff-solo Viene utilizzato per risolvere l'unione come avanzamento rapido se possibile, altrimenti rifiuta l'unione ed esce con uno stato diverso da zero.
-cancella la sottoscrizione Viene utilizzato per aggiungere la firma per riga dal committer alla fine del messaggio di commit.
–no-signoff Viene utilizzato per non aggiungere il firmato-off-by-line.
-stato Viene utilizzato per visualizzare un diffstat alla fine dell'unione.
-n, –no-stat Viene utilizzato per non visualizzare il diffstat alla fine dell'unione.
–sovrascrivi-ignora Viene utilizzato per sovrascrivere i file ignorati dal risultato dell'unione. Questo è il comportamento predefinito.
-aiuto Viene utilizzato per ottenere informazioni dettagliate su tutte le opzioni di unione.

Prerequisiti

1. Installa GitHub Desktop
GitHub Desktop aiuta l'utente git a eseguire graficamente le attività relative a git. Puoi facilmente scaricare l'ultimo programma di installazione di questa applicazione per Ubuntu da github.com. È necessario installare e configurare questa applicazione dopo il download per utilizzarla. Puoi anche controllare il tutorial per l'installazione di GitHub Desktop su Ubuntu per conoscere correttamente il processo di installazione.



2. Crea un account GitHub
Dovrai creare un account GitHub per controllare i comandi utilizzati in questo tutorial.



3. Creare un repository locale e remoto
Devi usare un repository locale con più rami che sono pubblicati nel server remoto per controllare i comandi usati per unire due rami del repository locale.



Unisci due rami di un repository locale

Eseguire il comando seguente per controllare l'elenco dei rami del repository locale denominato caricare un file .

$ git branch

L'output seguente mostra che il repository contiene tre rami e che principale filiale è ora attiva.



Eseguire il comando seguente per unire il contenuto da un ramo all'altro. Il primo guardare il comando passerà a maestro ramo. Il Inserisci comando aggiungerà il upload4.php file nell'archivio. Il commettere comando aggiungerà il messaggio di commit. Successivamente, il secondo comando di checkout passerà a principale ramo. Il andare comando combinerà il contenuto del maestro ramo con il principale ramo.

$ git checkout master
$ git add upload4.php
$ git commit -m 'Carica file di testo.'
$ git checkout main
$ git merge master

Il seguente output apparirà dopo aver eseguito i comandi sopra se il upload4.php file esiste nella posizione corrente.

Se la maestro branch non richiede di esistere nel repository dopo aver unito il contenuto al principale branch, quindi puoi eliminare il maestro ramo. Il primo comando di diramazione visualizzerà l'elenco di diramazioni esistente prima dell'eliminazione. Il comando branch con il -D l'opzione cancellerà il maestro ramo. L'ultimo comando di diramazione visualizzerà l'elenco di diramazioni esistente dopo l'eliminazione.

$ git branch
$ ls
$ git branch -d master
$ ls
$ git branch

Il seguente output apparirà dopo aver eliminato il ramo.

Esegui i seguenti comandi per creare un nuovo ramo denominato temperatura , aggiungi un file chiamato upload5.php e impegnare l'attività con un messaggio di commit. Il guardare comando con il -B opzione creerà il nuovo ramo. Il Inserisci comando aggiungerà il nuovo file al repository. Il commettere Il comando eseguirà il commit dell'attività con il messaggio di commit.

$ git checkout -b temp
$ git add upload5.php
$ git commit -m Carica file immagine

Il seguente output apparirà dopo aver eseguito i comandi di cui sopra se il upload5.php file esiste nella posizione corrente.

Esegui i seguenti comandi per controllare l'elenco dei rami corrente, unisci il ramo temporaneo con –no-off opzione ed eliminare l'opzione temperatura ramo se non richiede più.

$ git branch
$ git merge --no-ff temp
$ git branch -d temp

Il seguente output apparirà dopo aver eseguito i comandi precedenti.

Se il repository viene aperto dal GitHub Desktop, quindi appariranno le seguenti informazioni. La cronologia del repository mostra tutte le attività che sono state eseguite eseguendo i comandi git dal terminale nella parte precedente di questo tutorial. Nell'elenco della cronologia vengono visualizzati due messaggi di commit e due operazioni di unione. Tutte queste attività sono state eseguite solo nel repository locale. Se vuoi aggiornare il contenuto del repository remoto con la nuova modifica del repository locale, clicca sul pulsante Tirare origine pulsante del GitHub Desktop .

Conclusione

L'unione di rami è una caratteristica utile del ramo quando gli utenti git vogliono combinare il contenuto di due rami. Il modo di unire due rami esistenti e unire i rami creando un nuovo ramo è stato mostrato in questo tutorial. Se non ti piace digitare comandi nel terminale, puoi utilizzare l'applicazione GitHub Desktop per unire due rami del repository.