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
- Accedeix a la consola de gestió d'AWS.
- Navega a CodeCommit.
- Fes clic a Create repository.
- Introdueix un nom per al repositori i, opcionalment, una descripció.
- 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
- Crea credencials Git a través de la consola IAM.
- Desa les credencials (nom d'usuari i contrasenya) en un lloc segur.
- Configura Git per utilitzar aquestes credencials.
Utilitzant SSH
- Genera una clau SSH si no en tens una.
- Afegeix la clau SSH al teu perfil IAM.
- 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
- Navega al directori del repositori clonat.
- Crea un fitxer nou, per exemple
README.md
.
- Afegeix el fitxer al repositori.
- Fes un commit amb un missatge descriptiu.
- Puja els canvis al repositori CodeCommit.
Exemple 2: Crear una branca i fer un pull request
- Crea una nova branca.
- Fes els canvis necessaris i fes un commit.
- Puja la nova branca al repositori.
- A la consola de CodeCommit, crea un pull request per fusionar la branca
feature-branch
amain
.
Exercicis pràctics
Exercici 1: Configurar i clonar un repositori
- Crea un nou repositori a CodeCommit anomenat
my-first-repo
. - Configura les credencials Git (HTTPS o SSH).
- Clona el repositori al teu entorn local.
Exercici 2: Fer un commit i pujar canvis
- Crea un fitxer
hello.txt
amb el contingut "Hello, AWS CodeCommit!". - Afegeix el fitxer al repositori, fes un commit i puja els canvis.
Exercici 3: Crear una branca i fer un pull request
- Crea una nova branca anomenada
feature-hello
. - Afegeix un fitxer
feature.txt
amb el contingut "This is a new feature". - Fes un commit i puja la branca.
- Crea un pull request per fusionar
feature-hello
amain
.
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.