Come unire due rami in git

Come unire due rami in git
Qualsiasi repository Git contiene uno o più rami. L'utente GIT crea rami diversi 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 richiede la combinazione di un ramo con l'altro ramo del repository per lo scopo del progetto. 'Git unire'Il comando viene utilizzato per questa attività. Questo comando scopre il comando commit di base comune esaminando i due puntatori di commit dei rami di fusione e genera una nuova unione per combinare le modifiche dopo l'esecuzione del comando. I repository locali e remoti devono essere aggiornati prima di eseguire il comando di unione. Il modo di fondere due rami localmente ha mostrato in questo tutorial.

Opzioni di unione Git

Opzione Scopo
-commettere Viene utilizzato per commettere il risultato dopo l'iscrizione e può essere utilizzato per sovrascrivere -No -impegno.
-modifica, -e Viene utilizzato per aprire un editor prima di commettere l'iscrizione per modificare il messaggio di unione generato automaticamente.
-ff Viene utilizzato per risolvere rapidamente l'accusa, il che significa che il puntatore del ramo viene utilizzato per abbinare la filiale unita ma non crea alcun commit di unione.
-no-ff Viene utilizzato per creare un commit di unione in tutti i casi di fusione.
-solo FF Viene utilizzato per risolvere l'accusa come avanzamento rapido, se possibile, rifiuta l'accusa e l'uscita con uno stato diverso da zero.
-cancella la sottoscrizione Viene utilizzato per aggiungere la firma per linea dal committer alla fine del messaggio di commit.
-No-Signoloff È usato per non aggiungere il firmato per linea.
-statistica Viene utilizzato per visualizzare un diffstat alla fine della fusione.
-N, -No -Stat Viene usato per non visualizzare il diffstat alla fine della fusione.
-Overwrite-IGNORE Viene utilizzato per sovrascrivere i file ignorati dal risultato di unione. Questo è il comportamento predefinito.
-aiuto Viene utilizzato per ottenere informazioni dettagliate su tutte le opzioni di unione.

Prerequisiti

1. Installa il desktop GitHub
Il desktop GitHub aiuta l'utente Git a eseguire graficamente le attività relative al 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 l'utilizzo. 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. Crea un repository locale e remoto
È necessario utilizzare un repository locale con più filiali pubblicati nel server remoto per verificare i comandi utilizzati per unire due filiali del repository locale.

Unisci due filiali di un repository locale

Esegui il seguente comando per controllare l'elenco delle filiali del repository locale denominato caricare un file.

$ git filiale

Il seguente output mostra che il repository contiene tre rami e il principale Branch è attivo ora.

Esegui il comando seguente per unire il contenuto da una filiale a un'altra. Il primo guardare Il comando passerà al file maestro ramo. IL aggiungere Il comando aggiungerà il upload4.PHP File nel repository. IL commettere Il comando aggiungerà il messaggio di commit. Successivamente, il secondo comando checkout passerà al principale ramo. IL unire Il 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

Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra se il upload4.PHP Il file esiste nella posizione corrente.

Se la maestro Branch non richiede di esistere nel repository dopo aver unito il contenuto a principale ramo, quindi puoi eliminare il maestro ramo. Il primo comando di filiale visualizzerà l'elenco delle filiali esistenti prima di eliminare. Il comando della filiale con il -D l'opzione eliminerà il maestro ramo. L'ultimo comando di filiale visualizzerà l'elenco di filiale esistente dopo l'eliminazione.

$ git filiale
$ ls
$ Git Branch -d Master
$ ls
$ git filiale

La seguente uscita apparirà dopo aver eliminato il ramo.

Esegui i seguenti comandi per creare una nuova filiale denominata temp, Aggiungi un file denominato upload5.PHP e commettere il compito con un messaggio di commit. IL guardare comando con il -B l'opzione creerà la nuova filiale. IL aggiungere Il comando aggiungerà il nuovo file al repository. IL commettere Il comando commetterà l'attività con il messaggio di commit.

$ git checkout -b temp
$ git add upload5.PHP
$ git commit -m "Carica file di immagine"

Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra se il upload5.PHP Il file esiste nella posizione corrente.

Esegui i seguenti comandi per controllare l'elenco della filiale corrente, unire la filiale temporanea con -no-off opzione ed eliminare il temp ramo se non richiede più.

$ git filiale
$ git Merge --No-FF TEMP
$ git branch -d temp

Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra.

Se il repository viene aperto da Desktop github, Quindi appariranno le seguenti informazioni. La cronologia del repository mostra tutte le attività svolte eseguendo i comandi GIT dal terminale nella parte precedente di questo tutorial. Due messaggi di commit e due operazioni di unione sono visualizzate nell'elenco della cronologia. Tutti questi compiti sono stati svolti solo nel repository locale. Se si desidera aggiornare il contenuto del repository remoto con la nuova modifica del repository locale, fare clic su Tirare l'origine pulsante del Desktop github.

Conclusione

La fusione delle filiali è una caratteristica utile della filiale quando gli utenti Git vogliono combinare il contenuto di due filiali. Il modo di fondere due filiali esistenti e unendo i rami creando un nuovo ramo ha mostrato in questo tutorial. Se non ti piace digitare i comandi nel terminale, è possibile utilizzare l'applicazione Desktop GitHub per unire due filiali del repository.