|
@@ -59,6 +59,8 @@ commits (journalisation), ce qu'on peut vérifier avec un `git status`.
|
|
|
|
|
|
![](depot_local_07.png)
|
|
|
|
|
|
+Si on représente le graphe des commits correspondant à notre projet,
|
|
|
+on a pour l'instant qu'un état courant non validé.
|
|
|
![](depot_local_07.svg)
|
|
|
|
|
|
## Valider les modifications (commit)
|
|
@@ -90,10 +92,11 @@ Vous pouvez le vérifier avec un `git status`.
|
|
|
|
|
|
![](depot_local_11.png)
|
|
|
|
|
|
-![](depot_local_11.svg)
|
|
|
+Si on représente le graphe des commits, on a désormais un état validé (un
|
|
|
+commit), qui correspond actuellement au `master` (dernier commit) et au `HEAD`
|
|
|
+(état courant des fichiers).
|
|
|
|
|
|
-Ainsi, un `git commit` crée un commit à partir de l'état pointé par `HEAD`
|
|
|
-et fait pointer `master` (et `HEAD`) sur ce nouveau commit.
|
|
|
+![](depot_local_11.svg)
|
|
|
|
|
|
## Fichiers autogénérés et .gitignore
|
|
|
|
|
@@ -113,15 +116,20 @@ automatiquement). Par exemple, si on compile le code LaTeX de notre projet...
|
|
|
|
|
|
![](depot_local_13.png)
|
|
|
|
|
|
-Pour les ignorer, il suffit d'ajouter un fichier `.gitignore` et d'y indiquer
|
|
|
-les fichiers à ignorer.
|
|
|
+Pour les ignorer lors des `git status`, il suffit de les indiquer dans un
|
|
|
+fichier `.gitignore`, dans le répertoire principal du projet. Dans le
|
|
|
+`.gitignore`, on peut indiquer des noms de fichier complets (par exemple,
|
|
|
+`rapport_01.pdf`) ou utiliser des motifs de noms (par exemple, `*.log`).
|
|
|
|
|
|
![](depot_local_14.png)
|
|
|
|
|
|
-Ainsi, il n'apparaissent plus lors des `git status`.
|
|
|
+On vérifie qu'ils n'apparaissent plus lors des `git status`.
|
|
|
|
|
|
![](depot_local_15.png)
|
|
|
|
|
|
+Sur le graphe des commits, on a maintenant un nouvel état courant `HEAD` non
|
|
|
+commité, le `master` correspondant toujours au dernier commit.
|
|
|
+
|
|
|
![](depot_local_15.svg)
|
|
|
|
|
|
Il est de pratique courante d'ajouter le `.gitignore` au dépôt, ainsi qu'un
|
|
@@ -130,6 +138,9 @@ fichier `README.md` qui servira de page d'accueil (au format
|
|
|
|
|
|
![](depot_local_16.png)
|
|
|
|
|
|
+Après ce `git commit`, on a un nouveau commit correspondant au `master` et au
|
|
|
+`HEAD`.
|
|
|
+
|
|
|
![](depot_local_16.svg)
|
|
|
|
|
|
|
|
@@ -138,7 +149,8 @@ fichier `README.md` qui servira de page d'accueil (au format
|
|
|
La commande `git mv` permet de renommer un fichier versionné. Il ne faut pas
|
|
|
utiliser la commande système (`mv`) car dans ce cas git ne saura pas qu'il faut
|
|
|
renommer le fichier (il pensera que le fichier manque et essaiera de le
|
|
|
-recréer).
|
|
|
+recréer). Pour rappel, utilisez la commande `git help` pour consulter l'aide
|
|
|
+d'une commande (par exemple ici, `git help mv`).
|
|
|
|
|
|
![](depot_local_17.png)
|
|
|
|
|
@@ -157,6 +169,10 @@ Faisons d'abord une modification "commitée" puis une autre non commitée.
|
|
|
|
|
|
![](depot_local_19.png)
|
|
|
|
|
|
+Ce qui correspond au graphe suivant.
|
|
|
+
|
|
|
+![](depot_local_log.svg)
|
|
|
+
|
|
|
La commande `git log` permet d'afficher l'historique des commits.
|
|
|
|
|
|
![](depot_local_20.png)
|
|
@@ -165,9 +181,7 @@ On peut également le voir avec un client graphique comme `gitg`.
|
|
|
|
|
|
![](depot_local_21.png)
|
|
|
|
|
|
-Le "unstaged" correspond aux modifications courantes non commitées.
|
|
|
-
|
|
|
-![](depot_local_log.svg)
|
|
|
+Le "unstaged" correspond aux modifications courantes non commitées (`HEAD`).
|
|
|
|
|
|
## Supprimer les modifications courantes
|
|
|
|