Introducció
Git és un sistema de control de versions distribuït que permet als desenvolupadors gestionar i fer un seguiment dels canvis en el codi font durant el desenvolupament del programari. És una eina essencial per a qualsevol projecte de programació, ja que facilita la col·laboració, la gestió de versions i la recuperació de codi en cas d'errors.
Conceptes clau de Git
- Repositori (Repo): Un repositori és un lloc on es guarda el codi del projecte. Pot ser local (al teu ordinador) o remot (en un servidor com GitHub, GitLab, etc.).
- Commit: Un commit és un punt de control o una instantània del teu projecte. Cada commit té un missatge que descriu els canvis realitzats.
- Branch (Branca): Una branca és una línia de desenvolupament independent. La branca principal es diu
main
omaster
. - Merge: Fusionar és el procés d'integrar els canvis d'una branca a una altra.
- Pull Request (PR): Una sol·licitud de fusió és una petició per fusionar canvis d'una branca a una altra, sovint utilitzada en col·laboracions.
Configuració inicial de Git
Instal·lació de Git
Per instal·lar Git, segueix les instruccions segons el teu sistema operatiu:
- Windows: Descarrega l'instal·lador des de git-scm.com i segueix les instruccions.
- macOS: Utilitza Homebrew:
brew install git
- Linux: Utilitza el gestor de paquets de la teva distribució, per exemple, a Ubuntu:
sudo apt-get install git
Configuració bàsica
Després d'instal·lar Git, configura el teu nom d'usuari i correu electrònic:
git config --global user.name "El teu Nom" git config --global user.email "[email protected]"
Creació i gestió de repositoris
Crear un nou repositori
Per crear un nou repositori, navega a la carpeta del teu projecte i executa:
Això crearà un nou repositori Git a la carpeta actual.
Clonar un repositori existent
Per clonar un repositori remot, utilitza:
Això crearà una còpia local del repositori remot.
Treballar amb Git
Afegir i confirmar canvis
Per afegir fitxers al teu commit, utilitza:
Per afegir tots els fitxers modificats:
Per confirmar els canvis:
Veure l'estat del repositori
Per veure l'estat actual del teu repositori:
Veure l'historial de commits
Per veure l'historial de commits:
Treballar amb branques
Crear una nova branca
Per crear una nova branca:
Canviar de branca
Per canviar a una altra branca:
Fusionar branques
Per fusionar una branca a la branca actual:
Treballar amb repositoris remots
Afegir un repositori remot
Per afegir un repositori remot:
Pujar canvis al repositori remot
Per pujar els teus commits al repositori remot:
Actualitzar el repositori local
Per obtenir els canvis del repositori remot:
Exercicis pràctics
Exercici 1: Configuració inicial
- Instal·la Git al teu sistema.
- Configura el teu nom d'usuari i correu electrònic.
Exercici 2: Crear i gestionar un repositori
- Crea un nou repositori local.
- Crea un fitxer
index.html
i afegeix-lo al repositori. - Fes un commit amb el missatge "Afegeix index.html".
Exercici 3: Treballar amb branques
- Crea una nova branca anomenada
feature
. - Canvia a la branca
feature
i crea un fitxerfeature.txt
. - Fes un commit amb el missatge "Afegeix feature.txt".
- Torna a la branca
main
i fusiona la brancafeature
.
Exercici 4: Treballar amb repositoris remots
- Crea un repositori remot a GitHub.
- Afegeix el repositori remot al teu repositori local.
- Puja els teus canvis al repositori remot.
Conclusió
En aquesta secció, hem après els conceptes bàsics de Git, com configurar-lo, crear i gestionar repositoris, treballar amb branques i col·laborar amb repositoris remots. Git és una eina poderosa que facilita la gestió del codi i la col·laboració en projectes de programació. Amb la pràctica, et sentiràs més còmode utilitzant Git en els teus projectes Angular i altres projectes de programació.
Curs d'Angular 2+
Mòdul 1: Introducció a Angular
- Què és Angular?
- Configuració de l'entorn de desenvolupament
- La teva primera aplicació Angular
- Arquitectura d'Angular
Mòdul 2: Conceptes bàsics de TypeScript
- Introducció a TypeScript
- Variables i tipus de dades en TypeScript
- Funcions i funcions fletxa
- Classes i interfícies
Mòdul 3: Components i plantilles
Mòdul 4: Directives i pipes
Mòdul 5: Serveis i injecció de dependències
Mòdul 6: Enrutament i navegació
Mòdul 7: Formularis en Angular
Mòdul 8: Client HTTP i observables
- Introducció al client HTTP
- Realització de sol·licituds HTTP
- Gestió de respostes HTTP
- Ús d'observables