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.
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/HEADPointe vers la branche courante
.git/configConfiguration 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.
git clone
Copie un depot existant depuis un serveur distant avec tout son historique, ses branches et ses tags.
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.
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