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:// | ||