rement à certains outils centralisés du même type comme svn, Git est distribué, ce qui le rend très ré... puisse être utilisé à son plein potentiel (et pas comme un simple outil de sauvegarde), l'utilisateur d... es (branches) évoluant de façon indépendante.
**commit**: Sélectionner (désigner ou grouper) une séri... réer une révision au sein de l'historique Git. Le commit contient des métadonnées (ID, auteur, date, co
modifications problématiques etc.
La principale commande permettant de consulter l'historique d'un projet git est la commande **git log**.
Les arguments (ou options) disponibles pour la commande **git log** se répartissent en deux catégori... s:
^ **%%--name-status%%** | affiche pour chaque commit le nom des fichiers modifiés. |
^ **%%--onelin
{{tag>dev git}}
====== Git : Modifier le dernier commit ======
Git a prévu une commande pour facilement rectifier le dernier commit:
<code bash>
$ git commit --amend
</code>
Elle permet de combiner les changement dans la zone d'
{{tag>dev git index commit}}
====== Gestion de la zone d'index git ======
Un commit est un instantané de la zone d'index ou zone d... zone d'index seront enregistrés en l’état lors du commit.
Worflow:
- Modifier les fichiers dans le r... x les fichiers/dossiers à historiser
- Faire le commit
Pour illustrer les commandes, un dépôt avec l
{{tag>dev git}}
====== Modifier un commit ======
===== Modifications sur le dernier commit =====
Un cas fréquent: Le commit a été fait mais on se rend compte rapidement qu'il manque un ou plusieurs fichiers ou que la descri
g2**.
Pour activer la signature systématique des commits, ici l'option de portée **%%--global%%** perm... lisateur courant:
<code bash>
git config --global commit.gpgsign true
</code>
===== Signer un commit =====
Si le client git n'est pas configuré pour signer systématiquement les commits, on peut signaler ponctuellement quel commit
==== Afficher les différences sous git ======
La commande **git diff** permet d'afficher les différences introduites:
* entre deux commits,
* entre l'espace de travail et un commit
* etc.
Utilisée sans argument, la commande compare l'index (zone d'assemblage pour le prochain c
sera créé automatiquement après validation de la commande suivante:
<code bash>
$ git init --bare mon... voir accéder au dépôt l'utilisateur doit avoir un compte sur le serveur et les droits de lecture/écritu... le squelette du projet. Pour procéder au premier commit:
<code bash>
# Placer l'ensemble des fichiers... dans l'index
$ git add --all
# Faire le premier commit avec signature
$ git commit -S
# Pousser les
{{tag>git dev annuler commit}}
====== Annuler le dernier commit =====
<note>
Dans le cas ou un push a été fait sur le dépôt di... ote>
Le cas peut se présenter lorsque on se rend compte que le commit a été fait sur la mauvaise branche. On souhaite l'annuler. Si le commit n'a pas été p
}}
===== Configuration des dépots Git ======
La commande **git config** permet de personnaliser/spécifier le comportement par défaut de git
===== Afficher la con... é GPG doivent correspondre a ceux déclarés sur le compte en ligne gitlab.
</note>
==== Afficher l'iden... valeur globale est définie à "Yoann BEZILLE". Les commits pour ce dépôt seront marqués comme provenant
réseau virtuel
. . .
</code>
Sur les 3 derniers commits, on souhaite regrouper les modifications conc... réorganiser, modifier l'historique, on utilise la commande git rebase avec l'option -i ou %%--interacti... D~3
</code>
L'éditeur est lancé, les différentes commandes disponibles sont listées en commentaires sous les identifiants de commits.
On réordonne les com
{{tag>dev git supprimer blob commit}}
====== Git : Déplacer le pointeur HEAD ======
<note warning>
L... l.
</note>
Pour déplacer le pointeur HEAD sur un commit identifié par son SHA (pour l'exemple 0cb5c64)... us les objets non référencés:
<note warning>
Les commandes ci-dessous suppriment des objets que vous p... fficher le blob ccc3065:
<code>
git show ccc3065
commit ccc3065cf197b028de87a4786aa64a7ac19f1454
Autho
git}}
====== Git : Afficher les attributs d'un commit ======
La commande **git show** ne donne pas tous les attributs d'un commit
<code bash>
# Affiche
git cat-file -p df8f15... éférences =====
* [[https://delicious-insights.com/fr/articles-et-tutos/git-commit-detail/|Autopsie
===
Les alias permettent de définir de nouvelles commandes git à partir de commandes existantes accompagnées des options souhaitées ou en appelant des commandes externes à git.
===== Créer un alias =====
épôts =====
Lorsqu'on clone un projet git via la commande **git clone**, git garde une référence vers ... ôt de référence du projet.
</note>
On utilise la commande **git remote** pour afficher les références ... sans modifier l'espace de travail, on utilise la commande **git fetch**:
<code bash>
$ git fetch ori... ranches distantes, elles doivent être configurées comme suivies, on utilisera alors la commande **git p