Exercici: Introducció a Git
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:
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.
- Crea un directori anomenat
bloc1_exercici
en la teua carpeta de treball.
- Inicialitza un repositori de Git en aquest directori.
- Crea un fitxer anomenat
llibres.txt
i afegeix tres llibres que t'agraden.
- Fes un primer commit. Tria un missatge significatiu.
- Afegeix un altre llibre a
llibres.txt
.
- Fes un segon commit.
- Crea un fitxer anomenat
musica.txt
i afegeix tres cançons que t'agraden.
- Crea un fitxer anomenat
pelicules.txt
i afegeix tres pel·lícules que t'agraden.
- Fes un tercer commit que sols incloga el fitxer
musica.txt
.
- Crea un fitxer anomenat
series.txt
i afegeix tres sèries que t'agraden.
- Fes un quart commit que incloga els fitxers
pelicules.txt
i series.txt
.
- Modifica el fitxer
llibres.txt
per a eliminar un dels llibres.
- Fes un cinqué commit.
- Modifica el fitxer
pelicules.txt
per a afegir una pel·lícula.
- Sense modificar el fitxer manualment, descarta el canvi de
pelicules.txt
mitjançant una ordre de Git.
- Afegeix el fitxer
{data}.log
amb qualsevol contingut.
{data}
és la data actual en format YYYYMMDD
.
- Configura el repositori perquè ignore els fitxers amb extensió
.log
.
- Fes un commit amb aquesta configuració.
- Crea la carpeta
tmp
i còpia tots els fitxers de text a aquesta carpeta.
- Configura el repositori perquè ignore la carpeta
tmp
.
- Fes un commit amb aquesta configuració.
- 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
-
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.
-
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"
-
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.