<div class="page"> <div class="cover text-center"> <img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo"> # Git Pull <div class="text-end fit-content ms-auto my-3 mt-auto pt-3"> <p><strong>Autor:</strong> Joan Puigcerver Ibáñez</p> <p><strong>Correu electrònic:</strong> j.puigcerveribanez@edu.gva.es</p> <p><strong>Curs:</strong> 2024/2025</p> </div> <div> <p class="fw-bold mb-0">Llicència: BY-NC-SA</p> <p class="d-none d-md-block">(Reconeixement - No Comercial - Compartir Igual)</p> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ca" target="_blank"> <img class="mx-auto" src="/itb/images/license.png" alt="Licence"/> </a> </div><!--license--> </div><!--cover--> </div><!--page--> {:toc} ## Objectius L'objectiu d'aquest exercici és aplicar els coneixemens respecte de la sincronització de repositoris de Git a un entorn hipotètic. ## Tasca ::: tip Observa la història i la estructura del repositori amb `git lga` a mesura que aneu fent els diferents pasos. Vos recomane que obriu dues instàncies de la terminal. Una per al nostre repositori, i una altra per a Pau. ::: Realitzar els següents passos: 0. Crea el directori __git_pull__ i situar-se a dins. 1. Inicialitzar un repositori de Git. 2. Crea un commit amb els següents canvis: - S'ha afegit el fitxer __README.md__ amb continguts: ```md # Git pull ``` En aquet pas, si la branca on estàs s'anomena `master`, has de renombrar-la a `main`. Per fer-ho has d'executar l'ordre: ```bash git branch -m main ``` Aquesta ordre canvia el nom de la branca actual a la indicada. 5. Publica els canvis en un Repositori Remot a GitHub. - Crea el repositori en el teu usuari. 6. Clona el repositori en el directori __git\_pull\_pau__. 7. Configura el repositori __git\_pull\_pau__ perquè siga Pau qui fa els canvis: ::: info Podeu aplicar configuracions a nivell del repositori amb `git config`, sense l'opció `--global`. ```bash git config user.name Pau git config user.email pau@fpmislata.com ``` ::: 8. En el repositori de Pau, crea un nou _commit_ amb els següents canvis: ```diff diff --git a/README.md b/README.md index b4fe1cc..b00adbf 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ # Git pull +## Canvis de Pau +- Primer canvi ``` 9. En el repositori de Pau, publica els nous canvis al repositori remot. 10. Des del nostre repositori, __abans de fer el `fetch`__, fes un nou _commit_: ```diff diff --git a/README.md b/README.md index b4fe1cc..b00adbf 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ # Git pull +## Els nostres canvis +- Primer canvi ``` 11. Fes un `fetch` des del nostre repositori i observa la història. 11. Incorpora els canvis amb `pull`. Haurien de sorgir conflictes. Resol-los. 11. Publica els canvis. 11. Des del repositori de Pau, incorpora els canvis del remot. 12. Torna a repetir els punts __6 al 10__. - Afegeix una línia "- Segon canvi" baix de l'apartat corresponent. 13. Des del nostre repositori, incorpora els canvis mitjançant `pull --rebase`.