Introducció a AWS CodeCommit

AWS CodeCommit és un servei de control de versions completament gestionat que permet als equips emmagatzemar i gestionar el codi font i altres actius en repositoris Git privats. CodeCommit facilita la col·laboració en el desenvolupament de programari, proporcionant un entorn segur i escalable per a la gestió del codi.

Característiques clau de CodeCommit

  • Repositoris Git privats: Emmagatzema el codi de manera segura amb suport complet per a Git.
  • Integració amb altres serveis AWS: Facilita la integració amb altres serveis com AWS CodeBuild, AWS CodeDeploy i AWS Lambda.
  • Alta disponibilitat i durabilitat: Emmagatzematge redundant en múltiples zones de disponibilitat.
  • Seguretat: Control d'accés granular mitjançant AWS Identity and Access Management (IAM).
  • Notificacions i alertes: Configura notificacions per a esdeveniments com commits, push i pull requests.

Configuració d'un repositori CodeCommit

Pas 1: Crear un repositori

  1. Accedeix a la consola de gestió d'AWS.
  2. Navega a CodeCommit.
  3. Fes clic a Create repository.
  4. Introdueix un nom per al repositori i, opcionalment, una descripció.
  5. Fes clic a Create.

Pas 2: Configurar les credencials Git

Per interactuar amb el repositori CodeCommit, necessitaràs configurar les credencials Git. Pots utilitzar HTTPS o SSH.

Utilitzant HTTPS

  1. Crea credencials Git a través de la consola IAM.
  2. Desa les credencials (nom d'usuari i contrasenya) en un lloc segur.
  3. Configura Git per utilitzar aquestes credencials.

Utilitzant SSH

  1. Genera una clau SSH si no en tens una.
  2. Afegeix la clau SSH al teu perfil IAM.
  3. Configura Git per utilitzar la clau SSH.

Pas 3: Clonar el repositori

Un cop configurades les credencials, pots clonar el repositori al teu entorn local.

# Utilitzant HTTPS
git clone https://git-codecommit.<region>.amazonaws.com/v1/repos/<repository-name>

# Utilitzant SSH
git clone ssh://git-codecommit.<region>.amazonaws.com/v1/repos/<repository-name>

Exemples pràctics

Exemple 1: Crear un fitxer i fer un commit

  1. Navega al directori del repositori clonat.
  2. Crea un fitxer nou, per exemple README.md.
echo "# My Project" > README.md
  1. Afegeix el fitxer al repositori.
git add README.md
  1. Fes un commit amb un missatge descriptiu.
git commit -m "Add README file"
  1. Puja els canvis al repositori CodeCommit.
git push origin main

Exemple 2: Crear una branca i fer un pull request

  1. Crea una nova branca.
git checkout -b feature-branch
  1. Fes els canvis necessaris i fes un commit.
echo "Some new feature" > feature.txt
git add feature.txt
git commit -m "Add new feature"
  1. Puja la nova branca al repositori.
git push origin feature-branch
  1. A la consola de CodeCommit, crea un pull request per fusionar la branca feature-branch a main.

Exercicis pràctics

Exercici 1: Configurar i clonar un repositori

  1. Crea un nou repositori a CodeCommit anomenat my-first-repo.
  2. Configura les credencials Git (HTTPS o SSH).
  3. Clona el repositori al teu entorn local.

Exercici 2: Fer un commit i pujar canvis

  1. Crea un fitxer hello.txt amb el contingut "Hello, AWS CodeCommit!".
  2. Afegeix el fitxer al repositori, fes un commit i puja els canvis.

Exercici 3: Crear una branca i fer un pull request

  1. Crea una nova branca anomenada feature-hello.
  2. Afegeix un fitxer feature.txt amb el contingut "This is a new feature".
  3. Fes un commit i puja la branca.
  4. Crea un pull request per fusionar feature-hello a main.

Solucions als exercicis

Solució a l'exercici 1

# Clonar el repositori
git clone https://git-codecommit.<region>.amazonaws.com/v1/repos/my-first-repo

Solució a l'exercici 2

# Crear el fitxer
echo "Hello, AWS CodeCommit!" > hello.txt

# Afegeix el fitxer al repositori
git add hello.txt

# Fes un commit
git commit -m "Add hello.txt"

# Puja els canvis
git push origin main

Solució a l'exercici 3

# Crear una nova branca
git checkout -b feature-hello

# Crear el fitxer
echo "This is a new feature" > feature.txt

# Afegeix el fitxer al repositori
git add feature.txt

# Fes un commit
git commit -m "Add feature.txt"

# Puja la branca
git push origin feature-hello

Resum

En aquesta secció, hem après què és AWS CodeCommit i com configurar un repositori. Hem vist com clonar un repositori, fer commits, crear branques i gestionar pull requests. A més, hem practicat aquests conceptes amb exercicis pràctics. Amb aquests coneixements, estàs preparat per començar a utilitzar AWS CodeCommit per gestionar el teu codi de manera eficient i segura.

© Copyright 2024. Tots els drets reservats