N.B. prima di cominciare ogni esercizio, eseguire git pull
per aggiornare la branch master
e partire sempre da quella.
- Per tutti i successivi esercizi creare un
issue
su GitHub. - Per ogni issue,
assegnarlo
a se stessi e aggiungere unlabel
singificativo. - Se un esercizio prevede più di un punto scomporlo in
sotto-task
, creando unachecklist
all'interno dell'issue.
Sulla branch <cognome>-init
:
- Creare un file
page<Cognome>.tsx
all'interno della cartellapages
(es.pageRossi.tsx
). - All'interno del file creato, creare una
componente
che mostri, per il momento, il proprio nome e cognome. - All'interno del file
./src/db/users.ts
aggiungere un oggetto con le informazioni sulla propria pagina:name
epath
.
export const users = [
// ...
{
name: "Mario Rossi",
path: "rossi",
},
];
- All'interno del file
./src/routing/router.tsx
aggiungere nell'arraychildren
un oggetto con le informazioni sulla propria pagina:path
edelement
.
children: [
{
index: true,
element: <App />,
},
// ...
{
path: "rossi",
element: <PageRossi />,
},
],
- A questo eseguire
commit dedicate
per ogni file modificato/creato. - Eseguire la
push
della branch. - Creare una
pull request
della branch versomaster
. - Eseguire il
merge
della pull request. - NON cancellare la branch
<cognome>-init
.
Sulla branch master
:
- nella cartella
./src/components
creare una cartella con il proprio cognome (es../src/components/rossi
). - nella propria cartella creare un file
Logo.tsx
che mostri un'instestazione con il proprio nome e cognome. - Aggiungere il componente
Logo
all'interno del componentepage<Cognome>
. - Eseguire
commit
senzapush
della branch. - Trovare il modo di spostare le modifiche fatte su un'altra
branch dedicata
ripulendomaster
. - All'interno del componente
page<Cognome>
aggiungere un tag di testo (e.g.<p>
) con la soluzione (breve) che hai trovato. - Eseguire
commit
della branch dedicata epush
. - Creare una
pull request
della branch dedicata versomaster
. - Eseguire il
merge
della pull request.
Nella branch <cognome>-init
:
- Nel file
page<Cognome>.tsx
aggiungere un tag di testo (e.g.<p>
) con la soluzione al quesito: la mia branch dedicata è indietro di qualche commit rispetto a master, come faccio a portarla avanti? Cioè, come faccio a portare le modifiche fatte su master sulla mia branch dedicata? - Mettere in pratica la soluzione trovata.
- Eseguire
commit
epush
della branch dedicata. - Creare una
pull request
della branch dedicata versomaster
. - Eseguire il
merge
della pull request.
Nella branch <cognome>-multiple-commits
:
- Nel file
page<Cognome>.tsx
aggiungere un tag di testo (e.g.<p>
) scrivendo il nome di un antipasto. - Eseguire
commit
. - Nel file
page<Cognome>.tsx
aggiungere un tag di testo (e.g.<p>
) scrivendo il nome di un primo. - Eseguire
commit
. - Nel file
page<Cognome>.tsx
aggiungere un tag di testo (e.g.<p>
) scrivendo il nome di un secondo. - Eseguire
commit
. - Nel file
page<Cognome>.tsx
aggiungere un tag di testo (e.g.<p>
) scrivendo il nome di un dolce. - Eseguire
commit
. - Ci ritoviamo con molti commit, come si può fare per unirli in un unico commit? Scrivilo in un tag di testo (e.g.
<p>
) all'interno del filepage<Cognome>.tsx
. - Mettere in pratica la soluzione trovata.
- Eseguire
commit
epush
della branch dedicata. - Creare una
pull request
della branch dedicata versomaster
. - Eseguire il
merge
della pull request.
Nella branch <cognome>-massive-merge
:
- Nel file
page<Cognome>.tsx
aggiungere un tag di testo (e.g.<p>
) scrivendo il nome di un cantante. - Eseguire
commit
. - Nel file
page<Cognome>.tsx
aggiungere un tag di testo (e.g.<p>
) scrivendo il nome di un attore. - Eseguire
commit
. - Nel file
page<Cognome>.tsx
aggiungere un tag di testo (e.g.<p>
) scrivendo il nome di un calciatore. - Eseguire
commit
. - Esiste un modo per unire tutti questi commit in un unico commit quando si esegue il
merge
sumaster
? Scrivilo in un tag di testo (e.g.<p>
) all'interno del filepage<Cognome>.tsx
. Si può fare anche con unapull request
? - Mettere in pratica la soluzione trovata. Se la soluzione scelta è eseguita in locale ricordarsi di eseguire
push
della branchmaster
.
Nella branch <cognome>-perdono
:
- Nel file
page<Cognome>.tsx
aggiungere un tag di testo (e.g.<p>
) con la risposta al seguente quesito: ho eseguito uncommit
ma mi sono accorto che ho sbagliato a scrivere il messaggio, come posso correggerlo?. - Eseguire
commit
con messaggio: "cazzotto". - Modificare messaggio in: "scusa"
- Creare un componente di testo
Ammenda.tsx
dedicato in cui mettere il tag di testo del punto 1. - Aggiungere il nuovo file creato alla commit scusa.
- Eseguire
push
della branch dedicata. - Creare una
pull request
della branch dedicata versomaster
. - Eseguire il
merge
della pull request.
Nella branch master
:
- Creare un componente
<Cognome>Button.tsx
all'interno della cartella./src/components/<cognome>
. - Aggiungere il componente
<Cognome>Button
all'interno del componentepage<Cognome>
. - Eseguire
commit
. - Domanda: esiste un modo per "splittare" in 2 commit diverse la modifica di creazione del file
<Cognome>Button.tsx
e la modifica di aggiunta del componente<Cognome>Button
al componentepage<Cognome>
? Scrivilo in un tag di testo (e.g.<p>
) all'interno del filepage<Cognome>.tsx
. - Mettere in pratica la soluzione trovata.
- Eseguire
push
della branch dedicata.
Nella branch master
:
- Esiste un modo per riavvolgere il tempo in una branch? Scrivilo in un tag di testo (e.g.
<p>
) all'interno del filepage<Cognome>.tsx
. - esegui la
commit
. - Modificare a piacere il file
page<Cognome>.tsx
. - Eseguire
commit
. - Riavvolgere il tempo alla commit del punto 2.
- Eseguire
push
.
Nella branch master
:
- Nel file
page<Cognome>.tsx
aggiungere un tag di testo (e.g.<p>
) con scritto: "Angular è il framework più bello del mondo". - Eseguire
commit
. - Eseguire la
push
. - Trovare il modo di
invertire
la commit del punto 2.
Nella branch <cognome>-pause
:
- Esiste un modo per
mettere in pausa
il lavoro su una branch e riprenderlo in un secondo momento? Scrivilo in un tag di testo (e.g.<p>
) all'interno del filepage<Cognome>.tsx
. - Eseguire
commit
. - Eseguire
push
. 4 Eseguire lapull request
della branch dedicata versomaster
. - Eseguire il
merge
della pull request.