Modifications entre les versions 17 et 18
Version 17 à la date du 2009-03-06 17:23:48
Taille: 4303
Éditeur: AliJawadJetha
Commentaire:
Version 18 à la date du 2009-03-06 17:53:05
Taille: 4323
Éditeur: DavinBaragiotta
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 41: Ligne 41:
 Note: on n'a pas besoin de créer le repertoire du projet. Il sera automatiquement créé.  ''Note: on n'a pas besoin de créer le répertoire du projet. Il sera automatiquement créé.''
Ligne 79: Ligne 79:
Lorsque votre contribution correspond à une version stable, l'identifier en y apposant une étiquette avec le nom de la version. [détailler]  Lorsque votre contribution correspond à une version stable, l'identifier en y apposant une étiquette avec le nom de la version. [détailler]
Ligne 81: Ligne 81:
Ajouter une étiquette
{{{
 * Ajouter une étiquette
 {{{
Ligne 86: Ligne 86:
Lister toutes les étiquettes
{{{
 * Lister toutes les étiquettes
 {{{
Ligne 91: Ligne 91:
Supprimer une étiquette
{{{
 * Supprimer une étiquette
 {{{
Ligne 96: Ligne 96:
Les étiquettes sont locales et ne seront pas transmises au serveur lors d'un push à moins de le spécifier explicitement.  Les étiquettes sont locales et ne seront pas transmises au serveur lors d'un push à moins de le spécifier explicitement.
Ligne 98: Ligne 98:
{{{  {{{

Page présentant les manipulations à faire dans une perspective de développeur.

Page en cours de rédaction. Ne pas la considérer comme une documentation valide !

Remplacer « projet » par le nom de votre projet.

Instructions suivantes fonctionnent avec Ubuntu 8.04 (Hardy Heron) et Git 1.5.4.3.

Préalables

Fournir sa clé SSH à l'un des administrateurs de git.auf.org (MoussaNombré, JeanChristopheAndré ou ThomasNoël).

Installer le paquet git-core.

Créer un nouveau projet

  • Contacter un administrateur de git.auf.org pour config du nouveau projet.
  • Projet public ou privé. [détailler]
  • Créer son projet localement
  • Créer un git local avec tous les fichiers du projet
    $ cd projet
    $ git init
    $ git add .
  • Faire le premier commit local du projet
    $ git commit -a -m "Première version : mise en route du suivi."
  • Créer la première version du projet sur le serveur
    $ git remote add origin gitosis@git.auf:projet.git
    $ git push origin master
  • Supprimer (sauvegarder) la copie locale du projet (incluant le répertoire racine)
  • Participer au développement du projet

Participer à un projet

  • Importer localement la version du serveur une première fois
    $ git clone gitosis@git.auf:projet.git

    Note: on n'a pas besoin de créer le répertoire du projet. Il sera automatiquement créé.

  • Pour les fois suivante, récupérer localement la dernière version sur le serveur avant de commencer à éditer les fichiers

    $ git pull
  • Éditer localement les fichiers
  • Vérifier le statut des fichiers par rapport au dernier commit
    $ git status
  • Informer le git local de vos modifications (important car sinon git ignore certaines modifications telles que l'ajout de fichier)
    $ git add fichier
  • ou encore
    $ git rm fichier
  • (pour supprimer une arboresence, écrire le nom du répertoire à supprimer ainsi que -r [récursif]) mais aussi
    $ git add .
  • cependant attention : cette dernière commande pourrait annuler des git rm fait auparavant (on peut éviter ce problème en faisant des git commit réguliers)

  • Commiter localement les modifications faites
    $ git commit -a -m "Ma contribution du moment."
  • Vérifier si vous avez bien la dernière version du serveur.
    $ git pull
    Si vous transmettez vos modifications au serveur mais que vous n'avez pas la dernière version à jour du serveur : votre version s'ajoute au serveur et votre git local vous invite à télécharger cette dernière version (et à régler les éventuels conflits)... Vaut mieux faire un « pull » avant, plutôt que de mettre une version sur le serveur sans être sûr que celle-ci inclut déjà la dernière modification.
  • Transmettre au serveur vos modifications
    $ git push

Étiquetter une version

  • Lorsque votre contribution correspond à une version stable, l'identifier en y apposant une étiquette avec le nom de la version. [détailler]
  • Ajouter une étiquette
    $ git tag -a -m "Commentaire etiquette" nom_etiquette
  • Lister toutes les étiquettes
    $ git tag -l 
  • Supprimer une étiquette
    $ git tag -d nom_etiquette
    Les étiquettes sont locales et ne seront pas transmises au serveur lors d'un push à moins de le spécifier explicitement.
    $ git push --tags

Expérimenter plusieurs voies grâce aux branches

À vérifier

Quand et où déclarer les exceptions à git (répertoires ou fichiers à ne pas suivre)?

ex.: cache/

  • Dans .git/info/exclude. -- ProgFou

Ignorer des fichiers ou des dossiers

On peut lister les fichiers à ignorer dans le fichier .gitignore (à la racine du projet). Ce fichier pourra éventuellement être suivi par git et être partagé par tous les développeurs. Par exemple, pour ignorer les fichiers .pyc, on rajoute la ligne suivante dans le fichier .gitignore:

*.pyc 

Pour ignorer les fichiers de façon locale (par exemple si votre éditeur de texte crée des fichiers tampons commencant par '~'), on rajoutera les règles d'exclusion plutôt dans le fichier .git/info/exclude

~*

Git/Développeur (dernière édition le 2015-07-21 00:00:23 par JeanChristopheAndré)