Preview ng leksyon

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.

dépôt zone de préparation (staging area) validation (commit)
Ano ang matututunan mo sa leksyong ito
  • 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.

Simula ng leksyon

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

Buong leksyon ay para sa subscription

20 pang slide sa buong bersyon.

Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.

Mag-sign in o magparehistro Mag-subscribe

Nilalaman ng leksyon

  1. Création de notre premier dépôt
  2. Exploration de .git
  3. Pratique : Création d'un dépôt
  4. Les trois états des fichiers : pourquoi c'est important
  5. Le répertoire de travail : votre espace de création
  6. L'index : organiser les changements de manière cohérente
  7. Le commit : enregistrer l'historique pour toujours
  8. L'index Git : une zone intermédiaire pour les commits
  9. Ajout d'un fichier spécifique à l'index
  10. Ajout de tous les fichiers modifiés
  11. Qu'est-ce qu'un commit dans Git
  12. Créer son premier commit
  13. Comment rédiger de bons messages de commit
  14. Le problème des modifications mélangées
  15. Git add -p en action
  16. Comment lire les patches
  17. Pourquoi un commit sans add ne fonctionne pas
  18. Une tâche, un commit
  19. Des messages de commit qui restent clairs après un an
  20. Création du premier dépôt
  21. L'index : entre le code et le commit
  22. Créer un commit significatif
  23. Votre premier commit : et après ?

Mga artikulo tungkol sa araling ito

Lahat ng leksyon ng kurso

  1. Introduction : Git du débutant au développeur confirmé
  2. À quoi sert Git exactement - et pourquoi il est indispensable pour trouver un emploi
  3. Installation et configuration : Préparer Git pour son premier démarrage
  4. Premier dépôt : init, add, commit et la magie de l'index
  5. Lire l'historique : log, diff, show et navigation dans le passé
  6. Branches : la réalité parallèle de votre code
  7. Annuler les erreurs : restore, reset, revert — faire les bons choix sans danger
  8. GitHub et les dépôts distants : votre code dans le cloud
  9. Travail d'équipe : Forks, branches de fonctionnalités et demandes d'intégration (pull requests)
  10. Conflits de fusion : ne paniquez pas - comprenons et résolvons
  11. Processus Git dans les équipes réelles : quel workflow choisir ?
  12. Outils avancés : rebase, stash, cherry-pick et les tags
  13. Projet final : Simulation d'un développement d'équipe réel