Treballant amb Git - Branches

Treballant amb Git - Branches

 


 Al tutorial anterior explicava que era Git i com treballar amb aquesta ferramenta per primera vegada.

En aquest tutorial vaig a anar mes enllà i vaig a realitzar un breu tutorial sobre com treballar amb branques.

Primerament al nostre directori de treball creem un fitxer al qual li afegim les dades que volem. Al meu cas he creat el fitxer actores.txt i li he afegit les següents línies:

Seguidament fem un git add . i un git commit -m "Primer commit" per guradar-ne tots els canvis.

Una vegada fet el pas anterior creem una branca anomenada test i ens debem situar sobre ella.

Per realitzar aquest punt podem fer servir diverses opcions. La que més m'agrada a mi és git checkout -b test ja que aquesta comanda et permet crear la branca i situar-te sobre ella. L'altra forma de realitzar açó es utilitzant les comandes git branch test (per crear la branca) i git checkout test (per situar-se sobre ella).

Amb aquesta imatge podirem representar quina és la nostra situació actual.

Com es pot observar, el HEAD, que vindria a indicar-nos sobre quina branca estem, està sota la branca testing, llavors, anem ben encaminats.

El següent pas consistiria en crear un nou fitxer anomenat actrices.txt on incluirem el nom de tres actrius.

Una vegada guardats els canvis sobre l'arxiu fem un git add . i un git commit -m "Segon commit" per guradar-ne totes les modificacions.

I així es com estariem actualment.



Llavors si realitzem la comanda git log --graph --all vorem el següent resultat:

Podem observar que tenim dos commits. El que hem fet primerament que ha sigut sobre la branca master i l'últim que ha sigut sobre la branca test, la qual ens situem actualment sobre ella ja que a l'esquerre del nom te HEAD ->.

El que anem a fer ara es 'fusionar' les branques, o millor dir, guardar els canvis de la branca test(secundaria) sobre la master(principal).

Per fer aço se situem sobre la branca master amb la comanda git checkout i una vegada alli amb una comanda anomenada git merge 'fusionarem' les dos branques.

Git merge funciona de la següent forma: git merge nom_de_la_branca, lo qual al nostre cas seria git merge test.

Representat graficament equivaldria a la següent imatge:


El que anem a fer ara es situar-se sobre la branca master i des d'alli crear una nova branca anomenada test2

Si no saberem sobre quina branca s'hem quedat podem emprar la comanda git branch sense res més per saber-ne les branques que tenim i sobre quina estem situats.

Creem la branca test 2 amb la comanda git branch test2, que hem vist anteriorment.

Una vegada creada, i abans de situar-se sobre ella anem a afegir una actriu nova al nostre fitxer actrices.txt.


Despres de modificar l'arxiu fem un git add . i un git commit -m "Tercer commit" per guardar-ne els canvis.

Fet aço, perfí se "n'anem" a la branca test2 i allí farem el mateix que en la master, és a dir, afegit una nova actriu a l'arxiu.

Podrem observar que l'arxiu actrices.txt de la branca test2 sols conté 3 actrius ja que els canvis han sigut realitzats sobre la branca master.

Aleshores afegim una nova perquè quede de la següent forma.

*Hem de procurar que els noms afegits a la branca master i a la test2 siguen diferents per poder realitzar l'activitat correctament.

Despres de modificar l'arxiu fem un git add . i un git commit -m "Cuarto commit" per guardar-ne els canvis.

Al realitzar la comanda git log --graph --all veurem els cuatre commits creats però si ens fixem millor veurem que hi han dos camins, un a la branca master i altra a la branca test2.

Gràficament seria així la nostra situació:


Intentem 'fusionar' les branques master i test2 i observarem que ens salta un error. Aquest error salta ja que tenim un arxiu modificat a les dos branques amb les línies distintes.

Arribat a aquest punt, si veiem que conté l'arxiu veurem que conté els dos noms afegits i a banda, el que més pot cridar l'atenció són les linies HEAD i l'última que tambe figuren al fitxer.

Aquesta imatge ha sigut presa d'aquest blog amb el seu permís ja que a mi se me va oblidar fer captura d'aquest pas però l'example seria el mateix.

Com es pot observar tenim una línia on fica HEAD i baix el nom de l'actriu que hem afegit en la branca master i despŕes veiem el nom de l'actriu afegida a la branca test2 i al final del fitxer a quina branca pertany el nom eixe.

El que anem a fer es conservar els dos noms, per tant, el que hem de fer tan sols és esborrar les línies <<<<<< HEAD, ====== i >>>>>>test2 i guardem els canvis.

Una vegada fet açó l'últim pas que hem de fer és guardar els canvis al repositori amb les comandes git add . i git commit -m "Quinto commit" i despŕes fer la comanda git log --graph --all per veure que ha passat:

El que ha passat és, que al fer l'últim commit, els dos 'camins' distints que teniem s'han enjuntat de nou el que significa que sobre ambdues branques tindrem les mateixes actrius al fitxer actrices.txt

Comentarios

Entradas populares de este blog

Benvingut al meu Blogger

Treballant amb git - Repositori Remot

Treballant amb Git - Inici