Git
G
Definition complete
Git est le systeme de controle de version distribue dominant, cree par Linus Torvalds en 2005 pour le developpement du kernel Linux. Il permet de suivre l'historique des modifications du code, de travailler en parallele sur des branches, et de collaborer efficacement entre developpeurs.
Les concepts fondamentaux de Git incluent : le repository (depot contenant l'historique), les commits (instantanes des modifications), les branches (lignes de developpement paralleles), les merges (fusion de branches), et les remotes (depots distants comme GitHub). Git est distribue : chaque developpeur a une copie complete de l'historique.
Le workflow Git typique : cloner un repository, creer une branche pour une fonctionnalite, faire des commits reguliers, pousser vers le remote, creer une pull request pour review, et merger apres approbation. Ce workflow (Git Flow, GitHub Flow) structure la collaboration.
Git est devenu indispensable : versionner le code permet de revenir en arriere, de comprendre l'evolution du projet, de travailler en equipe sans conflits, et d'automatiser les deployments via CI/CD. Maitriser Git est une competence requise pour tout developpeur.
Exemples pratiques
- Workflow basique : git add . && git commit -m "feat: ajout formulaire contact" && git push origin feature/contact
- Branching : git checkout -b feature/nouvelle-page pour creer une branche isolee sans impacter le code principal.
- Rollback : git revert abc123 annule un commit problematique tout en preservant l'historique.
A quoi sert Git ?
Git est utilise pour tout projet de developpement : sites web, applications, scripts, infrastructure as code, et meme documentation. Il est la base des workflows modernes de CI/CD et de collaboration developpeur.
Git en pratique chez 123web
Chez 123web, tous nos projets sont versionnes avec Git. Nous utilisons des workflows structures (branches feature, pull requests, code review) pour garantir la qualite du code et permettre des rollbacks en cas de probleme.