Skip to content

Git

Installation et configuration

  1. Installer Git, Git Flow, VSCodium et autres outils
  2. Configurer vos Nom, Prénom et adresse mail dans Git
  3. Créer un nouveau répertoire qui sera votre espace de travail
  4. Créer dans cet espace de travail un fichier README en Markdown
  5. Initialiser un dépôt Git

Travail sur l'historique

  1. Dans l'espace de travail, écrire un "Hello World" dans le langage de votre choix
  2. "Commit"er votre code
  3. Modifier votre code de sorte que le programme plante
  4. Faire un nouveau commit de votre code buggé
  5. Naviguer dans l'historique pour voir l'ancienne version du code (celle qui fonctionne)
  6. Restaurer cette ancienne version par la méthode de votre choix de sorte qu'elle soit disponible dans la tête Git

Branches

  1. Créer une branche "develop" dérivée de master
  2. Basculer sur "develop"
  3. Modifier le code pour que votre programme affiche dans quel répertoire vous êtes actuellement
  4. "Commit"er
  5. Fusionner la branche develop sur la branche master

Conflits

  1. Créer une branche "heure" dérivée de "develop"
  2. Créer une branche "date" dérivée de "develop"
  3. Basculer sur "date"
  4. Créer un fichier nommé datetime. qui affiche la date
  5. "Commiter"
  6. Fusionner sur la branche develop
  7. Basculer sur "heure"
  8. Créer un fichier nommé datetime. qui affiche l'heure
  9. "Commiter"
  10. Fusionner sur la branche develop
  11. Régler le conflit

Git Flow

  1. Initialiser Git Flow
  2. Créer un nouveau feature "date" dérivé de develop permettant de faire afficher à votre programme la date du jour
  3. Créer un nouveau feature "hour" dérivé de develop permettant de faire afficher à votre programme l'heure du jour
  4. Terminer et publier le feature "date" de sorte qu'il soit taggé v0.1
  5. Terminer et publier le feature "hour" de sorte qu'il soit taggé v0.1

Remisage

Cas d'usage de git stash : Vous travaillez sur la branche develop, mais les bonnes pratiques de Git Flow demandent de travailler sur des features. Vous devez donc remiser votre travail et le récupérer dans un nouveau feature.

  1. Basculer sur la branche develop
  2. Améliorer votre code
  3. Remiser votre travail
  4. Créer un nouveau feature
  5. Récupérer votre remisage
  6. Terminer et publier votre feature

Serveur Gitlab

  1. Créer un compte sur le serveur Gitlab
  2. Créer un dépôt
  3. Créer une paire de clés SSH sur votre poste de travail
  4. Mettre la clé publique sur votre dépôt
  5. Faire en sorte que le dépôt Git créé en première partie de TP puisse être envoyé sur le serveur
  6. Modifier du code
  7. Pousser le code "commité" vers le serveur
  8. Modifer du code directement sur le serveur Gitlab
  9. Récupérer le code en local

Travail à plusieurs

  1. Publier un projet sur Gitlab
  2. Partager ce projet avec d'autres personnes
  3. Améliorer le projet chacun de son côté
  4. Publier les changements

Améliorer le projet de quelqu'un d'autre

  1. Dans Gitlab, chercher le projet d'une de vos connaissances
  2. En faire un fork
  3. Publier une demande de fusion "pull request"