Git

Qu’est-ce que Git ?
Git est un système de gestion de versions distribuée créé par Linus Torvalds en 2005. Il permet de suivre les modifications du code source, de collaborer en équipe et de gérer plusieurs branches de développement simultanément.
Concepts fondamentaux
Workflow de base
git clone <repo> # Cloner un dépôt
git branch feature # Créer une branche
git checkout feature # Basculer sur la branche
git add . # Indexer les modifications
git commit -m "message" # Valider les modifications
git push origin feature # Pousser vers le dépôt distant
git merge feature # Fusionner la branche
Branches et merging
- main/master : branche principale stable
- develop : intégration des fonctionnalités
- feature/ : développement de fonctionnalités
- hotfix/ : corrections urgentes
Plateformes Git
GitLab
- CI/CD intégré
- Issue tracking
- Container registry
- Auto DevOps
Gitea
- Léger et performant
- Facilement auto-hébergé
- API compatible GitHub
- Interface moderne
GitLab
- Fork communautaire de Gitea
- Gouvernance ouverte
- Mêmes fonctionnalités que Gitea
Git pour l’Infrastructure as Code
Git est essentiel pour le GitOps :
- Ansible playbooks : versioning de la configuration
- Terraform : état de l’infrastructure
- Kubernetes manifests : définitions déclaratives
- Documentation : docs-as-code
L’expertise Worteks
Worteks déploie des forges Git d’entreprise :
- GitLab/Gitea : installation on-premise
- Intégration SSO : authentification LDAP/SAML
- CI/CD : configuration des pipelines
- Migration : import depuis autres forges