"Dans le cadre de ces Travaux Pratiques, j'ai acquis des connaissances essentielles sur Git. J'ai eu l'opportunité d'explorer les bases de Git, mais aussi de développer mes compétences dans la gestion de projets.
Pour commencer, j'ai généré ma propre clé SSH afin de sécuriser mes connexions aux dépôts distants. Voici comment j'ai fait :
-
J'ai utilisé la commande suivante pour générer ma clé SSH personnalisée : ----> ssh-keygen -t rsa -b 4096 -C [email protected]
Cette commande a créé une paire de clés SSH, une clé privée que je garde en sécurité sur mon ordinateur, et une clé publique que je vais utiliser pour m'authentifier.
Une fois que ma clé SSH a été générée, j'ai copié la clé publique pour pouvoir l'ajouter à mon compte sur le service de dépôt distant, comme GitHub. Voici comment j'ai fait :
- J'ai utilisé la commande suivante pour afficher le contenu de ma clé publique : ----> cat ~/.ssh/id_rsa.pub
J'ai copié la longue chaîne de caractères qui a été affichée, car je devais la coller lors de l'ajout de ma clé à mon compte sur le service de dépôt distant.
Pour commencer, je me suis connecté à mon compte GitHub et j'ai suivi ces étapes pour créer un nouveau projet :
- J'ai cliqué sur le bouton "Nouveau" pour créer un nouveau projet.
- J'ai donné un nom significatif au projet et j'ai choisi les options appropriées (public, avec README,).
- Ensuite, j'ai cliqué sur "Create Repository".
- J'ai noté l'URL de mon projet, qui ressemble à ceci :
[email protected]:hadirmanai/TP1DevopsHadir.git
.
Pour cloner le projet que je viens de créer, j'ai utilisé l'URL SSH que j'ai notée à la partie 2.1. J'ai exécuté la commande suivante : ----> git clone [email protected]:hadirmanai/TP1DevopsHadir.git
-
J'ai créé le fichier index.html en utilisant les commandes suivantes : touch index.html (pour créé le fichier index.html) echo "Contenu de votre fichier" > index.html (Pour ecrir dans le fichier index.html)
-
Ensuite, j'ai ajouté le fichier à l'index en utilisant la commande suivante : ----> git add index.html ou on peut faire avec d'autre methode
git add .
-
Après avoir ajouté le fichier à l'index, j'ai validé mon premier commit en utilisant la commande suivante : ----> git commit -m "Premier commit : ajout de index.html"
la première étape était de créer une nouvelle branche pour la fonctionnalité que je devais développer. Voici comment je l'ai fait :
-
J'ai décidé d'appeler ma nouvelle branche
ma-fonctionnalite
. -
Pour la créer, j'ai utilisé les commandes suivantes :
----> git branch ma-fonctionnalite (Pour créé le nouvelle branche) ----> git checkout ma-fonctionnalite (Pour bascule a la branche ma-fonctionnalite)
Une fois que j'étais sur ma nouvelle branche, j'ai pu commencer à apporter des modifications à mon dépôt local. Voici comment j'ai géré ce processus :
-
J'ai créé un fichie Index.html et créé un message dans ce fichier.
-
Pour préparer ces modifications pour un commit, j'ai utilisé la commande suivante pour ajouter tous les fichiers modifiés à l'index : ----> git add .
-
Ensuite, j'ai réalisé un commit en fournissant un message descriptif pour expliquer les modifications que j'avais apportées avec cette commande suivante: ----> git commit -m "Modification de ma-fonctionnalite"
-
Enfin, pour partager mes modifications, j'ai poussé ma branche vers mon GitHub en utilisant la commande suivante :
----> git push origin ma-fonctionnalite
Dans cette section, j'ai travaille avec GitFlow, un modèle de gestion de branches Git qui simplifie la gestion des fonctionnalités, des versions et des correctifs.
Lorsque j'ai décidé d'explorer GitFlow, la première étape a été de l'initialiser sur mon dépôt. Voici comment je m'y suis pris :
- J'ai lancé la commande suivante pour initialiser GitFlow : ----> git flow init
GitFlow simplifie la création de nouvelles fonctionnalités. Voici comment j'ai procédé :
- J'ai lancé la commande suivante pour commencer une nouvelle fonctionnalité : ----> git flow feature start ma-fonctionnalite
Lorsqu'est venu le moment de créer une nouvelle version de mon projet. Voici comment cela s'est passé :
- J'ai initié une nouvelle version en utilisant la commande suivante : ----> git flow release start ma-version
Une fois que j'ai terminé de travailler sur ma fonctionnalité, GitFlow m'a aidé à la fusionner en douceur dans la branche de développement. Voici comment j'ai géré cette étape :
- J'ai achevé ma fonctionnalité en utilisant la commande suivante : ----> git flow feature finish ma-fonctionnalite GitFlow s'est occupé de la fusion de ma fonctionnalité dans la branche de développement, ce qui a été très pratique.
Enfin, si un correctif était nécessaire, GitFlow m'a permis de le gérer efficacement. Voici comment j'ai créé un correctif :
- J'ai commencé un correctif en utilisant la commande suivante : ----> git flow hotfix start mon-correctif Cela a créé une branche de correctif pour résoudre rapidement les problèmes.