Vous êtes sur la page 1sur 14

Formation Git

IV - Voyager dans l'historique

Arnaud MERCIER

www.codeur-pro.fr arnaud.mercier.formation@gmail.com
Commits et historique

Commit
- SHA-1 (identifiant unique de 40 caractères)
- Instantané des fichiers modifiés
- Commentaire décrivant le commit
D - Les informations sur l’auteur (nom et email)
- Une date de création
- Liste (SHA-1) de son ou ses parents
C

B
Exemple
A - c593073f7d47edf1d4ae66a46180980a4f46b1aa
- + Bonjour, je m’appelle Arnaud et je suis votre instructeur
pour cette formation Git
- Ajout de ma description
- Arnaud MERCIER, arnaud.mercier.formation@gmail.com
- 17/02/2019
- 7b81df8c9f76dc4651e58227345966269bd9a473
Voir l’historique

git log git log --graph

$ git log [ref/sha1] // par défaut HEAD


$ git log --graph
Voir les détails d’un commit

git show

$ git show [sha1/ref]


Voir l’historique en détail

git log -p -1

$ git log -p -<N>


Voir l’historique en résumé

git log --pretty=oneline

$ git log --pretty=oneline


Les références locales

HEAD .git/HEAD

- pointeur (SHA-1)

HEAD D BRANCH
BRANCH .git/refs/heads

C
- Intitulé
- pointeur (SHA-1)
TAG B

TAG .git/refs/tags
A
- Intitulé
- message
- pointeur (SHA-1)
Pointeur HEAD

Dossier de
HEAD F master HEAD travail

F
C

A
Se déplacer dans l’historique
Dossier de
F master HEAD travail

D HEAD

C D
F

$ git checkout <sha1 / ref>


Detached HEAD
Branché Detached head Detached head

HEAD master F master F HEAD master F

E E E

D D D HEAD

C C C

B B B

A A A
Les tags personnalisés

Commit
- SHA-1 (identifiant unique de 40 caractères)
- Un ensemble de modifications
V01R02 D master - Commentaire décrivant le commit
- Les informations sur l’auteur (nom et email)
C - Une date
- Liste (SHA-1) de son ou ses parents

mon tag B

A Tag

- Intitulé
- message
- pointeur (SHA-1)
Créer des tags

$ git checkout D
V01R01 D HEAD $ git tag V01R01

V01R00 B $ git tag V01R01 [sha1 B]

$ git tag <MON_TAG> -m“message” // ajout du tag sur le commit courant

$ git tag <MON_TAG> <sha1 / ref> // ajout du tag sur le commit donné
Visualiser les tags

V01R01 D

V01R00 B

$ git tag -n
$ git tag -l “V01R*”
Supprimer des tags

$ git tag -d V01R01


V01R01 D

V01R00 B

$ git tag -d <MON_TAG>

Vous aimerez peut-être aussi