## page was renamed from Ateliers/Git/2012-02-24/Plan ## page was renamed from Ateliers/2012-02-24/Git/Plan = Git : versionner ses sources = <> ---- == INTRODUCTION == * Objectifs : * connaître les commandes de base pour participer à un projet AUF * [[Git/Développeur|Documentation AUF]] * Environnement technique : * git-core * gitk ---- == VERSIONNER EN LOCAL == * Initialiser un dépôt git * .gitignore : suivre le modèle * git init * git status * git add * Amorcer le suivi * git commit * gitk == VERSIONNER SUR SERVEUR == * Initialiser un dépôt git * git config * git push * Récupérer localement un dépôt git existant sur serveur (pas encore récupéré) * git clone * git config == PROCESSUS DE VERSIONNAGE == * Éditer l'arboresence du projet * git status * git add * git rm * git commit * git pull * git push == BRANCHES == * Créer en local * git fetch * git branch * Créer sur serveur * git push * Changer de branche * git checkout * Fusionner les branches * git merge * Conflits * Supprimer en local * git branch * Supprimer sur serveur * git push == WORKFLOW DE DÉVELOPPEMENT == * Développement (branch dev, environnement DEV) * développement dans environnement DEV (local) * branche '''dev''' : code stable développé * validation informatique du release * Tests (branch test, environnement TEST) * merge de branche dev dans la branch test * branche '''test''' : code stable à tester par responsables métier * déploiement dans environnement de TEST (serveur, identique à PROD) * validation métier du release * Production (branch master, environnement PROD) * merge de branch test dans la branch master * branch '''master''' : code stable validé * déploiement dans environnement de PROD * utilisation par utilisateurs finaux ---- == CONCLUSION == * Tout projet doit être versionné sur le dépôt central (privé ou public)