Académique Documents
Professionnel Documents
Culture Documents
GitLab
GitLab est un projet open core. Cela signifie que le cœur du projet est open source (le code source du projet est ouvert) mais certaines fonctionnalités spécifiques "en
plus" sont payantes.
GitLab est une forge. C'est-à-dire que GitLab a pour objectif de permettre à plusieurs personnes de participer au développement d'un même projet. GitLab.com est le
service web correspondant.
git
git est un logiciel de gestion de version. Il va permettre de conserver un historique complet des versions d'un projet de façon décentralisée. git est très utilisé par la
communauté des développeurs informatiques parce qu'il facilite entre autres le travail collaboratif sur un projet avec notamment la gestion de conflits quand deux
développeurs travaillent sur un même fichier.
Il est aussi possible de revenir rapidement à différentes versions d'un projet. Une "branch" au sens git permet de s'éloigner du projet principal pour développer par
exemple une nouvelle fonctionnalité ou répondre à une demande. Une fois finie il est possible de revenir au projet principal simplement sans avoir à faire de multiple
copier/coller ou avoir plusieurs dossiers contenant le même projet ou programme sous différentes versions. Les différentes versions cohabitent dans un seul dossier et
l'on peut facilement passer de l'une à l'autre sans perte d'information.
git offre la notion de "commit" qui peut être traduite en version: à une succession de changements effectués sur le projet (suppression de fichiers, ajout de fichiers,
modification de fichiers, création de dossiers...) depuis le dernier "commit" est associé un message explicatif et son auteur.
Par exemple suite à l'ajout d'un programme sas on peut associer une succession de messages "commit" du type:
commit 1:
Ajout du programme macro_age.sas permettant d'obtenir la tranche d'âge des malades "date de naissance" de la table DCIR Simplifié
commit 2:
Modification du code du script macro_age.sas suite au changement du nom de la variable age dans le DCIR Simplifié
commit 3:
Ajout du script macro_commune.sas pour une meilleure gestion des codes communes
Cette succession de "commit" fournit l'historique d'un projet, ils doivent être clairs et explicites pour faciliter la compréhension des modifications successives apportées à
un projet et la navigation dans ces différentes versions.
Écran d'accueil de GitLab
la partie du haut est liée à GitLab.com avec la navigation à travers l'ensemble de vos projets (1), vos différents groupes (2) ou la gestion de votre profil (3)
la partie de gauche est centrée sur le projet courant avec par exemple le wiki (6)
le cœur de la page se concentre sur l'exploration des fichiers, le README et diverses fonctionnalités comme le téléchargement (5) ou le code permettant de
télécharger le projet en ligne de commande (4)
La barre de recherche (7) permet d'effectuer une recherche dans le projet à la fois sur les noms de fichiers mais aussi dans le contenus de ceux-ci
Téléchargement du projet
Pour télécharger le projet il suffit de cliquer sur le "bouton nuage" et cliquer ensuite sur "Download zip" dans le menu déroulant.
Une fois dans le bon dossier on peut ajouter un fichier en cliquant sur le "+" à la suite de quoi plusieurs choix sont possibles
"New file" qui permet la création d'un fichier via GitLab.com. L'édition de ce fichier se fera ensuite en utilisant l'éditeur de texte dans un navigateur. Cette utilisation
est plutôt conseillée dans le cas d'un README
"Upload file" qui permet l'ajout d'un fichier depuis son ordinateur
"New directory" qui permet la création d'un nouveau dossier
Quand l'option "Upload file" est choisie, il est possible de faire glisser le fichier depuis l'explorateur de fichier ou simplement cliquer pour le retrouver dans votre système
de fichier.
Il est important d'indiquer un message de commit clair. Celui-ci permet de bien comprendre l'historique du projet et le pourquoi de l'ajout/modification d'un fichier.
L'onglet "Write" permet de modifier le fichier. Le "Preview changes" permet de voir le "diff" sur ce fichier c'est-à-dire l'interprétation que git a sur les modifications
apportées à ce fichier. Dans le cas d'un fichier en markdown (.md) comme par exemple README.md le bouton "Preview changes" devient "Preview" et permet de voir le
résultat des modifications du fichier.
Une fois l'édition finie on peut indiquer le message de commit approprié, ajouter les changements ou annuler la modification.