Passer au contenu
GitTree
Les bases de Git4 minutes de lecture

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

Mis à jour
  • 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"
  1. git init -b main crée le référentiel avec main comme première branche (Git 2.28 ou version ultérieure).
  2. .gitignore répertorie ce que Git ne doit jamais suivre. Écrivez-le avant le premier git add, car un fichier déjà suivi reste suivi.
  3. git status montre ce que contiendra le premier commit. Lisez-le pour connaître les secrets et générer le résultat.
  4. git commit enregistre la première version. Si Git vous demande qui vous êtes, définissez d'abord user.name et user.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 main

Comment 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 main

Le -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 comparé à git clone
git initgit clone
Commence à partir deUn dossier sur votre ordinateurUn référentiel qui existe déjà
HistoireVideL'histoire complète du dépôt distant
À distanceAucun jusqu'à ce que vous en ajoutiez unorigin est configuré pour vous
Utilisez-le quandVous démarrez un nouveau projetVous 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 .git

Git 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

  1. 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.

  2. 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.

  3. 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é.

  4. Initialiser

    Appuyez sur Initialiser. Le référentiel s'ouvre dans son propre onglet, avec vos fichiers prêts pour la première validation.

La boîte de dialogue Initialiser un référentiel dans GitTree : l'emplacement, la branche initiale et le bouton qui la crée.
La boîte de dialogue Initialiser un référentiel dans GitTree : l'emplacement, la branche initiale et le bouton qui la crée.Interface GitTree avec un référentiel de démonstration.

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é.