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 la col·laboració en projectes de programació, ja que facilita la coordinació entre diversos desenvolupadors i la gestió de diferents versions del codi.
Conceptes Clau
Abans de començar a utilitzar Git, és important entendre alguns conceptes bàsics:
- Repositori (Repository): Un repositori és una col·lecció de fitxers i històric de canvis. Pot ser local (al teu ordinador) o remot (en un servidor).
- Commit: Un commit és un registre d'un canvi o conjunt de canvis en el repositori. Cada commit té un identificador únic.
- Branch: Una branch és una línia de desenvolupament independent. Permet treballar en noves funcionalitats o correccions de bugs sense afectar la branch principal.
- Merge: El merge és el procés d'integrar canvis d'una branch a una altra.
- Clone: Clonar un repositori és crear una còpia local d'un repositori remot.
- Pull: El pull és l'acció de descarregar canvis des d'un repositori remot al teu repositori local.
- Push: El push és l'acció d'enviar els teus canvis des del repositori local al repositori remot.
Instal·lació de Git
En Linux
En macOS
En Windows
Descarrega l'instal·lador des de git-scm.com i segueix les instruccions d'instal·lació.
Configuració Inicial
Després d'instal·lar Git, és important configurar 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ó d'un Nou Repositori
Per crear un nou repositori, segueix aquests passos:
-
Crea una carpeta per al teu projecte:
mkdir el_meu_projecte cd el_meu_projecte
-
Inicialitza un nou repositori Git:
git init
Operacions Bàsiques
Afegir Fitxers al Repositori
Per afegir fitxers al repositori, utilitza el següent comandament:
Per afegir tots els fitxers nous i modificats:
Fer un Commit
Després d'afegir els fitxers, pots fer un commit:
Veure l'Estat del Repositori
Per veure l'estat actual del repositori:
Veure l'Històric de Commits
Per veure l'històric de commits:
Treballant amb Branches
Crear una Nova Branch
Per crear una nova branch:
Canviar de Branch
Per canviar a una altra branch:
Fusionar Branches
Per fusionar una branch a la branch actual:
Treballant amb Repositoris Remots
Clonar un Repositori
Per clonar un repositori remot:
Afegir un Repositori Remot
Per afegir un repositori remot:
Enviar Canvis al Repositori Remot
Per enviar els teus canvis al repositori remot:
Descarregar Canvis del Repositori Remot
Per descarregar canvis del repositori remot:
Exercicis Pràctics
Exercici 1: Crear un Repositori i Fer un Commit
- Crea una nova carpeta per al teu projecte.
- Inicialitza un repositori Git dins d'aquesta carpeta.
- Crea un fitxer de text i afegeix-hi algun contingut.
- Afegeix el fitxer al repositori i fes un commit.
Exercici 2: Treballar amb Branches
- Crea una nova branch anomenada
feature
. - Canvia a la branch
feature
. - Modifica el fitxer de text i fes un commit.
- Torna a la branch principal (
main
omaster
). - Fusiona la branch
feature
a la branch principal.
Exercici 3: Treballar amb un Repositori Remot
- Crea un repositori remot a GitHub o un altre servei de control de versions.
- Afegeix el repositori remot al teu repositori local.
- Envia els teus canvis al repositori remot.
Conclusió
En aquesta secció, hem après els conceptes bàsics de Git, com instal·lar-lo, configurar-lo i utilitzar-lo per gestionar el codi font. Hem cobert operacions bàsiques com crear un repositori, fer commits, treballar amb branches i interactuar amb repositoris remots. Amb aquests coneixements, estaràs preparat per col·laborar eficaçment en projectes de programació i gestionar les versions del teu codi de manera eficient.
Curs de Programació en Bash
Mòdul 1: Introducció a Bash
- Què és Bash?
- Configuració del teu Entorn
- Navegació Bàsica per la Línia de Comandes
- Entenent la Shell
Mòdul 2: Comandes Bàsiques de Bash
- Operacions amb Fitxers i Directoris
- Comandes de Processament de Text
- Permisos i Propietat de Fitxers
- Redirecció i Piping
Mòdul 3: Conceptes Bàsics de Scripting
Mòdul 4: Scripting Intermedi
Mòdul 5: Tècniques Avançades de Scripting
- Operacions Avançades amb Fitxers
- Gestió de Processos
- Gestió d'Errors i Depuració
- Expressions Regulars
Mòdul 6: Treballant amb Eines Externes
Mòdul 7: Automatització i Programació
- Treballs Cron
- Automatització de Tasques
- Scripts de Còpia de Seguretat i Restauració
- Monitorització i Registre
Mòdul 8: Millors Pràctiques i Optimització
- Escriure Codi Llegible
- Optimització de Scripts en Bash
- Consideracions de Seguretat
- Control de Versions amb Git