Git de zéro à développeur confirmé
Maîtrisez Git pour travailler en équipe en toute confiance, gérer l'historique de votre projet avec expertise et réussir vos entretiens techniques — du premier commit à la pull request dans un vrai dépôt.
Untuk Siapa Kursus Ini
Programmeurs débutants qui écrivent déjà du code dans n'importe quel langage, mais qui n'ont jamais sérieusement travaillé avec un système de contrôle de version ou qui ne connaissent Git que superficiellement et souhaitent consolider leurs connaissances avant d'entrer sur le marché du travail.
Persyaratan
Compétences de base en ligne de commande : navigation entre les dossiers, création et suppression de fichiers. Capacité à écrire du code simple dans n'importe quel langage — le langage n'a pas d'importance, l'essentiel est que vous ayez déjà une expérience de programmation.
Kurikulum Kursus
13 kuliah
À quoi sert Git exactement - et pourquoi il est indispensable pour trouver un emploi
Nous ne commencerons pas par les commandes, mais par la difficulté : nous verrons à quoi ressemble le développement sans contrôle de version - avec des dossiers 'projet_final_2', 'projet_final_VRAIMENT_FINAL' et la peur de supprimer le mauvais fichier. Vous comprendrez quel problème précis Git résout, pourquoi il est devenu un standard de l'industrie et ce que les employeurs recherchent exactement lorsqu'ils examinent votre profil GitHub.
système de contrôle de version
historique des modifications
architecture distribuée
22 mnt
Setelah daftar
Installation et configuration : Préparer Git pour son premier démarrage
Nous installerons Git sur Windows, macOS et Linux, et expliquerons pourquoi la configuration du nom et de l'email n'est pas une simple formalité mais fait partie intégrante de l'historique des commits. Nous configurerons un terminal convivial et plusieurs alias utiles pour travailler confortablement dès le premier jour, sans avoir à souffrir avec des commandes trop longues.
installation de Git
git config
configuration globale
18 mnt
Dalam langganan
Berlangganan
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)
28 mnt
Dalam langganan
Berlangganan
Lire l'historique : log, diff, show et navigation dans le passé
L'historique d'un projet ne se limite pas à un simple journal, c'est une documentation des décisions. Apprenons à lire l'historique de manière informative : filtrer les commits, voir ce qui a changé entre les versions et comprendre les hachages SHA-1 sans crainte. Nous verrons également comment distinguer un « bon historique » d'un « historique désordonné » - cela influence directement la façon dont vous serez perçu dans une équipe.
hachage de commit
git log
git diff
25 mnt
Dalam langganan
Berlangganan
Branches : la réalité parallèle de votre code
Les branches sont au cœur de Git, et c'est souvent là que la plupart des débutants commencent à avoir peur. Nous allons démystifier les branches : vous verrez qu'une branche est simplement un pointeur, pas une copie des fichiers. Nous verrons comment créer des branches, passer de l'une à l'autre et fusionner des modifications, tout en explorant la différence entre une fusion fast-forward et une fusion à trois branches à travers des exemples concrets.
branche
HEAD
fusion (merge)
32 mnt
Dalam langganan
Berlangganan
Annuler les erreurs : restore, reset, revert — faire les bons choix sans danger
L'une des questions les plus fréquentes en entretien et dans la pratique professionnelle est de savoir comment annuler ce qui a déjà été fait. Nous allons explorer trois outils offrant différents niveaux d'annulation et nous concentrer sur l'essentiel : des scénarios concrets où 'reset --hard' peut nuire au travail d'équipe, et comment 'revert' offre une alternative plus sûre. Bonnes et mauvaises pratiques avec leurs conséquences réelles.
git restore
git reset
git revert
30 mnt
Dalam langganan
Berlangganan
GitHub et les dépôts distants : votre code dans le cloud
Passage du travail local au travail d'équipe : comprenons ce qu'est un dépôt distant, comment lier un dépôt local à GitHub et quelles sont les différences entre push, pull et fetch — les trois commandes les plus souvent confondues. Nous aborderons particulièrement l'authentification par clés SSH, car les employeurs s'attendent à ce que vous sachiez la configurer vous-même.
dépôt distant
origin
push / pull / fetch
27 mnt
Dalam langganan
Berlangganan
Travail d'équipe : Forks, branches de fonctionnalités et demandes d'intégration (pull requests)
Cette section explique comment fonctionnent 90% des équipes open source et des entreprises. Nous verrons le cycle complet : fork → branche de fonctionnalité → commits → pull request → revue de code → fusion. Nous verrons en détail comment rédiger la description d'une PR pour que le relecteur comprenne immédiatement le contexte, et quelles sont les erreurs dans une PR qui trahissent immédiatement un débutant.
fork
pull request
revue de code
33 mnt
Dalam langganan
Berlangganan
Conflits de fusion : ne paniquez pas - comprenons et résolvons
Les conflits effraient les débutants, mais après cette section, vous les accueillerez avec sérénité. Nous verrons pourquoi les conflits surviennent (Git ne lit pas dans les pensées - il ne sait pas quelle modification est la plus importante), comment lire les marqueurs de conflit et comment choisir la bonne solution. Nous présenterons deux approches : la résolution manuelle et l'utilisation d'outils de fusion.
conflit de fusion
marqueurs de conflit
résolution de conflit
28 mnt
Dalam langganan
Berlangganan
Processus Git dans les équipes réelles : quel workflow choisir ?
Lors des entretiens, on vous demande souvent : « Quel Git-workflow avez-vous utilisé ? » Après cette section, vous aurez une réponse honnête et détaillée. Nous examinerons trois approches populaires — Feature Branch Workflow, Git Flow et Trunk-Based Development — et analyserons où chacune fonctionne bien et où elle peut devenir un frein.
Feature Branch Workflow
Git Flow
Trunk-Based Development
23 mnt
Dalam langganan
Berlangganan
Outils avancés : rebase, stash, cherry-pick et les tags
Découvrez les outils qui distinguent un utilisateur expérimenté de Git d'un débutant. Nous explorerons rebase comme alternative à merge - en montrant quand il rend l'historique plus clair et quand il peut le transformer en cauchemar. Nous ajouterons stash pour mettre rapidement de côté un travail inachevé, cherry-pick pour transférer précisément des commits et les tags pour marquer les versions de production.
git rebase
git stash
git cherry-pick
35 mnt
Dalam langganan
Berlangganan
Projet final : Simulation d'un développement d'équipe réel
Appliquez tout ce que vous avez appris dans un scénario cohérent : vous êtes un développeur dans une petite équipe qui doit ajouter une nouvelle fonctionnalité, corriger un bug et publier une version. Nous suivons étape par étape le cycle complet : création d'un dépôt, travail sur les branches, pull requests, conflits intentionnellement créés et résolus, rebase pour nettoyer l'historique et tag de version finale. À la fin, vous aurez un véritable dépôt à montrer à un employeur potentiel.
Workflow Git complet
Développement en équipe
Cycle de publication
35 mnt
Dalam langganan
Berlangganan