Introduction

Versioning manuel

Faire des versions de son travail est une étape importante de tous les projets.

La mise en place d'un système de sauvegardes des fichiers à la main n'est cependant pas optimal pour des projets de plus grande ampleur.

Untitled

VCS pour Version Control System

Un logiciel VCS pour (Version Control Système) peut être traduit comme "Système de Gestion des Versions".

Un tel système permet d'automatiser et simplifier la manière dont on archive les fichiers d'un projets afin de garder les différentes étapes du processus de travail.

Ainsi, il accélère le développement, augmente la traçabilité et la visibilité des changement et permet d’améliorer grandement la qualité d’un projet.

Untitled

En plus du suivi des versions, un système VCS en ligne offre les fonctions suivantes:

Untitled

Git

Git est le système de contrôle de version le plus largement utilisé aujourd'hui.

À l'origine, il a été développé en 2005 par Linus Torvalds, le créateur de Linux.

En plus d'être décentralisé, Git a été conçu pour répondre à trois objectifs : performances, sécurité et flexibilité.

Untitled

GitHub

GitHub est une plateforme d'hébergement de code pour la collaboration et le contrôle de version basée sur le système Git.

GitHub permet de publier son code en ligne et inclut des fonctionnalités de réseau social (collaboration, partage…).

Un compte GitHub fait aujourd'hui partie intégrante du processus d'engagement, au même titre que le CV ou les références.

Untitled

Untitled


Le Terminal (pour celles et ceux qui veulent aller plus loin)

Untitled

Pour faire ces commandes, nous nous rendons dans le Terminal!

git init initialise un dépot Git dans le dossier de travail actuel
git add index.html ajoute le fichier modifié “index.html” dans l’index (staging)
git add . ajoute tous les fichiers modifiés dans l’index
git status indique les différences entre le dernier commit et les fichiers de l’index
git commit sauvegarde les changement préparés (ajoutés à l’index), demande un message de commit à l’étape suivante
git commit -m "Message" sauvegarde les changements préparés (ajoutés à l’index) avec le message fourni
git push publie les commits sur le dépôt distant (souvent GitHub)
git pull récupère les commits en retard du dépôt distant
git branch nom-de-branch crée une branche “nom-de-branch”
git checkout nom-de-branch change de branche (attention, vous pouvez perdre vos changements qui ne sont pas ajoutés à l’index)