Salta el contingut
 

Exercici: Remots

Autor: Joan Puigcerver Ibáñez

Correu electrònic: j.puigcerveribanez@edu.gva.es

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

Objectius

Els objectius d'aquests exercici són:

  • Conéixer com crear un repositori remot a GitHub.
  • Conéixer com configurar un repositori remot.
  • Conéixer com associar una branca local a una branca remota.
  • Conéixer com publicar els canvis d'una branca al repositori remot.
  • Conéixer com sincronitzar l'estat dels repositoris local i remot.
  • Conéixer com incorporar canvis d'una branca remota a una branca local.
  • Conéixer com clonar un repositori remot.
  • Conéixer com eliminar una branca remota.

Exercici

Creació repositori remot

  1. Crea un compte a GitHub si no en tens un.
  2. Crea un repositori remot anomenat bloc3_exercici completament buit:
    1. No afegisques cap fitxer (README.md, LICENSE, .gitignore, etc.).

Creació repositori local

  1. Crea un directori anomenat bloc3_exercici en la teua carpeta de treball.
  2. Inicialitza un repositori de Git en aquest directori.
  3. Crea un fitxer anomenat llibres.txt i afegeix tres llibres que t'agraden.
  4. Fes un primer commit.
  5. Reanomena la branca principal a main.

Enllaç amb repositori remot

  1. Configura el repositori local per afegir el repositori remot creat anteriorment com a origin.
  2. Publica la branca main al repositori remot, associant-la a la branca origin/main del repositori remot.

Consell

Comprova a GitHub que el repositori remot conté el fitxer llibres.txt.

Clonació del repositori remot

  1. Clona el repositori remot a un directori anomenat bloc3_exercici_clone en la teua carpeta de treball.
  2. Comprova que el directori bloc3_exercici_clone conté el fitxer llibres.txt.
  3. Configura el repositori clonat per realitzar commits amb el següent usuari:
    git config user.name "Brian"
    git config user.email "brian.cohen@fpmislata.com"
    

Publicació de canvis

Important

A partir d'aquest punt treballarem amb els dos repositoris locals: bloc3_exercici i bloc3_exercici_clone.

Des del repositori bloc3_exercici_clone:

  1. Afegeix la pel·lícula La vida de Brian al fitxer pelicules.txt.
  2. Realitza un commit.
  3. Publica la branca main al repositori remot.

Incorporació de canvis amb fusió directa

Des del repositori bloc3_exercici:

  1. Sincronitza el repositori local amb el repositori remot amb git fetch.
  2. Observa el log de canvis.
  3. Incorpora els canvis de la branca origin/main a la branca main local.

Incorporació de canvis amb fusió de branques divergents

Des del repositori bloc3_exercici:

  1. Afegeix una pel·lícula a pelicules.txt.
  2. Realitza un commit.
  3. Publica la branca main al repositori remot.

Des del repositori bloc3_exercici_clone:

  1. Afegeix la pel·lícula Monty Python and the Holy Grail al fitxer pelicules.txt.
  2. Realitza un commit.
  3. Tracta de publicar la branca main al repositori remot.

    Question

    Per què no pots publicar la branca main al repositori remot?

  4. Incorpora els canvis de la branca origin/main a la branca main local.

  5. Resol els conflictes que puguen aparéixer.
  6. Publica la branca main al repositori remot.

Incorporació de canvis amb canvi de base

Des del repositori bloc3_exercici:

  1. Incorpora els canvis de la branca origin/main a la branca main local.
  2. Afegeix una altra pel·lícula a pelicules.txt.
  3. Realitza un commit.
  4. Publica la branca main al repositori remot.

Des del repositori bloc3_exercici_clone:

  1. Sincronitza el repositori local amb el repositori remot (git fetch).
  2. Afegeix la pel·lícula El sentit de la vida al fitxer pelicules.txt.
  3. Realitza un commit.
  4. Incorpora els canvis de la branca origin/main a la branca main local amb un canvi de base.
  5. Resol els conflictes que puguen aparéixer.
  6. Publica la branca main al repositori remot.

Branques i remots

Des del repositori bloc3_exercici:

  1. Incorpora els canvis de la branca origin/main a la branca main local.
  2. Crea una branca anomenada musica.
  3. Afegeix una cançó a musica.txt.
  4. Realitza un commit.
  5. Publica la branca musica al repositori remot.
  6. Comprova que la branca musica està publicada al repositori remot.
  7. Fusiona la branca musica amb la branca main.
  8. Publica la branca main al repositori remot.
  9. Elimina la branca local musica.
  10. Elimina la branca remota musica.