← Retour aux compétences

Git

Compétence technique • Niveau 6/10

Utiliser Git pour versionner le code, gérer les branches, collaborer et maintenir une historique de projet propre et exploitable.

Niveau 6/10

Définition et contexte professionnel

Git est un système de contrôle de versions distribué permettant de suivre les modifications du code, de travailler en parallèle sur des branches, de fusionner les changements et de conserver un historique exploitable pour la traçabilité et la collaboration.

Dans un contexte de développement logiciel ou d’ingénierie, une maîtrise de Git est indispensable : elle permet de livrer de manière prévisible, de revenir en arrière en cas d’erreur, et de collaborer sans écraser le travail des autres.

Mise en pratique

  • Utilisation quotidienne des commandes de base (commit, push, pull, branch, merge)
  • Gestion des branches et résolution de conflits
  • Historique de projet lisible et structuré
  • Intégration dans une démarche de livraison (tags, déploiements)

Éléments de preuve

  • Versionning sur projets full-stack et portfolio

    Projet Application de gestion de projet et Portfolio Astro – suivi des livrables et déploiements.

    Historique clair, commits structurés, capacité à revenir en arrière et à documenter les évolutions.

  • Pratique Git en contexte professionnel (RPA, ETL)

    Alternance – projets d’automatisation et de flux de données.

    Travail en branches, revues informelles, intégration dans une chaîne de livraison.

Mon autocritique

Niveau 7/10. Git est un outil quotidien dans tous mes projets. Je suis à l’aise avec les branches, les merges, le rebase et la résolution de conflits. Je souhaite approfondir les workflows avancés (Git flow, conventions de commit plus strictes) et l’intégration avec la CI/CD.

Évolution

  • Renforcer les conventions de commit (semantic commits, conventional commits)
  • Approfondir les stratégies de branchement et la revue de code formelle
  • Intégrer Git dans des pipelines CI/CD (hooks, automatisations)