/!\ Les dépôts de sources AUF sont en cours de transition vers GitHub. /!\

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

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é).

Installer le paquet git-core. À partir de Debian Squeeze (ou Lenny + backports) et Ubuntu Natty, le paquet s'appelle git.

Créer un nouveau projet

Suivre un projet (par exemple avec notre git-web)

mnombre@preprod-web:~$ sudo su - git-web
git-web:~$ git clone git://git.auf.org/ific.git test.ific.auf.org
git-web:~$ cd test.ific.auf.org/
git-web:/srv/www/test.ific.auf.org$

Par la suite, la seule opération à faire sera juste des pull

git-web:/srv/www/test.ific.auf.org$ git pull

pour mettre à jour le dépôt local.

Participer à un projet

Étiquetter une version

Utiliser des branches

Les branches permettent d'expérimenter plusieurs voies.

Ignorer des fichiers ou des dossiers

http://www.kernel.org/pub/software/scm/git/docs/gitignore.html

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 et .pyo, on rajoute la ligne suivante dans le fichier .gitignore:

*.pyc
*.pyo

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

~*

Modèle de .gitignore

# binaires
*.pyc
*.pyo

# Fichier temporaires:
.*.swp
*~
\#*#
# src/*

# DB de dev
*.db

# restants de merge
*.orig
*.rej

# Configuration du projet - par environnement
conf.py
django.wsgi
local.cfg

# buildout
.installed.cfg
bin
develop-eggs
downloads
eggs
log
parts
tmp

Workflow

Pour les développements plus substantiels...

Développement

Test

Production

Configuration

Voici la configuration type d'un projet AUF avec les branches 'master' (PROD), 'dev' et 'test' : contenu de .git/config

Cette configuration permet de participer à projet (pull, push) dans et hors RPV.

Remplacer 'projet' dans remote.origin.url par le nom du dépôt git du projet en question.


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