Quelle est la dernière version ?
Fichier-v3.txt contient-il les modifications de Fichier-v2-modifs.txt ?
Quelle est la différence entre Fichier3.txt et Fichier-v3.txt ?
Problèmes quand on travaille en équipe :
Git est un logiciel de gestion de versions conçu pour le travail en équipe. Il permet de :
Git est souvent utilisé pour travailler en équipe. Dans ce cas, les fichiers doivent être stockés dans un serveur distant.
Plusieurs options : GitLab, GitHub, BitBucket…
GitLab est une application web en complément de Git pour vous aider à gérer le projet :
Notre université a son propre serveur GitLab : etulab.univ-amu.fr. Votre compte est déjà créé et vous n'avez qu'à vous connecter avec vos identifiants de l'ENT.
L'avantage par rapport aux serveurs généraux (github.com, gitlab.com) est que vous aurez accès à des fonctionnalités payantes, comme les projets privés.
git --version
git --version
Sur Ubuntu, ouvrez le terminal et faites :
sudo apt-get install git
sudo apt-get install git-gui
sudo apt-get install gitk
git --version
Ouvrez Git Bash (Windows) ou le Terminal (Mac, Linux) et tapez :
git config --global user.name "Prenom Nom"
git config --global user.email "prenom.nom@etu.univ-amu.fr"
git config --global --list
Utilisez votre vrai nom et adresse e-mail universitaire pour que la suite du démarrage se déroule correctement
Maintenant Git est installé sur votre ordinateur. Pour collaborer avec d'autres personnes il vous faut utiliser un serveur distant (comme GitLab).
Pour vous connecter au serveur distant, vous devez ajouter votre clé SSH pour vous identifier.
Ouvrez Git Bash (Windows) ou le Terminal (Mac, Linux) et tapez :
ssh-keygen -t ed25519 -C "prenom.nom@etu.univ-amu.fr"
Tapez sur Entrée pour avancer et laisser les réglages par défaut.
Effectuez ces étapes (installation, paramétrage, clé SSH) sur votre ordinateur.
cat ~/.ssh/id_ed25519.pub
copiez le texte (ssh-ed25519 ... @etu.univ-amu.fr) et collez-le dans le formulaire.
ssh -T git@etulab.univ-amu.fr
Connectez-vous sur etulab.univ-amu.fr et ajoutez votre clé SSH.
Cette partie est à faire une seule fois pour chaque ordinateur. Vous êtes maintenant prêts à utiliser Git et GitLab
Une vision très simple du cycle de vie d'un projet collaboratif est :
Nous allons voir comment le faire avec Git et GitLab
Vous pourrez ensuite modifier les paramètres (avatar, membres).
Un peu de vocabulaire :
Dans la suite nous allons utiliser Git avec une interface graphique (GUI)
Nous utiliserons aujourd'hui Git Gui, qui est multi-plateforme et installé par défaut avec Git
Il existe d'autres logiciels (GitKraken, Visual Studio Code) avec une meilleure UI, n’hésitez pas à les essayer
Cloner un projet : l'importer sur votre ordinateur depuis un serveur distant (GitLab). À faire une seule fois, au début
Ajouter des fichiers à l'index. Vous pouvez choisir de ne pas tout ajouter s'il y a des modifications en cours qui ne sont pas encore réussies
Unstaged Changes : fichiers modifiés qui ne sont pas dans l'index. Pour les ajouter, cliquez sur l'icône à gauche du nom de fichier
Retirer un fichier de l'index : cliquer sur l'icône à gauche du nom de fichier dans Staged Changes
Faire un commit : enregistrer une version stable du projet. Il faut un commentaire pour expliquer les modifications faites.
Sur Git Gui, il suffit d'écrire le commentaire et cliquer sur Commit.
Envoyer le commits sur le serveur distant.
Sur Git Gui, cliquez sur Push et laissez les paramètres par défaut.
Sur Gitlab, dans History, vous trouverez la liste de commits, avec le commentaire, l'auteur, la date et un identifiant.
Créez un projet sur etulab.univ-amu.fr, faites des modifications en local et pushez-les sur le serveur distant.
Mettre à jour votre copie de travail par rapport au projet (dépôt distant).
Sur Git Gui :
Pour aller plus loin, vous pouvez créer des branches : ce sont des versions parallèles du projet qui peuvent être intégrées quand elles marchent complètement.
Pour voir l'historique de versions d'un seul fichier, sélectionnez-le et cliquez sur History.
Vous verrez la liste de commits qui l'ont modifié.
Vous pouvez aussi cliquer sur Blame pour voir les modifications sur la dernière version.
Pour voir les différences entre deux commits : allez sur Repository / Compare
Sélectionnez les commits à comparer :
Un issue (ticket) est une tâche à faire, comme
Les membres du projet peuvent ajouter des commentaires (en Markdown) et des réactions.
Idéalement, chaque commit est fait pour résoudre un issue.
Similaire à Trello. Vous pouvez placer les issues sur des colonnes To Do, Doing... pour tracer leur état.
Un milestone (étape clé, jalon) est un objectif, comme
Il a un titre, une description et une date de réalisation. Vous pouvez associer plusieurs issues à un milestone.
GitLab intègre un wiki dans chaque projet. Vous pouvez l'utiliser pour développer vos idées de façon collaborative sans passer par les issues, qui sont voués à disparaître quand ils sont résolus.
Déposez sur AMeTICE l'URL du projet que vous avez créé pendant cette séance.