Premier dépôt : init, add, commit et la magie de l'index
Nous créons notre premier dépôt et faisons immédiatement face à un concept que beaucoup ne comprennent pas pendant des années - la zone de préparation (index). Nous allons examiner pourquoi cette « couche intermédiaire » entre le répertoire de travail et l'historique est nécessaire, et voir à travers des exemples pourquoi le système en deux étapes add → commit rend les validations significatives plutôt qu'aléatoires.
- Vous comprendrez pourquoi la zone de préparation existe et comment elle aide à créer des validations atomiques et significatives.
- Vous serez capable de créer un dépôt, d'ajouter des fichiers à l'index et d'enregistrer votre première validation avec un message approprié.
- Vous apprendrez à n'ajouter qu'une partie des modifications d'un fichier dans une validation en utilisant git add -p.
จุดเริ่มต้นของบทเรียน
Création de notre premier dépôt
- git init crée un dossier caché .git
- .git contient tout l'historique des modifications
- Le dépôt peut être créé dans n'importe quel dossier
- Les fichiers existants deviennent non suivis
- Analogie : commencer un journal intime dans un nouveau carnet
Imaginez que votre projet est un livre et que le dépôt en est le brouillon, où chaque modification est conservée. Lorsque vous lancez git init, un répertoire caché nommé .git apparaît dans votre dossier - c'est le dépôt. À l'intérieur, Git stockera tout l'historique des modifications, les métadonnées et les paramètres. Il est important de noter que vous pouvez créer un dépôt à tout moment, même si le dossier contient déjà des fichiers. Ces fichiers deviendront simplement non suivis, et vous pourrez les ajouter plus tard. C'est comme commencer un journal intime : vous achetez un carnet, mais vous n'avez pas encore décidé quelles notes y figureront.
Exploration de .git
- objects : données compressées des fichiers et des commits
- refs : pointeurs vers les branches et les étiquettes, comme des marque-pages
- HEAD : position actuelle dans l'historique
- config : paramètres du dépôt
- hooks : scripts pour l'automatisation
Jetons un œil à l'intérieur du dossier .git. C'est ici que réside toute la magie de Git. Le répertoire objects contient tous vos fichiers et commits sous forme compressée. Le dossier refs contient des pointeurs vers les branches et les étiquettes - comme des marque-pages dans un livre. Le fichier HEAD indique votre position actuelle dans l'historique. Et config contient les paramètres spécifiques à ce dépôt. Il y a aussi les hooks - des scripts qui s'exécutent automatiquement lors de certains événements. Tout cela est créé automatiquement par Git lors de l'initialisation. Vous n'aurez que rarement besoin d'y jeter un coup d'œil, mais comprendre sa structure vous sera utile dans des situations complexes.
Pratique : Création d'un dépôt
- Ouvrez le terminal dans le dossier du projet
- Exécutez git init
- Vérifiez la création de .git avec ls -la
- Windows : utilisez dir /ah
- Fait ! Le dossier est sous contrôle de version
Ouvrez le terminal dans le dossier de votre projet. Tapez la commande git init et appuyez sur Entrée. Vous verrez un message indiquant qu'un dépôt vide a été initialisé. Pour vérifier que tout s'est bien passé, exécutez la commande ls -la - vous devriez voir un dossier caché .git. Si vous utilisez Windows, utilisez la commande dir /ah. Félicitations, votre dossier est maintenant sous contrôle de version ! Tous les changements que vous apporterez pourront être suivis par Git. Maintenant que le dépôt est créé, il est temps de comprendre comment Git classe les fichiers - c'est la clé pour comprendre son fonctionnement.
# Créer un dossier de projet et s'y déplacer
mkdir my_first_repo
cd my_first_repo
# Initialiser le dépôt
git init
# Vérifier la création de .git
ls -la | grep .git
บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก
ฉบับเต็มมีสไลด์เพิ่มอีก 20 สไลด์
วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก
เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิกเนื้อหาบทเรียน
- Création de notre premier dépôt
- Exploration de .git
- Pratique : Création d'un dépôt
- Les trois états des fichiers : pourquoi c'est important
- Le répertoire de travail : votre espace de création
- L'index : organiser les changements de manière cohérente
- Le commit : enregistrer l'historique pour toujours
- L'index Git : une zone intermédiaire pour les commits
- Ajout d'un fichier spécifique à l'index
- Ajout de tous les fichiers modifiés
- Qu'est-ce qu'un commit dans Git
- Créer son premier commit
- Comment rédiger de bons messages de commit
- Le problème des modifications mélangées
- Git add -p en action
- Comment lire les patches
- Pourquoi un commit sans add ne fonctionne pas
- Une tâche, un commit
- Des messages de commit qui restent clairs après un an
- Création du premier dépôt
- L'index : entre le code et le commit
- Créer un commit significatif
- Votre premier commit : et après ?
บทความเกี่ยวกับบทเรียนนี้
- git add และ git commit: วิธีบันทึกการเปลี่ยนแปลงให้ถูกต้อง
- คำสั่ง Git: ชีตสรุปพร้อมตัวอย่างสำหรับใช้ทุกวัน
- รีโพซิทอรี Git: สร้างด้วย git init และเชื่อม remote อย่างไร
- ไฟล์ .gitignore: วิธีไม่ให้ Git ติดตามไฟล์และนำไฟล์ที่เพิ่มแล้วออก
- Git และ GitHub: ต่างกันอย่างไร และเชื่อมโยงกันอย่างไร
บทเรียนทั้งหมดในคอร์สนี้
- Introduction : Git du débutant au développeur confirmé
- À quoi sert Git exactement - et pourquoi il est indispensable pour trouver un emploi
- Installation et configuration : Préparer Git pour son premier démarrage
- Premier dépôt : init, add, commit et la magie de l'index
- Lire l'historique : log, diff, show et navigation dans le passé
- Branches : la réalité parallèle de votre code
- Annuler les erreurs : restore, reset, revert — faire les bons choix sans danger
- GitHub et les dépôts distants : votre code dans le cloud
- Travail d'équipe : Forks, branches de fonctionnalités et demandes d'intégration (pull requests)
- Conflits de fusion : ne paniquez pas - comprenons et résolvons
- Processus Git dans les équipes réelles : quel workflow choisir ?
- Outils avancés : rebase, stash, cherry-pick et les tags
- Projet final : Simulation d'un développement d'équipe réel