Différences entre versions de « Cours:Méthodologie (R&D) »
De GBLL, TAL, ALAO, etc.
Ligne 24 : | Ligne 24 : | ||
=== Utilisation de git en ssh (avec clé ssh) === | === Utilisation de git en ssh (avec clé ssh) === | ||
* sous '''git-bash''' (windows) / dans le '''terminal''' utiliser la commande {{code|ssh-keygen|bash}} pour générer la clé ; | * sous '''git-bash''' (windows) / dans le '''terminal''' utiliser la commande {{code|ssh-keygen|bash}} pour générer la clé ; | ||
− | * choisissez l'emplacement par défaut (laisser le premier champ vide et appuyer sur entrée)<ref>Si vous avez déjà une clé et que vous voulez en créer une autre à utiliser avec git, | + | * choisissez l'emplacement par défaut (laisser le premier champ vide et appuyer sur entrée)<ref>Si vous avez déjà une clé et que vous voulez en créer une autre à utiliser avec git, il faudra alors spécifier un autre chemin. Quand vous utiliserez git en ssh, il faudra, au lancement de git taper : |
# windows seulsement : {{code|eval "ssh-agent -s"|bash}} (windows) ; | # windows seulsement : {{code|eval "ssh-agent -s"|bash}} (windows) ; | ||
# {{code|ssh-add /c/users/nomutilisateur/.ssh/cle_ou_autre_chemin_absolu_vers_la_cle|bash}} (tous OS<br />sauf que le chemin sera plutôt de la forme {{code|/home/nomutilisateur/.ssh/cle_ou_autre_chemin_absolu_vers_la_cle|bash}} pour les systèmes unix).</ref> ; | # {{code|ssh-add /c/users/nomutilisateur/.ssh/cle_ou_autre_chemin_absolu_vers_la_cle|bash}} (tous OS<br />sauf que le chemin sera plutôt de la forme {{code|/home/nomutilisateur/.ssh/cle_ou_autre_chemin_absolu_vers_la_cle|bash}} pour les systèmes unix).</ref> ; |
Version du 26 septembre 2019 à 12:14
Génie logiciel et gestion de versions
L'objectif de cette formation est de proposer une introduction à la gestion de versions, notamment dans la perspective d'un travail de groupe. L'outil choisi est un outil open source : Git. On couvrira ici plusieurs objectif :
- installer Git :
- notion de dépôt ;
- flux de travail de base (add/commit) ;
- branches et dépôts distants.
Installation du logiciel
- Linux :
- Debian et dérivés:
apt-get install git
; - fedora
yum install git
;
- Debian et dérivés:
- Mac/Windows : https://git-scm.com/downloads.
forges utilisables pour le cours
Github est incontestablement la solution la plus connue, mais n'est pas la seule solution viable.
- Forges utilisant le logiciel GitLab, installable sur votre propre serveur :
- Forges avec logiciels ad hoc :
Enfin, pour qui ne veut pas des fonctionnalités d'une forge (visibilité du projet, bugs, affichages), tout serveur muni d'un accès ssh peut jouer le rôle de dépôt distant.
Utilisation de git en ssh (avec clé ssh)
- sous git-bash (windows) / dans le terminal utiliser la commande
ssh-keygen
pour générer la clé ; - choisissez l'emplacement par défaut (laisser le premier champ vide et appuyer sur entrée)[1] ;
- saisissez un mot de passe pour protéger votre clé privée.
Cycle d'usage de base de git
#récupération des dernières modifications depuis un éventuel dépôt distant
git pull origin maBranche
#préparation de TOUS les fichiers modifiés pour le prochain commit
git add .
#commiter les changements
git commit -m "Explication de mes modifications"
#envoi des changements sur le dépôt distant
git push origin maBranche
Ressources[2]
- TD git ;
- TD gitlab ;
- TDs corrigés ;
- diaporama.
Méthodologie du mémoire
Ressources
Ressources externes
Notes et références
- ↑ Si vous avez déjà une clé et que vous voulez en créer une autre à utiliser avec git, il faudra alors spécifier un autre chemin. Quand vous utiliserez git en ssh, il faudra, au lancement de git taper :
- windows seulsement :
eval "ssh-agent -s"
(windows) ; ssh-add /c/users/nomutilisateur/.ssh/cle_ou_autre_chemin_absolu_vers_la_cle
(tous OS
sauf que le chemin sera plutôt de la forme/home/nomutilisateur/.ssh/cle_ou_autre_chemin_absolu_vers_la_cle
pour les systèmes unix).
- windows seulsement :
- ↑ Ce cours a été adapté par Philippe Dessus dans le cadre du projet ReflexPro : http://espe-rtd-reflexpro.u-ga.fr/docs/projet-reflexpro/fr/latest/git.html