Comandaments Bàsics de Git: Una Guia Pràctica per començar

Git s'ha convertit en l'estàndard per al control de versions en el desenvolupament de programari. La seua flexibilitat, velocitat i potència el fan indispensable per a qualsevol projecte, des de xicotetes aplicacions fins a projectes de codi obert a gran escala. No obstant això, per als acabats d'arribar, els comandaments de Git poden semblar avassalladors al principi. En aquest article, t'orientaré a través dels comandaments bàsics de Git, des de la configuració inicial fins a la gestió de repositoris i versions.

Configuració Inicial

Abans de començar a treballar amb Git, és crucial configurar la teua identitat. Això inclou el teu nom d'usuari i la teua adreça de correu electrònic. Utilitza els següents comandaments per a configurar aquesta informació:

git config --global user.name "El teu Nom"
git config --global user.email "elteu@correu.com"

Iniciar un Repositori

El primer pas per a començar a usar Git en un projecte és inicialitzar un repositori. Això es pot fer amb el següent comandament dins del directori del teu projecte:

git init

Seguir Arxius

Després d'inicialitzar un repositori, necessites dir-li a Git quins arxius han de ser rastrejats per a canvis. Pots fer-ho amb el comandament `git add` seguit del nom de l'arxiu o del directori:

git add nom_de_l_arxiu

També pots afegir tots els arxius modificats o nous amb:

git add .

Confirmar Canvis

Una vegada que has afegit arxius a l'àrea de preparació, necessites confirmar els canvis. Utilitza el comandament `git commit` juntament amb un missatge descriptiu per a registrar els canvis en el teu repositori:

git commit -m "Missatge descriptiu del canvi"

Revisar l'Estat del Repositori

És important conéixer l'estat actual del teu repositori en qualsevol moment. Pots utilitzar el comandament `git status` per a veure quins arxius han estat modificats, afegits o eliminats, i quins estan llestos per a ser confirmats.

git status

Veure l'Historial de Commits

Git manté un registre complet de tots els canvis realitzats en un repositori. Pots veure l'historial de commits amb el comandament `git log`:

git log

Branques

Les branques en Git et permeten treballar en diferents versions del teu projecte de manera aïllada. Pots crear una nova branca amb el següent comandament:

git branch nom_de_la_branca

Per a canviar a una branca existent, utilitza el comandament `git checkout` seguit del nom de la branca:

git checkout nom_de_la_branca

També pots crear una nova branca i canviar-hi en un sol pas amb:

git checkout -b nom_de_la_branca

Fusionar Canvis

Quan has acabat de treballar en una funció o una correcció d'errors en una branca, necessites fusionar aquests canvis de tornada a la branca principal (generalment `master` o `main`). Això es pot fer amb el comandament `git merge`:

git checkout nom_de_la_branca_destí
git merge nom_de_la_branca_a_fusionar

Clonar Repositoris Remots

Git també et permet clonar repositoris existents per a treballar localment en ells. Utilitza el comandament `git clone` seguit de l'URL del repositori:

git clone url_del_repositori

Pujar Canvis a un Repositori Remot

Un cop que has realitzat els teus canvis i estàs llest per a compartir-los amb altres, necessites pujar els teus commits a un repositori remot. Això es fa amb el comandament `git push`:

git push nom_del_repositori_remot nom_de_la_branca

Obtindre Canvis d'un Repositori Remot

Si estàs treballant en un projecte amb altres col·laboradors, és possible que necessites obtenir els canvis que han fet en el repositori remot. Utilitza el comandament `git pull` per a descarregar els canvis i fusionar-los amb la teua branca local:

git pull nom_del_repositori_remot nom_de_la_branca

Aquests són només els comandaments bàsics de Git que necessites per a començar a treballar en els teus projectes. A mesura que et familiaritzes més amb Git, descobriràs una gran quantitat de característiques avançades que poden millorar el teu flux de treball i productivitat. Continua explorant i practicant per a dominar Git i portar les teues habilitats de desenvolupament al següent nivell!