Leçon d'introduction

Introduction : Git du débutant au développeur confirmé

0:00 / 0:00
Diapositive 1. Git : de débutant à développeur confirmé

Bienvenue. Ce cours vous montrera comment passer de « j'ai entendu parler de Git » à une utilisation experte en équipe. Aujourd'hui, Git n'est plus une option mais une compétence exigée dans toutes les offres d'emploi de développeur. Il est évalué lors des entretiens techniques et permet de juger votre professionnalisme avant même le premier échange avec un recruteur. Nous allons parcourir ensemble le chemin qui mène de la première commande git init à une pull request complète dans un vrai dépôt. Commençons.

Diapositive 2. Sans Git, c'est le chaos. Avec Git, c'est le contrôle.

Avez-vous déjà nommé un fichier « projet_final_version2_DEFINITIF » ? Ou eu peur de supprimer une ligne de code en vous disant « au cas où cela pourrait servir » ? Sans contrôle de version, vous travaillez dans la crainte permanente de perdre une version importante ou d'oublier pourquoi vous avez pris telle décision il y a trois mois. Avec Git, vous enregistrez chaque modification, revenez à n'importe quel point antérieur et collaborez en équipe sans désordre. Ce n'est pas un confort — c'est la norme professionnelle.

Diapositive 3. Ce cours est fait pour vous si...

Si vous écrivez déjà du code — peu importe le langage — mais que l'expression 'conflit de fusion' vous donne des sueurs froides. Si vous avez déjà fait des 'git commit' sans vraiment comprendre ce qui se passe dans les coulisses. Si vous préparez votre premier emploi et que vous savez qu'un profil GitHub vide est un signal d'alerte pour un recruteur. Ce cours part de zéro, mais ne s'y attarde pas — il vous mène exactement là où les vraies équipes vous attendent.

Diapositive 4. À la fin de ce cours, vous saurez...

Travailler sereinement avec Git en équipe : créer des commits pertinents, résoudre les conflits sans paniquer et faire des pull requests comme un développeur expérimenté. Comprendre les workflows Git courants et répondre aux questions à leur sujet en entretien technique avec précision. Et surtout, à la fin du cours, vous aurez un vrai dépôt qui a traversé tout le cycle de développement : de l'init au tag de release. Ce ne sera plus un simple exercice — ce sera votre portfolio.

Diapositive 5. Modules 1–3 : Du « pourquoi Git » au premier commit pertinent

Dans les trois premiers modules, nous poserons les bases. Nous commencerons par répondre honnêtement à la question « pourquoi Git » — en vous montrant le développement sans Git tel qu'il est perçu de l'extérieur. Ensuite, nous configurerons Git correctement : ce n'est pas une formalité ennuyeuse, car votre nom restera dans chaque commit pour toujours. Et enfin, nous détaillerons la zone de préparation — un concept que beaucoup ne comprennent pas pendant des années, mais qui transforme votre historique en document structuré plutôt qu'en dépotoir.

Diapositive 6. Sections 4–6 : Historique des commits, branches et annulation sécurisée des erreurs

La quatrième section vous montrera comment lire l'historique d'un projet comme un professionnel - et pourquoi un 'historique désordonné' trahit immédiatement un débutant. Dans la cinquième, nous démystifierons les branches : vous comprendrez qu'une branche n'est qu'un simple pointeur et vous n'en aurez plus peur. Dans la sixième - le sujet le plus demandé en entretien : comment annuler des erreurs. Je vous montrerai un scénario concret où 'reset hard' peut nuire au travail d'équipe, et j'expliquerai pourquoi 'revert' est parfois le seul choix judicieux.

Diapositive 7. Sections 7–9 : GitHub, travail d'équipe et gestion des conflits sans panique

La septième section vous fera passer du travail local au travail d'équipe : nous configurerons GitHub, et analyserons les différences entre push, pull et fetch - les trois commandes les plus souvent confondues. Dans la huitième, nous parcourrons le cycle complet : fork, branche de fonctionnalité, pull request, revue de code, fusion - exactement comme fonctionnent la plupart des équipes réelles. Et dans la neuvième, nous aborderons les conflits : au lieu de les éviter, nous apprendrons à les résoudre clairement et rapidement, en comprenant chaque marqueur dans le fichier.

Diapositive 8. Sections 10–12 : Workflow, outils avancés et projet final

Dans la dixième section, vous obtiendrez une réponse honnête et détaillée à la question 'quel workflow Git avez-vous utilisé' - nous examinerons Feature Branch, Git Flow et Trunk-Based Development avec leurs vrais avantages et inconvénients. Dans la onzième, nous ajouterons rebase, stash et cherry-pick - des outils qui distinguent un développeur confirmé de celui qui ne connaît que les bases. Et pour le projet final : un cycle complet de développement collaboratif du premier commit au tag de version - et un vrai dépôt dans votre portfolio.

Diapositive 9. Comment apprendre pour bien mémoriser

Voici quelques conseils pour rendre l'apprentissage plus efficace. Premièrement : ouvrez votre terminal pendant que vous suivez le cours — on apprend Git avec les mains, pas avec les yeux. Deuxièmement : faites des pauses et tapez chaque commande vous-même, ne les copiez pas. Troisièmement : si quelque chose ne fonctionne pas, c'est parfait, c'est exactement ce qu'il vous faut ; les erreurs dans un environnement d'apprentissage sécurisé sont les meilleures enseignantes. Quatrièmement : après chaque section, revenez à votre dépôt d'apprentissage et appliquez-y immédiatement ce que vous venez d'apprendre. La pratique immédiate, c'est cela, la véritable formation.

Contenu de la leçon

Git : de débutant à développeur confirmé 43.776s
1
Git : de débutant à développeur confirmé 32.616s
2
Sans Git, c'est le chaos. Avec Git, c'est le contrôle. 34.608s
3
Ce cours est fait pour vous si... 28.848s
4
À la fin de ce cours, vous saurez... 29.256s
5
Modules 1–3 : Du « pourquoi Git » au premier commit pertinent 33.816s
6
Sections 4–6 : Historique des commits, branches et annulation sécurisée des erreurs 35.664s
7
Sections 7–9 : GitHub, travail d'équipe et gestion des conflits sans panique 36.84s
8
Sections 10–12 : Workflow, outils avancés et projet final 34.608s
9
Comment apprendre pour bien mémoriser 41.64s