Pour aller plus loin : Gestion de versions
Denis Conan avec Olivier Berger
CSC4102
Télécom SudParis Janvier 2022
Table des matières
Pour aller plus loin : Gestion de versions
Denis Conan, avec Olivier Berger, Télécom SudParis, CSC4102
Janvier 2022 1
Sommaire 3
1 Outil dans Eclipse — Egit 4
2 Autre manière d’intégrer des modifications 5
3 Boîte à outil de résolution des situations difficiles 6
4 Deux autres sites sur la gestion des branches 7
Télécom SudParis — Denis Conan — Janvier 2022 — CSC4102 2
# 2
'
&
$
%
Sommaire
1 Outil dansEclipse—Egit. . . 3
2 Autre manière d’intégrer des modifications. . . .4
3 Boîte à outil de résolution des situations difficiles . . . 5
4 Deux autres sites sur la gestion des branches . . . 6
Les diapositives de cours présentent les concepts de base de la gestion de versions avec Git. Dans ces quelques pages, nous complétons cette introduction avec un autre outil Git, une autre manière d’intégrer des modifications, et une boîte à outil pour la résolution de situations complexes.
Par ailleurs, nous vous invitons à visiter la page « Trucs & astuces » du site du module.
Télécom SudParis — Denis Conan — Janvier 2022 — CSC4102 3
# 3
'
&
$
%
1 Outil dans Eclipse — Egit
Nous avons rencontré en cours et en TP l’outil gitk, qui permet de suivre l’évolution du graphe des instantanés et d’obtenir facilement les informations sur l’un d’eux. Il est important car la manipulation du graphe se prête bien à la visualisation graphique.
Nous avons aussi rencontré git gui, qui permet d’effectuer toutes les manipulations de gestion du ré- pertoire de travail :git status,git diff,git add,git revert, etc.
Vous pouvez souhaiter ne pas quitter votre environnement Eclipsepour gérer vos dépôtsGitainsi que la gestion des versions de vos artefacts de programmation. Comme pour beaucoup d’outils fournis de base dans Eclipse(compilateur JAVA,Maven, etc.), c’est une mise en œuvre spécifique, ici en JAVA, qui est utilisée.
Télécom SudParis — Denis Conan — Janvier 2022 — CSC4102 4
# 4
'
&
$
%
2 Autre manière d’intégrer des modifications
■ git rebase à la place degit merge
Avecmerge, la fusion est visible dans le graphe des instantanés. L’approche avecrebaseest différente et ressemble plus à l’application d’un patch. Avec rebase, cette opération rend l’intégration non visible dans une branche.
Dans le module, nous préférons rendre visible la manipulation des branches, ceci afin de rendre explicite le processus de développement par sprint, par séance et par tâche ou fonctionnalité.
Télécom SudParis — Denis Conan — Janvier 2022 — CSC4102 5
# 5
'
&
$
%
3 Boîte à outil de résolution des situations difficiles
Cette image est extraite de l’adresse suivante :
• http://justinhileman.info/article/git-pretty/
Nous insérons ces informations pour complétude et pour aiguiser votre curiosité.
Télécom SudParis — Denis Conan — Janvier 2022 — CSC4102 6
# 6
'
&
$
%
4 Deux autres sites sur la gestion des branches
■ Nous relayons une information transmise par le Club Code, Alexandre Conte
♦ « Exercices et interface pour représenter les instantanés, les branches, fusion...
▶ https://learngitbranching.js.org/
♦ Exercices pour aborder des problèmes plus complexes
▶ https://gitexercises.fracz.com/»
Télécom SudParis — Denis Conan — Janvier 2022 — CSC4102 7