Skip to content

hadirmanai/TP1DevopsHadir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

TP1DevopsHadir (Hadir Manai 2MPSWM)

Introduction

"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.

Partie 1: Préparation de l'environnement Git

1.1 Création de clé SSH

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.

1.2 Copie de la clé publique

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.

Partie 2: Création d'un nouveau projet

2.1 Création d'un référentiel

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.

2.2 Clonage du projet

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

Partie 3: Concepts de base de Git

3.1. Travailler avec les fichiers

  • 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"

Partie 4: Collaborer sur Git

4.1. Créez une nouvelle branche

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)

4.2. Effectuez des modifications

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

Partie 5: Utilisation de GitFlow

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.

5.1. Initialisation de GitFlow

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

5.2 . Création d'une nouvelle fonctionnalité

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

5.3. Création d'une nouvelle version

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

5.4 Fusion de la fonctionnalité

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.

5.5 Création d'un correctif

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages