## page was renamed from Projet/SemaineTech2011/Ateliers/VersionnerSonTravail
## page was renamed from Projet/SemaineTech/Ateliers/VersionnerSonTravail
## page was renamed from Projet/SemaineTech/Ateliers/ModèleAtelierN
<<TableOfContents()>>

= Semaine Tech : Versionner son travail (avec git) =

== Présentateur(s) ==
## De préférence un nom 'wiki' afin de pouvoir retrouver l'info sur la personne
 * [[WillyManga| Willy Manga]]

== Format ==
##Préciser ici s'il s'agit beaucoup plus d'un atelier avec une longue présentation à faire ou bien s'il s'agit d'un atelier essentiellement participatif
Format long

== Description détaillée ==
Cet atelier porte sur la présentation succincte des outils de gestion de versions (''centralisés'' ou non ) . Nous étudierons plus spécifiquement '''git''' et ses principales commandes.

Nous ferons aussi un tour sur quelques forges logicielles publiques disponibles sur internet sans oublier de passer par le dépôt de l'AUF ;)

== Programme ==
 * VCS et DVCS : définitions et leur(s) raison(s) d'être
 * cvs,svn, bazaar,mercurial,... :-?
 * Se servir de Git
  * installation
  * quelques commandes git pour les tâches usuelles d'un [[Git/Développeur|développeur]]
   * portée locale
   * portée distante
   * travail de groupe
 * '''Exercice'''
  * examen de l'interface web du dépôt git de l'AUF : http://git.auf.org et notamment du projet http://git.auf.org/?p=semainetech_git101.git;a=summary
  * cloner le dépôt ''semainetech_git101'' : `git clone gitosis@git.auf:semainetech_git101`
  * bien lire la section [[Git/Développeur#Participer_.2BAOA_un_projet |Participer à un projet]]
  * le reste des tâches dans le `TODO` du projet !
 * dépôts sur internet, un tour rapide

== Pré-requis ==
Connaitre ou au moins comprendre un peu un langage de programmation, n'importe lequel. Même les langages comportant des balises peuvent faire l'affaire; du moment que ce soit un peu structuré.

=== Environnement technique ===
 *  /!\ Accès au RPV obligatoire pour les accès en écriture
  *Nous travaillons dans l'intranet mais si vous êtes uniquement sur l'internet utiliser `git.auf.org` au lieu de `git.auf` partout où des commandes sont indiquées
 * disposer d'une clé SSH ou pouvoir en créer une comme ici :  [[SSH#Utilisation_de_clef_publique_.2BAC8_clef_priv.2BAOk-e]]
 * avoir le droit d'installer des paquets/logiciels sur le poste qu'on utilise
 * avoir un terminal ouvert pour saisir des commandes
 * disposer d'un éditeur de texte permettant du produire du code ''text/plain'' => ''gedit'' peut faire l'affaire


== Date et heure de passage ==

##Mentionner l'heure en Temps Universel
 * Le 29/08/2011 à 11h00 TU
 * Durée prévue: 45 minutes de présentations (''max'') + 15 minutes de question

== Ressources ==
Ensemble des fichiers et des liens qui pourront servir ou sont conservés pour archives

Documentation sur Git sur ce wiki <<PageList(title:re:^Git)>>

 * site officiel http://git-scm.com/

=== Archives des conversations ===
##on faire une copie ici de la conversation qui se sera tenue pendant l'atelier
 * Archive brute de la [[Projet/SemaineTech/2011/Ateliers/VersionnerSonTravail/Conversation|conversation]]
==== Commentaires d'après atelier ====