Com combinar dues branques a Git

How Merge Two Branches Git



Qualsevol dipòsit de git conté una o més branques. L'usuari git crea diferents branques per emmagatzemar fitxers i carpetes en funció dels diferents temes. Ajuda l'usuari a gestionar el codi fàcilment. En el procés de desenvolupament, de vegades requereix combinar una branca amb l’altra branca del dipòsit per a la finalitat del projecte. ' git merge S'utilitza l'ordre `per a aquesta tasca. Aquesta ordre descobreix l'ordre de confirmació de base comú examinant els dos indicadors de confirmació de les branques de fusió i genera una nova combinació per combinar els canvis després d'executar l'ordre. Cal actualitzar els repositoris locals i remots abans d’executar l’ordre merge. En aquest tutorial es mostra la manera de fusionar dues sucursals localment.

Opcions de combinació de Git

Opció Propòsit
–Comprometre’s S'utilitza per confirmar el resultat després de la combinació i es pot utilitzar per anul·lar –no-commit.
–Edita, -e S'utilitza per obrir un editor abans de fer la combinació per editar el missatge de combinació generat automàticament.
–Ff S'utilitza per resoldre la combinació ràpidament, cosa que significa que el punter de la branca s'utilitza per fer coincidir la branca combinada, però no crea cap compromís de combinació.
–No-ff S'utilitza per crear una confirmació de combinació en tots els casos de la combinació.
–F-només S'utilitza per resoldre la combinació com una avançada ràpida si és possible en cas contrari, rebutjar la combinació i sortir amb un estat diferent de zero.
–Signoff S'utilitza per afegir el signat-per-línia pel committer al final del missatge de confirmació.
–No tancar sessió S'utilitza per no afegir la sessió tancada per línia.
-estat S'utilitza per mostrar un diffstat al final de la combinació.
-n, –no-stat S'utilitza per no mostrar el diffstat al final de la combinació.
–Escriure-ignorar S'utilitza per sobreescriure els fitxers ignorats del resultat de la combinació. Aquest és el comportament predeterminat.
–Ajudar S'utilitza per obtenir informació detallada sobre totes les opcions de combinació.

Requisits previs

1. Instal·leu GitHub Desktop
GitHub Desktop ajuda l'usuari del git a realitzar gràficament les tasques relacionades amb el git. Podeu descarregar fàcilment l’últim instal·lador d’aquesta aplicació per a Ubuntu des de github.com. Heu d’instal·lar i configurar aquesta aplicació després de la descàrrega per utilitzar-la. També podeu consultar el tutorial per instal·lar GitHub Desktop a Ubuntu per conèixer correctament el procés d’instal·lació.







2. Creeu un compte de GitHub
Haureu de crear un compte de GitHub per comprovar les ordres utilitzades en aquest tutorial.



3. Creeu un dipòsit local i remot
Heu d’utilitzar un dipòsit local amb diverses branques publicades al servidor remot per comprovar les ordres que s’utilitzen per combinar dues branques del dipòsit local.



Combineu dues branques d'un dipòsit local

Executeu l'ordre següent per comprovar la llista de branques del repositori local anomenat penja el document .





$ git branca

La sortida següent mostra que el dipòsit conté tres branques i el fitxer principal la sucursal està activa ara.



Executeu l'ordre següent per combinar el contingut d'una branca a una altra. El primer caixa l'ordre canviarà al fitxer mestre branca. El afegir l'ordre afegirà el fitxer upload4.php al dipòsit. El compromís La comanda afegirà el missatge de confirmació. A continuació, la segona comanda de pagament canviarà a principal branca. El vaja Combinarà el contingut del fitxer mestre branca amb el principal branca.

$ git checkout master
$ git add upload4.php
$ git commit -m 'Penja un fitxer de text.'
$ git checkout main
$ git merge master

La següent sortida apareixerà després d'executar les ordres anteriors si el fitxer upload4.php el fitxer existeix a la ubicació actual.

Si el fitxer mestre la branca no requereix existir al dipòsit després de combinar el contingut amb el fitxer principal , podeu suprimir el fitxer mestre branca. La primera ordre de ramificació mostrarà la llista de branques existent abans de suprimir-la. El comandament de la branca amb el fitxer -d opció suprimirà el fitxer mestre branca. L'última ordre de sucursal mostrarà la llista de sucursals existent després de suprimir-la.

$ git branca
$ ls
$ git branch -d mestre
$ ls
$ git branca

La següent sortida apareixerà després de suprimir la branca.

Executeu les ordres següents per crear una nova branca anomenada temp , afegiu un fitxer anomenat upload5.php i confieu la tasca amb un missatge de confirmació. El caixa ordre amb el fitxer -b l'opció crearà la nova branca. El afegir La comanda afegirà el fitxer nou al dipòsit. El compromís command executarà la tasca amb el missatge de confirmació.

$ git checkout -b temp
$ git add upload5.php
$ git commit -m Penja un fitxer d'imatge

La següent sortida apareixerà després d'executar les ordres anteriors si el fitxer upload5.php el fitxer existeix a la ubicació actual.

Executeu les ordres següents per comprovar la llista de branques actual, fusioneu la branca temporal amb –No-off i suprimiu el fitxer temp branca si ja no requereix.

$ git branca
$ git merge - temp temp
$ git branch -d temp

La següent sortida apareixerà després d'executar les ordres anteriors.

Si el repositori s'obre des del fitxer GitHub Desktop, llavors apareixerà la informació següent. L'historial del dipòsit mostra totes les tasques que s'han fet executant les ordres git des del terminal a la part anterior d'aquest tutorial. A la llista de l'historial es mostren dos missatges de confirmació i dues operacions de combinació. Totes aquestes tasques s’han fet només al dipòsit local. Si voleu actualitzar el contingut del dipòsit remot amb el nou canvi del dipòsit local, feu clic a Tireu l'origen botó del fitxer GitHub Desktop .

Conclusió

La fusió de branques és una característica útil de la branca quan els usuaris de git volen combinar el contingut de dues branques. En aquest tutorial es mostra la manera de combinar dues branques existents i fusionar branques creant una nova branca. Si no us agrada escriure ordres al terminal, podeu utilitzar l’aplicació GitHub Desktop per combinar dues branques del dipòsit.