Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Gregory Mounie
formation-git
Commits
a3e32f3a
Commit
a3e32f3a
authored
May 11, 2021
by
Grégory Mounié
Browse files
Passage à minted
parent
92397bf3
Changes
1
Show whitespace changes
Inline
Side-by-side
FormaContinue_MeteoAvril2021/TPs/tp2-historique.tex
View file @
a3e32f3a
...
@@ -144,14 +144,14 @@ recherche dans l'historique.
...
@@ -144,14 +144,14 @@ recherche dans l'historique.
Tout d'abord, vérifiez que cette fonctionnalité est bien présente dans
Tout d'abord, vérifiez que cette fonctionnalité est bien présente dans
la version actuelle du projet. Le plus simple pour cela est de tester
la version actuelle du projet. Le plus simple pour cela est de tester
l'existence du répertoire
\lstinline
{
contrib
/
mw
-
to
-
git
}
.
l'existence du répertoire
\lstinline
{
contrib
/
mw
-
to
-
git
}
.
\begin
{
lstlisting
}
[
language
=
sh
]
\begin
{
minted
}{
sh
}
[
-
d contrib
/
mw
-
to
-
git
]
&&
echo "Le répertoire existe" || echo "Le répertoire n'existe pas"
[
-
d contrib
/
mw
-
to
-
git
]
&&
echo "Le répertoire existe" || echo "Le répertoire n'existe pas"
\end
{
lstlisting
}
\end
{
minted
}
Nous allons débuter la recherche par bissection~:
Nous allons débuter la recherche par bissection~:
\begin
{
lstlisting
}
\begin
{
minted
}{
console
}
git bisect start
$
git bisect start
\end
{
lstlisting
}
\end{
minted
}
Git bissect est un outil plutôt utilisé pour remonter à l'origine de
Git bissect est un outil plutôt utilisé pour remonter à l'origine de
problèmes dans les programmes (plutôt que pour savoir quand telle ou
problèmes dans les programmes (plutôt que pour savoir quand telle ou
...
@@ -161,24 +161,25 @@ donc le suivant~: la fonctionnalité Mediawiki est nocive
...
@@ -161,24 +161,25 @@ donc le suivant~: la fonctionnalité Mediawiki est nocive
lequel cette fonctionnalité nocive est apparue.
lequel cette fonctionnalité nocive est apparue.
Nous partons de la tête de la branche master. Comme nous avons pu le
Nous partons de la tête de la branche master. Comme nous avons pu le
vérifier préalablement, le répertoire
\
ls
tinline
{
contrib
/
mw
-
to
-
git
}
vérifier préalablement, le répertoire
\
min
tinline
{
bash
}{
contrib/mw-to-git
}
existe bien dans l'état actuel. C'est donc qu'il faut remonter dans
existe bien dans l'état actuel. C'est donc qu'il faut remonter dans
l'historique pour trouver le premier commit dans lequel ce répertoire
l'historique pour trouver le premier commit dans lequel ce répertoire
a été versionné. Pour cela, nous disons à git que ce commit est
a été versionné. Pour cela, nous disons à git que ce commit est
mauvais~:
mauvais~:
\begin
{
lstlisting
}
\begin{
minted}
{
console
}
git bisect bad
$
git bisect bad
\end
{
lstlisting
}
\end
{
minted
}
Ensuite, il faut remonter
(
manuellement pour cette fois
-
ci
)
à un
Ensuite, il faut remonter
(
manuellement pour cette fois
-
ci
)
à un
commit antérieur. Remontons à la version
1
.
0
.
0
de git, et testons si
commit antérieur. Remontons à la version
1
.
0
.
0
de git, et testons si
la fonctionnalité est déjà présente ou non. Normalement, elle ne
la fonctionnalité est déjà présente ou non. Normalement, elle ne
devrait pas l'être, donc nous marquons ce commit comme
\texttt
{
good
}
~:
devrait pas l'être, donc nous marquons ce commit comme
\texttt
{
good
}
~:
\begin
{
lstlisting
}
\begin
{
minted
}{
console
}
git checkout v
1
.
0
.
0
$
git checkout v1.0.0
[
-
d contrib
/
mw
-
to
-
git
]
&&
echo "Le répertoire existe" || echo "Le répertoire n'existe pas"
$
[
-
d contrib
/
mw
-
to
-
git
]
&&
echo "Le répertoire existe" || echo "Le répertoire n'existe pas"
git bisect good
Le répertoire existe
\end
{
lstlisting
}
$
git bisect good
\end{minted}
La suite est semi-automatique. Après avoir réfléchi un petit moment,
La suite est semi-automatique. Après avoir réfléchi un petit moment,
git va vous proposer un commit intermédiaire. À vous de déterminer si
git va vous proposer un commit intermédiaire. À vous de déterminer si
...
@@ -191,9 +192,9 @@ permis l'apparition de cette fonctionnalité. Qui en est responsable~?
...
@@ -191,9 +192,9 @@ permis l'apparition de cette fonctionnalité. Qui en est responsable~?
Est-ce un bon exemple de message de commit~?
Est-ce un bon exemple de message de commit~?
Terminez l'exercice en revenant à la position initiale~:
Terminez l'exercice en revenant à la position initiale~:
\begin
{
lstlisting
}
\begin{
minted}
{
console
}
git bisect reset
$
git bisect reset
\end
{
lstlisting
}
\end
{
minted
}
\section
{
Pour conclure
\dots
{}}
\section
{
Pour conclure
\dots
{}}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment