Gestion de versions

Un gestionnaire de versions (version control ou source control en anglais) permet de garder la trace des modifications apportées à des fichiers. Indispensable pour suivre l'évolution d'un projet, il permet aussi à l'aide de branches de développer en parallèle plusieurs fonctionnalités avec plusieurs personnes sans se marcher dessus. On peut tout aussi bien l'utiliser pour du code source que pour des données, tant qu'elles sont dans un format textuel.

SVN

SVN fonctionne avec deux étages : la copie de travail et le dépôt distant.

Commande Description
svn status -u Affiche les fichiers modifiés dans la copie par rapport au dépôt. Format : statut / révision / fichier
svn diff Visualise les modifications effectuées dans la copie par rapport au dépôt
svn update Envoie les modifications du dépôt vers la copie
svn commit -m "message" [liste de fichiers] Envoie les modifications de la copie vers le dépôt
svn log [-r debut:fin][-v] Affiche le journal de modifications
svn add (liste de fichiers) Ajoute un fichier dans la copie à suivre dans le système de gestion de version

Git

Git fonctionne avec trois étages : la copie de travail, un dépôt local et un dépôt distant.

Commande Description
git status Affiche les fichiers modifiés dans la copie
git diff Visualise les modifications effectuées dans la copie par rapport au dépôt local
git add (liste de fichiers) Ajoute un fichier à inclure dans le prochain commit (. pour tous)
git commit -m "message" Enregistre les modifications dans le dépôt local
git push Envoie les modifications du dépôt local vers le dépot distant