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.

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.

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

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

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.



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