Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
dev:git:git_log_gestion_historique [2023/09/19 07:43] – ↷ Nom de la page changé de dev:git:historique à dev:git:git_log_gestion_historique yoann | dev:git:git_log_gestion_historique [2023/09/19 10:37] (Version actuelle) – yoann | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag> | {{tag> | ||
+ | |||
+ | : | ||
====== Historique git ====== | ====== Historique git ====== | ||
+ | |||
+ | Git est un gestionnaire de révision ou **CVS**((Control Revision System)), son principal objectif est de conserver l' | ||
+ | * De savoir qui à contribuer à quoi ; | ||
+ | * De déterminer où des bugs ont été introduits ; | ||
+ | * D' annuler des modifications problématiques etc. | ||
La principale commande permettant de consulter l' | La principale commande permettant de consulter l' | ||
+ | |||
+ | Les arguments (ou options) disponibles pour la commande **git log** se répartissent en deux catégories : | ||
+ | * La mise en forme des enregistrements ou formatage de l' | ||
+ | * Le filtrage des enregistrements. | ||
+ | |||
+ | |||
Quelques options largement utilisées: | Quelques options largement utilisées: | ||
- | ^ **%%--name-status%%** | affiche pour chaque commit | + | ^ **%%--name-status%%** | affiche pour chaque commit |
- | ^ **%%--oneline%%** | Affiche | + | ^ **%%--oneline%%** | Affiche |
- | ^ **%%--decorate%%** | Affiche les références(pointeurs). | | + | ^ **%%--decorate%%** | Affiche les références(pointeurs |
^ **-p** | Affiche le patch appliqué par chaque commit. | | ^ **-p** | Affiche le patch appliqué par chaque commit. | | ||
^ **%%--stat%%** | Affiche pour chaque fichier modifié les statistiques. | | ^ **%%--stat%%** | Affiche pour chaque fichier modifié les statistiques. | | ||
- | ^ **%%--graph%%** | A utiliser | + | ^ **%%--graph%%** | Souvent utilisé |
+ | |||
+ | |||
+ | ===== Formater la sortie ===== | ||
+ | |||
+ | L' | ||
+ | |||
+ | ^ %H | SHA-1, Condensat complet du commit | ||
+ | ^ %h | SHA-1, condensat abrégé du commit | ||
+ | ^ %T | SHA-1, condensat de l' | ||
+ | ^ %t | SHA-1, condensat abrégé de l' | ||
+ | ^ %P | SHA-1, Condensat complet des parents | | ||
+ | ^ %p | SHA-1, Condensat abrégé des parents | ||
+ | ^ %an | Nom de l' | ||
+ | ^ %ae | email de l' | ||
+ | ^ %ad | Date renseignée par l' | ||
+ | ^ %ar | Date relative de l' | ||
+ | ^ %cn | Nom du validateur | ||
+ | ^ %ce | Mail du validateur | ||
+ | ^ %cd | Date du validateur | ||
+ | ^ %cr | Date relative du validateur | ||
+ | ^ %s | Sujet du commit | ||
+ | |||
+ | Le formatage peut également définir des couleurs parmi les couleurs standard : normal, black, red, green, yellow, blue, magenta, cyan et white. | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | </ | ||
+ | |||
+ | Pour les terminaux supportant les couleurs 24 bits les couleurs peuvent être décrites par les valeurs hexadécimales des composantes RVB: | ||
+ | |||
+ | <code bash> | ||
+ | # Utilise un gris %C(#808080) pour le formatage de la date | ||
+ | git --no-pager log --pretty=format:" | ||
+ | </ | ||
+ | |||
+ | {{git_log_graph_02.png}} | ||
+ | |||
+ | |||
+ | Ci dessous un exemple d' | ||
+ | |||
+ | <code bash> | ||
+ | git --no-pager log --pretty=format:" | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | On peut [[dev: | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Filtrer la sortie ===== | ||
Pour limiter la sortie aux **n** derniers commit insérer **-n**: | Pour limiter la sortie aux **n** derniers commit insérer **-n**: | ||
Ligne 60: | Ligne 125: | ||
===== Images et graphes ===== | ===== Images et graphes ===== | ||
- | ToDo | + | * gitk |
+ | * Sourcetree | ||
===== Références ===== | ===== Références ===== | ||
Ligne 66: | Ligne 132: | ||
* Pro Git, seconde édition, Scott Chacon et Ben Straub | * Pro Git, seconde édition, Scott Chacon et Ben Straub | ||
* http:// | * http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||