Salta el contingut
 

Exercici: Introducció a Git

Joan Puigcerver Ibáñez

j.puigcerveribanez@edu.gva.es

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

Objectius

Els objectius d'aquest exercici són:

  • Conéixer com crear i inicialitzar un repositori de Git localment.
  • Conéixer com afegir fitxers al repositori local.
  • Conéixer com realitzar canvis en el repositori local.
  • Conéixer com consultar l'estat del repositori local.
  • Conéixer com consultar la història de canvis del repositori local.
  • Conéixer les configuracions bàsiques de Git.

Lliurament

Per a lliurar aquest exercici podeu triar entre una de les següents opcions:

Documenteu els passos realitzats en un document de text.

  • Cal incloure captures de pantalla amb els passos realitzats i els resultats obtinguts.

    És recomanable mostrar l'estat del repositori amb git status o git lga

    Retalla les captures de pantalla per mostrar sols la informació rellevant.

  • S'ha de lliurar en format PDF.

Una vegada acabat l'exercici, graveu un vídeo de la pantalla mostrant i explicant els passos realitzats i el resultat final.

No cal que es graveu a vosaltres mateixos, només la pantalla.

  • La durada màxima del vídeo ha de ser 10 minuts.

En qualsevol cas, també cal lliurar la carpeta amb el repositori de Git que has creat durant l'exercici de forma comprimida en format .zip o .tgz.

Exercici

Important

Comprova l'estat del repositori amb git status i git diff després de cada pas per entendre els estats en el qual es pot trobar el repositori i els fitxers.

Perill

Crea el nou repositori en una carpeta independent per evitar problemes amb els exemples i exercicis anteriors.

  1. Crea un directori anomenat bloc1_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. Tria un missatge significatiu.
  5. Afegeix un altre llibre a llibres.txt.
  6. Fes un segon commit.
  7. Crea un fitxer anomenat musica.txt i afegeix tres cançons que t'agraden.
  8. Crea un fitxer anomenat pelicules.txt i afegeix tres pel·lícules que t'agraden.
  9. Fes un tercer commit que sols incloga el fitxer musica.txt.
  10. Crea un fitxer anomenat series.txt i afegeix tres sèries que t'agraden.
  11. Fes un quart commit que incloga els fitxers pelicules.txt i series.txt.
  12. Modifica el fitxer llibres.txt per a eliminar un dels llibres.
  13. Fes un cinqué commit.
  14. Modifica el fitxer pelicules.txt per a afegir una pel·lícula.
  15. Sense modificar el fitxer manualment, descarta el canvi de pelicules.txt mitjançant una ordre de Git.
  16. Afegeix el fitxer {data}.log amb qualsevol contingut.
    • {data} és la data actual en format YYYYMMDD.
  17. Configura el repositori perquè ignore els fitxers amb extensió .log.
  18. Fes un commit amb aquesta configuració.
  19. Crea la carpeta tmp i còpia tots els fitxers de text a aquesta carpeta.
  20. Configura el repositori perquè ignore la carpeta tmp.
  21. Fes un commit amb aquesta configuració.
  22. Comprova la història de canvis del repositori.

Estat final

Important

Trieu un missatge significatiu i descriptiu per a cada commit.

jpuigcerver@FP:~/bloc1_exercici (main) $ git lg
* 21c0f2b - (10 minutes ago) Commit del pas 21 - Joan Puigcerver (HEAD -> main)
* 4b0f1a2 - (10 minutes ago) Commit del pas 18 - Joan Puigcerver
* bd1f2a4 - (10 minutes ago) Commit del pas 13 - Joan Puigcerver
* 1fb0c3d - (10 minutes ago) Commit del pas 11 - Joan Puigcerver
* 2c4f3a1 - (10 minutes ago) Commit del pas 9 - Joan Puigcerver
* c9fc6c8 - (10 minutes ago) Commit del pas 6 - Joan Puigcerver
* 8e70293 - (10 minutes ago) Commit del pas 4 - Joan Puigcerver

Errors més comuns

  1. Ignorar el directori tmp com /tmp

    En aquest cas, no és precisament un error, però anem a veure els diferents patrons que podem utilitzar per ignorar el directori tmp.

    • tmp: Ignora qualsevol fitxer o directori anomenat tmp en qualsevol lloc del repositori.
    • /tmp: Ignora el directori o fitxer tmp que es troba a la carpeta arrel del repositori.
    • tmp/: Ignora el directori tmp que es troba a qualsevol lloc del repositori.
    • /tmp/: Ignora el directori tmp que es troba a la carpeta arrel del repositori.
  2. Triar missatges poc significatius.

    Els missatges de commit han de ser significatius i descriptius de cada canvi.

    Exemples de missatges poc significatius:

    • "Primer commit", "Segon commit", ...
    • "Canvis", "Modificacions", "Actualització", ...
    • "Commit del pas X"
  3. Repositoris dins de One Drive o equivalents

    Si utilitzes One Drive, Google Drive o qualsevol altre servei de sincronització de fitxers, és recomanable crear el repositori fora d'aquestes carpetes.

    Aquests sistemes tractaran de sincronitzar qualsevol canvi que es faça en el Directori de Treball, també quan naveguem per les diferents versions del repositori (git switch o git checkout), que veurem a partir del Bloc 2: Branques.

Bibliografia

📌 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.