You can help translate this page.
Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
-
2.55.0
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[red-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
2026-06-29
- 2.49.1 2.54.0 no changes
-
2.49.0
[green-dot.png]
[green-dot.png]
[red-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
2025-03-14
- 2.45.1 2.48.2 no changes
-
2.45.0
[green-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
2024-04-29
- 2.43.1 2.44.4 no changes
-
2.43.0
[green-dot.png]
[green-dot.png]
[red-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
2023-11-20
- 2.35.1 2.42.4 no changes
-
2.35.0
[green-dot.png]
[green-dot.png]
[green-dot.png]
[red-dot.png]
[red-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
2022-01-24
- 2.31.1 2.34.8 no changes
-
2.31.0
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[red-dot.png]
[red-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
2021-03-15
- 2.27.1 2.30.9 no changes
-
2.27.0
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[red-dot.png]
[red-dot.png]
[red-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
2020-06-01
- 2.25.2 2.26.3 no changes
- 2.25.1 no changes
- 2.22.1 2.25.0 no changes
-
2.22.0
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[red-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
2019-06-07
- 2.14.6 2.21.4 no changes
-
2.13.7
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[red-dot.png]
[red-dot.png]
[red-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
2018-05-22
- 2.12.5 no changes
-
2.11.4
[green-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
2017-09-22
- 2.10.5 no changes
-
2.9.5
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[red-dot.png]
[red-dot.png]
[red-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
2017-07-30
- 2.7.6 2.8.6 no changes
-
2.6.7
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[red-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
2017-05-05
- 2.5.6 no changes
-
2.4.12
[green-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
[grey-dot.png]
2017-05-05
- 2.1.4 2.3.10 no changes
-
2.0.5
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[green-dot.png]
[red-dot.png]
[red-dot.png]
[grey-dot.png]
[grey-dot.png]
2014-12-17
Check your version of git by running
git --version
SYNOPSIS
git commit-tree <arbre> [(-p <parent>)…] git commit-tree [(-p <parent>)…] [-S[<id-cl>]] [(-m <message>)…] [(-F <fichier>)…] <arbre>
DESCRIPTION
Ce n’est gnralement pas ce qu’un utilisateur final veut excuter directement. Voir git-commit[1] la place.
Cre un nouvel objet commit bas sur l’objet arbre fourni et met l’identifiant du nouvel objet commit sur stdout. Le message de journal est lu depuis l’entre standard, moins que les options -m ou -F soient donnes.
Les options -m et -F peuvent tre donnes plus d’une fois, dans n’importe quel ordre. Le message du journal de livraison sera compos dans l’ordre dans lequel les options sont donnes.
Un objet commit peut avoir un nombre quelconque de parents. Avec exactement un parent, c’est un commit ordinaire. Avoir plus d’un parent fait du commit une fusion entre plusieurs lignes d’historique. Les commits initiaux (racine) n’ont pas de parents.
Alors qu’un arbre reprsente un tat particulier d’un rpertoire de travail, un commit reprsente cet tat dans le "temps", et explique comment y arriver.
Normalement, un commit devrait identifier un nouvel tat "HEAD", et bien que Git ne se soucie pas de l’endroit o vous enregistrez la note sur cet tat, en pratique nous avons tendance simplement crire le rsultat dans le fichier qui est point par .git/HEAD, de sorte que nous pouvons toujours voir quel tait le dernier tat valid.
OPTIONS
- <arbre>
-
Un objet d’arbre existant.
- -p <parent>
-
Chaque
-pindique l’id d’un objet commit parent. - -m <message>
-
Un paragraphe dans le message du journal de validation. Ceci peut tre donn plus d’une fois et chaque <message> devient son propre paragraphe.
- -F <fichier>
-
Lire le message de validation depuis le fichier indiqu. Utilisez - pour lire le message depuis l’entre standard. Ceci peut tre indiqu plusieurs fois et le contenu de chaque fichier devient un paragraphe diffrent.
- -S[<idcl>]
- --gpg-sign[=<idcl>]
- --no-gpg-sign
-
Signer les commits avec GPG. L’argument idcl est optionnel avec par dfaut l’identit du validateur; si spcifie, elle doit tre colle l’option sans aucun espace.
--no-gpg-signest utile pour annuler l’effet de tout--gpg-signprcdent sur la ligne de commande.
Information de commit
Un commit encapsule :
-
tous les identifiants des objets parents
-
nom de l’auteur, courriel et date
-
le nom et l’adresse lectronique du validateur et la date du commit.
Un commentaire de commit est lu partir de stdin. Si une entre de changelog nest pas fournie via la redirection <, git commit-tree attendra simplement quune entre soit entre et termine par ^D.
FORMATS DE DATE
Les variables d’environnement GIT_AUTHOR_DATE et GIT_COMMITTER_DATE supportent les formats de date suivants :
- Format interne de Git
-
Il est de la forme <horodatage-unix> <dcalage-de-fuseau-horaire>, o <horodatage-unix> est un nombre de secondes depuis l’poque UNIX. <dcalage-de-fuseau-horaire> est un dcalage positif ou ngative par rapport UTC. Par exemple, CET (qui est en avance d’une heure sur UTC) est
+0100. - RFC 2822
-
Le standard de format de date tel que dcrit par la RFC 2822, par exemple
Thu,07Apr200522:13:13+0200. - ISO 8601
-
Les heures et les dates sont spcifies par le standard ISO 8601, par exemple
2005-04-07T22:13:13. L’analyseur accepte aussi un espace au lieu du caractreT. Les parties fractionnelles d’une seconde seront ignores, par exemple,2005-04-07T22:13:13.019sera considr comme tant2005-04-07T22:13:13.NoteDe plus, la partie date est accepte dans les formats suivants: AAAA.MM.JJ,MM/JJ/AAAAetJJ.MM.AAAA.
Discussion
Git est dans une certaine mesure agnostique concernant l’encodage des caractres.
-
Le contenu des objets blob est une squence d’octets non interprts. Il n’y a pas de conversion d’encodage au niveau de base.
-
Les noms de chemins sont encods en forme C de normalisation UTF-8. Ceci s’applique aux objets arbre, au fichier d’index, au noms de rfrences ainsi qu’aux noms de chemin en argument de ligne de commande, aux variables d’environnement et aux fichiers de configuration (
.git/config(voir git-config[1]), gitignore[5], gitattributes[5] and gitmodules[5]).Remarquez que Git traite les noms de chemins comme des squences d’octets non-nuls au niveau de base, il n’y a pas de conversion d’encodage des noms de fichiers (sauf sur Mac et Windows). De ce fait, l’utilisation de noms de chemins non-ASCII fonctionnera pratiquement, mme sur les plateformes et systmes de fichier utilisant d’anciens encodages d’ASCII tendu.
-
Les messages du journal des validations sont typiquement encods en UTF-8, mais les autres encodages d’ASCII tendu sont aussi pris en charge. Ceci inclut ISO-8859-x, CP125x et de nombreux autres, mais pas UTF-16/32, EBCDIC ni les encodages multi-octets CJK (GBK, Shift-JIS, Big5, EUC-x, CP9xx etc.).
Bien que l’usage de UTF-8 dans les messages de validation soit encourag, le cur de Git et la porcelaine sont conus pour ne pas forcer l’usage d’UTF-8 dans les projets. Si tous les participants d’un projet donn trouvent plus simple d’utiliser des encodages anciens, Git ne l’interdit pas. Cependant, il y a quelques dtails garder en tte.
-
gitcommitetgitcommit-treeaffichent un avertissement si le message de validation fourni ne semble pas tre une chane de caractres UTF-8 valide, moins que vous n’indiquiez explicitement que votre projet utilise un encodage ancien. La manire de l’indiquer est d’avoiri18n.commitEncodingdans.git/config, comme ceci:[i18n] commitEncoding = ISO-8859-1
Les objets commit crs avec le rglage ci-dessus enregistrent la valeur de
i18n.commitEncodingdans leur entte d’encodageencoding. Ceci permet d’aider les personnes qui les liront plus tard. L’absence de cet entte implique que les message de validation est encod en UTF-8. -
Sauf indication contraire,
gitlog,gitshow,gitblameet consort lisent l’entteencodingd’un objet commit et essaient de r-encoder le message de validation en UTF-8. Vous pouvez spcifier l’encodage de sortie que vous souhaitez aveci18n.logOutputEncodingdans le fichier.git/config, comme ceci:[i18n] logOutputEncoding = ISO-8859-1
Si vous n’avez pas chang cette variable de configuration, c’est la valeur de
i18n.commitEncodingqui est utilise.
Remarquez qu’il a t dlibrment choisi de ne pas r-encoder le message de validation quand le commit est cr pour forcer l’UTF-8 au niveau de l’objet commit parce que r-encoder en UTF-8 n’est pas ncessairement une opration rversible.
GIT
Fait partie de la suite git[1]
TRADUCTION
Cette page de manuel a t traduite par Jean-Nol Avila <jn.avila AT free DOT fr> et les membres du projet git-manpages-l10n. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le site https://github.com/jnavila/git-manpages-l10n .