Projet Git

Retour d’expérience sur la gestion de versions avec Git pendant mon BTS SIO.

Icône Git
Git permet de suivre et sécuriser chaque évolution du code.

Gestion de versions avec Git

Dans le cadre de mon BTS SIO, j’ai mené un projet centré sur Git afin de structurer le suivi de code et d’améliorer ma méthode de développement.

Cette pratique m’a permis de mieux organiser mes livrables, de sécuriser les évolutions du projet et de gagner en rigueur sur la qualité des versions.

Prérequis

  • Git installé : disposer de Git sur son ordinateur (Windows, macOS ou Linux).
  • Terminal : savoir lancer des commandes de base dans le shell.
  • Projet local : avoir un dossier de travail contenant des fichiers à versionner.
  • Compte distant : créer un compte GitHub ou GitLab pour héberger le dépôt.
  • Notions clés : comprendre les concepts de commit, branche, merge et pull/push.

Avant de commencer

Il est recommandé de configurer son identité Git avec git config --global user.name et git config --global user.email afin de signer correctement ses commits.

Une fois ces éléments en place, le cycle Git devient simple à appliquer : modifier, ajouter, valider, puis synchroniser ses changements.

Apprentissage des fondamentaux

  • Dépôts locaux et distants : création, configuration et synchronisation des environnements de travail.
  • Historique des modifications : suivi précis des changements pour assurer la traçabilité du code.
  • Branches : développement de fonctionnalités isolées sans perturber la branche principale.
  • Intégration : fusion maîtrisée des évolutions une fois les tests et validations effectués.

Compétences développées

Ce projet m’a permis de consolider l’usage des commandes essentielles comme git add, git commit et git merge, ainsi que la logique complète du cycle de versionnement.

J’ai également compris l’intérêt des plateformes de collaboration comme GitLab pour partager le code, suivre les contributions et fluidifier le travail en équipe.

Conclusion

  • Renforcement de mes compétences techniques en développement logiciel.
  • Meilleure compréhension des enjeux de collaboration en équipe.
  • Adoption d’une méthode de travail plus fiable et professionnelle.
  • Maîtrise de Git comme compétence clé pour un développeur.