Salta el contingut
 

Branques: Resum comandes

Joan Puigcerver Ibáñez

j.puigcerveribanez@edu.gva.es

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

Branques: Resum de comandes

En aquests apunts inclouen un resum de les comandes vistes en el Bloc 2: Branques.

Gestió de branques locals

  • git branch: Mostra les branques locals del Repositori Local.

  • git branch <nom> [<ref>]: Crea una nova branca local a partir de la referència especificada. Si no es proporciona cap referència, es crea a partir on estem situats actualment (HEAD).

  • git branch -m <nom>: Canvia el nom de la branca actual.

  • git branch -d <nom>: Elimina la branca local especificada.

    • Opció -D: Elimina la branca local de manera forçada.
  • git checkout <nom>: Canvia a la branca especificada (mou el HEAD).
  • git checkout -b <nom>: Crea una nova branca i es situa en ella.

    Equivalent a git branch <nom> i git checkout <nom>.

  • git switch <nom>: Canvia a la branca especificada (mou el HEAD).
  • git switch -c <nom>: Crea una nova branca i es situa en ella.

    Equivalent a git branch <nom> i git switch <nom>.

Fusió de branques locals

  • git merge <nom>: Fusiona la branca especificada a la branca actual (HEAD).

    Per defecte, tracta de fer una fusió fast-forward. Si no és possible, crea un nou commit de fusió.

    • Si hi ha conflictes, entrarem a l'estat MERGING i caldrà resoldre'ls.
    • Opció --ff-only: Realitza la fusió només si es pot fer fast-forward.
    • Opció --no-ff: Realitza una fusió mitjançant un commit de fusió.
  • git merge --abort: Si es troba en l'estat de fusió MERGING, deté el procés de fusió i torna a l'estat anterior.

Canvi de base

  • git rebase <nom>: Canvia la base de la branca actual (HEAD) a la branca a la branca especificada.

    • Si hi ha conflictes, entrarem a l'estat REBASING i caldrà resoldre'ls.
  • git rebase --continue: A l'estat REBASING, continua el procés de canvi de base després de resoldre els conflictes.

  • git rebase --abort: A l'estat REBASING, deté el procés de canvi de base i torna a l'estat anterior.

Configuració

  • merge.edit [yes/no]: Configura si l'operació de fusió merge demana editar el missatge del commit de fusió o es fa automàticament.

    Equivalent a utilitzar l'opció --edit o --no-edit en git merge.

  • merge.ff [false/only]: Configura el comportament de la fusió merge en relació al fast-forward.

    • Si s'estableix a false, les fusiones de branques es realitzaran mitjançant un commit de fusió.
    • Si s'estableix a only, les fusiones de branques es realitzaran mitjançant un fast-forward. En cas de no ser possible, el procés es cancel·la.

    Equivalent a utilitzar l'opció --no-ff o --ff-only en git merge.

Documentació

merge config - Git Docs

📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.