|
@@ -34,6 +34,8 @@ peut rien casser. N'hésitez donc pas à la lancer pour voir où vous en êtes.
|
|
|
|
|
|
![](depot_local_02.png)
|
|
|
|
|
|
+La command `git ls-files` affiche la liste des fichiers versionnés.
|
|
|
+
|
|
|
## Ajouter des fichiers dans le dépôt
|
|
|
|
|
|
Il faut indiquer explicitement les fichiers que git doit journaliser.
|
|
@@ -214,24 +216,26 @@ La commande `git tag` permet d'étiqueter des commits.
|
|
|
|
|
|
![](depot_local_22.png)
|
|
|
|
|
|
+![](depot_local_checkout_03a.svg)
|
|
|
+
|
|
|
Ces étiquettes permettent d'indiquer des versions du projet et de revenir plus
|
|
|
facilement à un commit particulier.
|
|
|
|
|
|
![](depot_local_22b.png)
|
|
|
|
|
|
-![](depot_local_checkout_03.svg)
|
|
|
+![](depot_local_checkout_03b.svg)
|
|
|
|
|
|
## Supprimer des commits précédents
|
|
|
|
|
|
-La commande `git reset 073...` place le `master` sur le commit "073..." et
|
|
|
+La commande `git reset 13a...` place le `master` sur le commit "13a..." et
|
|
|
supprime tous les commits suivants **sans supprimer les modifications
|
|
|
correspondantes**, qui sont alors regroupées dans l'état courant, non commité.
|
|
|
|
|
|
![](depot_local_checkout_04.svg)
|
|
|
|
|
|
-La commande `git reset --hard 073...` est équivalente à la commande précédente
|
|
|
+La commande `git reset --hard 13a...` est équivalente à la commande précédente
|
|
|
sauf qu'elle **supprime les modifications correspondantes**.
|
|
|
-Les fichiers sont donc remis dans l'état du commit "073...", et `master` et
|
|
|
+Les fichiers sont donc remis dans l'état du commit "13a...", et `master` et
|
|
|
`HEAD` pointent vers ce commit.
|
|
|
|
|
|
![](depot_local_checkout_05.svg)
|
|
@@ -243,6 +247,7 @@ Résumé des commandes git précédentes :
|
|
|
---|---|
|
|
|
`git init` | initialise le dossier courant (nouveau dépôt git) |
|
|
|
`git status` | affiche l'état courant des fichiers |
|
|
|
+`git ls-files` | affiche la liste des fichiers versionnés |
|
|
|
`git add <fichiers>` | demande à git de versionner des fichiers |
|
|
|
`git commit -a` | valide toutes les modifications courantes |
|
|
|
`git mv <nom1> <nom2>` | renomme des fichiers versionnés |
|
|
@@ -251,7 +256,8 @@ Résumé des commandes git précédentes :
|
|
|
`git checkout -- .` | supprime les modifications courantes (revient au commit)|
|
|
|
`git checkout <commit/etiquette>` | revient à un commit sans rien supprimer |
|
|
|
`git tag` | affiche la liste des étiquettes |
|
|
|
-`git tag <etiquette>` | crée une nouvelle étiquette |
|
|
|
+`git tag <etiquette> <commit>` | crée une nouvelle étiquette sur un commit donnée |
|
|
|
+`git tag <etiquette>` | crée une nouvelle étiquette sur le commit courant |
|
|
|
`git reset <commit>` | supprime des commits et regroupe les modifications correspondantes dans l'état courant|
|
|
|
`git reset --hard <commit>` | supprime des commits ainsi que les modifications correspondantes|
|
|
|
|
|
@@ -266,9 +272,10 @@ Quelques conseils de méthode de travail :
|
|
|
## Exercice
|
|
|
|
|
|
- Créez un nouveau dépôt local, ajoutez des fichiers et faites quelques
|
|
|
- commits ; affichez l'état du dépôt à chaque étape.
|
|
|
+ modifications+commits ; affichez l'état du dépôt à chaque étape.
|
|
|
- Renommez et supprimez quelques fichiers.
|
|
|
- Affichez l'historique des commits et revenez dans un état précédent du dépot.
|
|
|
+ Vérifiez que vos fichiers reviennent bien à l'état correspondant au commit.
|
|
|
- Ajoutez une étiquette à un ancien commit et vérifiez que vous la voyez dans
|
|
|
l'historique des commits ou avec un client git graphique.
|
|
|
- Testez les suppressions de commits.
|