Author: fdesbois Date: 2012-04-26 14:33:02 +0200 (Thu, 26 Apr 2012) New Revision: 531 Url: http://nuiton.org/repositories/revision/sandbox/531 Log: add real plan Modified: testGitSynchro/trunk/plan Modified: testGitSynchro/trunk/plan =================================================================== --- testGitSynchro/trunk/plan 2012-04-26 10:38:49 UTC (rev 530) +++ testGitSynchro/trunk/plan 2012-04-26 12:33:02 UTC (rev 531) @@ -1,39 +1,56 @@ -Configuration -------------- +Plan de formation +----------------- -#TODO -fichier ~/.gitconfig -fichier monprojet/.git/config +1 journée. 2 à 5 participants. -Partager son travail --------------------- +Ex: http://www.zenika.com/formation_git.html -Le meilleur mode de travail, c'est d'avoir un serveur "maitre", que chacun -récupèrera et dans lequel les modifs arriveront. +Objectifs: +- Comprendre les principes de décentralisation +- Apprendre les spécificités de Git +- Apprendre à gérer un dépôt git et le configurer +- Apprendre à utiliser git avec subversion -Afin de partager son travail, il est conseillé de faire un clone de son depot -en tant que "server" +Répartition : +50% Théorie, 50% Pratique -$ git clone --bare monProjet monProjet.git +Public : +Architecte, Développeur, Chef de projet, Administrateur système -Le suffixe ".git" dans le nom du répertoire est une convention pour les -répertoire de dépots "nu". +Pré-requis: +- Etre familiarisé aux VCS et en particulier subversion -Une fois ce "clone-server" fait, il est possible de l'envoyer sur un serveur -distant, qui pourra accepter les connexions ssh de chacun. Sinon, il faudra -donner l'acces ssh sur sa machine (et faire attention aux droits dans le -répertoire du projet :) +1- Introduction + * Historique VCS + * Décentralisation + * Les DVCS du marché, le choix de git +2- Mise en place + * installation + * configuration + * créer/cloner un dépôt +3- Manipulations locales + * principe des branches + * utilisation du stash + * principe des rebases +4- Synchronisation + * accès distant + * propagation des modifications + * mettre à jour son dépôt + * github +5- Comparaison avec SVN + * dépôt + * commandes principales +6- Git svn + * clonage d'un repos subversion + * synchronisation avec subversion + * configuration supplémentaire +7- Bonnes pratiques +8- Confort + * colorisation, gestion des différences/branches + * script pour mise à jour du prompt en console -Le premier depot local ne sert plus (car pas synchroniser sur le "depot maitre" -créé), et peut etre supprimé. -Il suffit de faire un clone du "depot maitre" -$ git clone user@monServer:/opt/git/monProjet.git monProjet -ou -$ git clone /path/to/monProjet.git monProjet -L'indication user@monServer:/path/ n'est donné que dans la phase de clone. -L'information est ensuite retenue dans le dossier ".git/config" du projet. -(utile dans le cas d'un changement de serveur) - -Ensuite, ça commit, ça fetch, ça push, ça pull et roule ma poule ! +Documents +git-svn : http://blog.courtine.org/2010/10/12/allons-un-peu-plus-loin-avec-git-svn/ +partage avec git : http://progit.org/book/fr/ch4-1.html