Git init : initialiser un depot Git

Tout projet Git commence par git init. Cette commande transforme un simple dossier en depot versionne. Decouvre ce qu'elle fait, ce qu'elle cree et comment bien demarrer.

La base

C'est quoi git init ?

git init initialise un nouveau depot Git dans le repertoire courant. Concretement, elle cree un dossier cache .git/ qui contient toute la structure necessaire au versionnement.

C'est la premiere commande que tu tapes quand tu demarres un nouveau projet. Apres git init, tu peux commencer a ajouter des fichiers et creer des commits.

Si tu rejoins un projet existant, utilise plutot git clonequi fait le git init automatiquement.

Ce que git init cree

.git/objects/

Stocke les commits, arbres et fichiers compresses

.git/refs/

References des branches et tags

.git/HEAD

Pointe vers la branche courante

.git/config

Configuration locale du depot

Git init en pratique

Initialiser un depot et faire ton premier commit.

Initialiser le depot

Premier commit

git init vs git clone

git init

Cree un depot vide a partir de zero. Aucun historique, aucun fichier. C'est toi qui fais le premier commit.

Utilise quand : tu demarres un nouveau projet

git clone

Copie un depot existant depuis un serveur distant avec tout son historique, ses branches et ses tags.

Utilise quand : tu rejoins un projet existant

Erreurs courantes avec git init

Initialiser dans le mauvais dossier

Verifie que tu es dans le bon repertoire avec pwd avant de lancer git init. Un depot initialise dans ~ (home) trackerait tout ton dossier personnel.

Depots Git imbriques

Ne fais jamais git init dans un dossier qui est deja dans un depot Git. Cela cree des depots imbriques qui causent des comportements imprevisibles.

Oublier le .gitignore

Cree un fichier .gitignore avant ton premier commit pour exclure node_modules, .env, les fichiers de build, etc. C'est plus simple que de les retirer apres.

A

GitQuest est conçu par Anaïs, développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.

Questions sur git init

Pret a initialiser ton premier depot ?

GitQuest te guide pas a pas dans la creation de ton premier projet Git.

Commencer maintenant