Masterclass feta el 28 de juny de 2022 per aprendre funcionalitats avançades de Git i inicialització de projectes de Node a l'itinerari de Node.js de la IT Academy. Sobretot orientada a les especialitzacions que tenen entregues mitjançant pull requests, però serà útil per tothom.
- Inicialització d'un repositori
- Sincronització del remot des de VSC
- Fork d'un altre repositori
- Branques de treball
- Pull requests al repo propi i a l'original
- npm init
- scripts
prod
idev
- instalació de dependències
- documentació
- crear repo a Github (amb
README.md
i.gitignore
) - clonar el repo desde VSC (inicialitza el repo i fixa el remote)
git config --global user.name "Omar Olmedo"
git config --global user.email "omar@olmedo.com"
- sincronitzar canvis (pull o sync al VSC)
- commits a mesura que treballem (canvis significatius, tants com calguin)
- sincronitzar canvis (push o sync al VSC)
- Afegir un
.gitignore
per no pujar al repo coses comnode_modules
o.env
(veure el.gitignore
de mostra aquí) - Recordar sincronitzar canvis al final del dia de treball (no cal fer-ho a cada commit, però si cada cop que anem a canviar d'ordinador)
- NO GUARDAR MAI UN REPO DINS UN REPO ❌
Hem fet aquest repo per provar les funcionalitats bàsiques.
Hem fet aquest repo per provar les funcionalitats avançades:
- fork del repo original
- clone del meu repo
- branch (dev_teams, api_rest, dados, sockets)
- pull request
Les branques han quedat així (visualitzades amb l'extensió Git Graph):
I les pull requests així:
En aquest repositori teniu instruccions per aprendre a fer un fork, clonar, modificar i fer pull request a un repositori col·laboratiu.
Si feu l'exercici, contacteu-me per discord perquè us accepti la pull request 😉
En aquesta mateixa carpeta podeu veure i provar el projecte de Node que hem creat a la masterclass (amb les dependències colors
, jest
, nodemon
i dotenv
).
npm init
per crear elpackage.json
(veure elpackage.json
de mostra aquí)- Crear scripts
start
,dev
itest
- Instal·lar dependències en local per evitar que les globals no apareguin al
package.json
- Separar dependències de
prod
idev
perquè no s'instal·lin coses innecesàries - Crear documentació clara i completa: descripció del projecte, instruccions de configuració i arrencada, aclaracions, enllaços d'interés, etc (veure el
README.md
de mostra aquí)
- Usar només una finestra del VSC important les carpetes de treball al workspace
Windows + .
per accedir al selector d'emojis de Windows