Comment initialiser un nouveau dépôt Git
Un dossier devient un référentiel Git avec une seule commande. Voici le chemin complet de git init à votre premier push, en quoi git init diffère de git clone et comment corriger les erreurs commises par les gens au début.
Écrit par Kodmora
L'éditeur de logiciels derrière GitTree
- Les bases de Git
- Dépôts distants et push
Sur cette page
Pour initialiser un référentiel Git, ouvrez le dossier dans un terminal et exécutez `git init -b main`. Git crée un dossier .git caché et une branche main vide. Vos fichiers ne sont pas encore suivis : exécutez git add . et git commit -m "Initial commit" pour enregistrer la première version.
Que fait git init ?
git init crée un dossier .git contenant la base de données, les paramètres et les hooks du référentiel. Ce dossier est le référentiel : il contient tout l'historique. Vos fichiers de projet restent exactement là où ils se trouvent et rien n’est validé ou envoyé nulle part. L’exécuter à nouveau dans un référentiel existant est sûr. Git imprime « Référentiel Git existant réinitialisé » et conserve votre historique.
Comment initialiser un référentiel étape par étape ?
cd my-project
git init -b main
# keep generated files out before the first add
printf "node_modules/\ndist/\n.env\n" > .gitignore
git add .
git status
git commit -m "Initial commit"git init -b maincrée le référentiel avecmaincomme première branche (Git 2.28 ou version ultérieure)..gitignorerépertorie ce que Git ne doit jamais suivre. Écrivez-le avant le premiergit add, car un fichier déjà suivi reste suivi.git statusmontre ce que contiendra le premier commit. Lisez-le pour connaître les secrets et générer le résultat.git commitenregistre la première version. Si Git vous demande qui vous êtes, définissez d'aborduser.nameetuser.email.
git config --global user.name "Your Name"
git config --global user.email "you@example.com"Comment faire de main la branche par défaut ?
Les configurations plus anciennes créent master. Définissez la valeur par défaut une fois ou renommez la branche dans un référentiel qui n'a aucun commit valant la peine d'être conservé sous l'ancien nom :
# every new repository from now on
git config --global init.defaultBranch main
# this repository only
git branch -m master mainComment connecter un nouveau référentiel à GitHub, GitLab ou Bitbucket ?
Créez un référentiel vide sur votre hôte, sans README ni licence, pour que les deux historiques correspondent. Ajoutez-le ensuite comme dépôt distant et appuyez sur :
git remote add origin git@github.com:you/my-project.git
git push -u origin mainLe -u relie votre branche à la branche distante, ce qui est expliqué dans comment définir une branche en amont. Si vous préférez ne pas commander du tout, lisez pousser un projet vers GitHub sans la ligne de commande.
Quelle est la différence entre git init et git clone ?
git init | git clone | |
|---|---|---|
| Commence à partir de | Un dossier sur votre ordinateur | Un référentiel qui existe déjà |
| Histoire | Vide | L'histoire complète du dépôt distant |
| À distance | Aucun jusqu'à ce que vous en ajoutiez un | origin est configuré pour vous |
| Utilisez-le quand | Vous démarrez un nouveau projet | Vous rejoignez un projet existant |
Qu'est-ce qui peut mal se passer avec git init ?
J'ai exécuté git init dans le mauvais dossier
Supprimez le dossier .git qui vient d'être créé. Vérifiez d'abord avec git rev-parse --show-toplevel, qui imprime la racine du référentiel, vous supprimez donc la bonne.
git rev-parse --show-toplevel
rm -rf .gitGit dit "pas un dépôt git"
Vous êtes en dehors de tout référentiel. Exécutez git init pour en créer un, ou cd dans le projet en premier.
Un dossier vide n'apparaît pas dans le statut git
Git suit les fichiers, pas les dossiers. Ajoutez-y un fichier, par exemple un .gitkeep, pour le faire apparaître.
Qu'est-ce que git init --bare ?
Un référentiel nu a l'historique mais aucun fichier de travail, donc personne n'y apporte de modifications. Les serveurs utilisent des référentiels nus comme copie partagée vers laquelle vous envoyez. Pour un projet sur votre propre ordinateur, vous voulez un git init normal.
Comment initialiser un référentiel dans GitTree
Ouvrir la boîte de dialogue
Sélectionnez Init sur la page Nouvel onglet ou exécutez Initialize Repository… à partir de la palette de commandes.
Choisissez l'emplacement
Saisissez un dossier dans Emplacement ou utilisez Parcourir…. Il peut s'agir d'un nouveau, vide ou d'un projet sans Git.
Nommez la branche et choisissez des modèles
Définissez la Branche initiale, puis choisissez éventuellement un modèle .gitignore et une Licence. Un fichier existant n'est jamais remplacé.
Initialiser
Appuyez sur Initialiser. Le référentiel s'ouvre dans son propre onglet, avec vos fichiers prêts pour la première validation.

Voir créer un référentiel pour chaque option et la leçon créer, cloner et ouvrir pour vous entraîner.
Questions fréquemment posées
Est-ce que git init supprime mes fichiers ?
Non. Il ajoute uniquement un dossier .git. Vos fichiers restent tels quels et ne sont pas suivis jusqu'à ce que vous les ajoutiez.
Puis-je exécuter git init sur un projet existant ?
Oui. Ouvrez le dossier du projet et exécutez-le. Ajoutez un .gitignore avant le premier git add pour que les fichiers générés restent à l'écart.
Comment initialiser un référentiel avec main au lieu de master ?
Exécutez git init -b main ou définissez git config --global init.defaultBranch main une fois.
Dois-je exécuter git init dans un dossier d’un autre référentiel ?
Généralement non. Un référentiel dans un autre confond les deux. Si vous avez besoin d'un projet dans un autre, utilisez un sous-module.
Comment annuler git init ?
Supprimez le dossier .git. Vos fichiers restent et le dossier cesse d'être un référentiel. Tout dans l'historique a disparu, alors faites-le uniquement dans un référentiel que vous venez de créer.
Sources
Les allégations concernant d'autres produits ont été vérifiées par rapport à leurs pages officielles sur 7 novembre 2026. Les prix et les fonctionnalités changent ; les pages des fournisseurs sont la source de vérité.
