Git et GitHub pour débutant : les compétences à acquérir sans se perdre
Apprenez Git et GitHub dans le bon ordre : dépôts, commits, branches, synchronisation, pull requests et méthode de pratique pour débuter sans confusion.

Apprenez Git et GitHub dans le bon ordre : dépôts, commits, branches, synchronisation, pull requests et méthode de pratique pour débuter sans confusion.
Pour débuter avec Git et GitHub sans vous perdre, concentrez-vous sur un petit flux de travail : suivre les modifications d’un projet, créer des commits lisibles, synchroniser un dépôt distant, travailler dans une branche et proposer une modification. Vous n’avez pas besoin de mémoriser cinquante commandes. Vous devez surtout comprendre ce que Git enregistre, ce que GitHub ajoute et comment vérifier l’état du projet avant chaque action.
Comprendre la différence entre Git et GitHub
La première compétence consiste à ne plus confondre les deux outils. Git est un système de gestion de versions distribué. Il fonctionne sur votre ordinateur, conserve l’historique d’un projet et permet de comparer, organiser ou restaurer des modifications. GitHub est une plateforme qui héberge des dépôts Git et ajoute des fonctions de collaboration : revue de code, demandes de fusion, suivi de problèmes et gestion des accès.
Cette distinction évite une bonne partie des blocages du début. Vous pouvez utiliser Git sans GitHub, par exemple pour versionner localement un dossier. À l’inverse, déposer manuellement des fichiers sur GitHub sans comprendre les commits, les branches et la synchronisation limite vite votre autonomie.
Avant d’aller plus loin, soyez capable d’expliquer avec vos mots quatre notions :
- le dépôt, qui contient les fichiers suivis et leur historique ;
- le commit, qui enregistre un ensemble cohérent de changements ;
- la branche, qui permet de faire évoluer le projet sur une ligne de travail distincte ;
- le dépôt distant, qui sert notamment à partager et synchroniser le projet.
Si le vocabulaire du code reste encore flou, le guide ADE University sur le choix d’un langage de programmation selon son projet aide à replacer Git dans un parcours d’apprentissage plus large.
Maîtriser le cycle local avant de penser collaboration
Un débutant progresse plus vite avec un dépôt d’exercice minuscule qu’avec un grand projet téléchargé au hasard. Créez par exemple un dossier contenant un fichier README et deux petits fichiers de code ou de notes. L’objectif n’est pas de produire une application impressionnante, mais d’observer précisément ce que fait Git.
Le premier cycle à maîtriser tient en quelques commandes :
- git init transforme le dossier courant en dépôt Git ;
- git status montre les fichiers nouveaux, modifiés ou préparés ;
- git add sélectionne les changements à inclure dans le prochain commit ;
- git commit enregistre cet ensemble dans l’historique ;
- git log permet de relire les commits créés.
La commande la plus utile au départ n’est probablement pas git commit, mais git status. Prenez l’habitude de l’exécuter avant et après une action. Elle vous indique où vous êtes et réduit les manipulations faites à l’aveugle. Ajoutez aussi git diff pour examiner les modifications non préparées avant de les enregistrer.
Travaillez ensuite la qualité des commits. Un commit doit correspondre à une intention identifiable : corriger une validation de formulaire, ajouter une section au README ou renommer une fonction. Évitez les lots qui mélangent correction, réécriture et changement visuel. Un message comme « corrige le contrôle du champ email » sera plus utile que « modifications » lorsque vous relirez l’historique deux semaines plus tard.
Apprendre Git et GitHub avec un flux simple
Quand le cycle local devient naturel, reliez votre dépôt à GitHub. La documentation officielle de GitHub détaille le rôle respectif des deux outils. Dans la pratique, vous devez comprendre trois opérations : récupérer un dépôt avec git clone, envoyer vos commits avec git push et intégrer les changements distants avec git pull.
Ne réduisez pas ces commandes à « télécharger » et « envoyer ». Avant un push, vérifiez que le bon commit se trouve sur la bonne branche. Avant un pull, regardez si vous avez des changements locaux non enregistrés. Le réflexe compte davantage que la vitesse.
Créer une branche pour isoler une modification
La branche devient utile dès que vous voulez tester une idée sans toucher directement à la version principale. Créez une branche au nom concret, effectuez une modification limitée, faites un ou plusieurs commits, puis publiez cette branche sur GitHub. Pour commencer, inutile d’étudier tous les modèles de branches utilisés par les grandes équipes.
Votre objectif est plus simple : savoir identifier la branche active, changer de branche sans perdre votre travail et comprendre qu’une fusion réunit deux historiques. Le tutoriel officiel GitHub Flow présente un enchaînement accessible : branche, commits, pull request, revue puis fusion.
Présenter son travail avec une pull request
Une pull request n’est pas seulement un bouton de validation. Elle explique ce qui change, pourquoi le changement est proposé et comment le vérifier. Cette compétence est utile même sur un projet personnel : elle vous oblige à rendre votre travail compréhensible.
Rédigez un titre précis, résumez le problème traité, listez les vérifications effectuées et signalez ce qui reste hors périmètre. Apprenez ensuite à lire les différences ligne par ligne et à répondre à un commentaire de revue sans modifier autre chose au passage.
Les compétences à acquérir dans le bon ordre
L’erreur classique consiste à empiler les commandes rares avant de maîtriser le quotidien. Un parcours plus solide suit quatre paliers.
Palier 1 : observer et enregistrer
Vous savez initialiser ou cloner un dépôt, lire git status, examiner un diff, sélectionner des fichiers et créer un commit propre. Vous comprenez aussi qu’un fichier ignoré avec .gitignore ne doit pas être ajouté au dépôt. C’est particulièrement important pour les mots de passe, les jetons d’accès, les fichiers de configuration privés et les dossiers générés.
Palier 2 : synchroniser sans improviser
Vous savez reconnaître le dépôt distant, récupérer les changements et publier vos commits. Vous comprenez la différence entre votre historique local et celui hébergé sur GitHub. En cas de refus lors d’un push, vous lisez le message avant de tenter une suite de commandes trouvée sur un forum.
Palier 3 : isoler et fusionner
Vous créez une branche pour une tâche, la publiez et ouvrez une pull request. Vous savez qu’un conflit apparaît lorsque Git ne peut pas choisir seul entre des modifications concurrentes. Résoudre ce conflit demande de lire le fichier, de choisir le contenu correct, de le tester puis d’enregistrer la résolution. Le but n’est pas de faire disparaître le message d’erreur au plus vite.
Palier 4 : réparer avec prudence
Vous apprenez à corriger un fichier avant commit, à modifier un dernier commit local ou à annuler proprement un changement déjà partagé. À ce stade seulement, explorez des opérations comme rebase, reset ou le travail sur plusieurs remotes. Ces commandes sont utiles, mais elles compliquent inutilement le premier mois d’apprentissage.
Une méthode de pratique qui évite le faux sentiment de maîtrise
Regarder un tutoriel donne rapidement l’impression d’avoir compris. La compétence apparaît quand vous pouvez refaire le flux sans recopier chaque étape. Prenez un projet personnel très simple, par exemple un script qui trie des fichiers ou nettoie un tableau. L’article sur l’automatisation de tâches bureautiques avec Python fournit plusieurs idées de petits projets adaptés à cette pratique.
Organisez cinq séances courtes :
- créer le dépôt et trois commits cohérents ;
- relier le projet à GitHub et le cloner dans un autre dossier ;
- créer une branche, modifier une fonctionnalité et ouvrir une pull request ;
- provoquer volontairement un conflit sur un fichier sans importance, puis le résoudre ;
- reprendre le projet sans notes et expliquer chaque commande utilisée.
Conservez un aide-mémoire limité aux commandes que vous pratiquez réellement. La documentation du tutoriel Git et le livre officiel Pro Git en français sont de bons points de référence lorsque vous voulez comprendre un comportement, plutôt que copier une solution isolée.
Les erreurs de débutant qui font perdre le plus de temps
La première est de copier une commande destructive sans comprendre sa portée. Si une solution contient --force, reset --hard ou une suppression de branche, arrêtez-vous et vérifiez ce qui sera réécrit ou supprimé. Faites une copie du dossier si l’enjeu est réel.
La deuxième est de versionner des secrets. Git conserve l’historique : supprimer un mot de passe dans le commit suivant ne garantit pas qu’il ait disparu des versions antérieures. Utilisez un fichier d’environnement ignoré et révoquez immédiatement tout secret publié.
La troisième est de vouloir cacher toutes les erreurs. Un dépôt d’apprentissage sert justement à comprendre les conflits, les commits imparfaits et les écarts entre local et distant. Travaillez sur des fichiers sans valeur critique, lisez les messages de Git et notez la cause du problème. C’est ce diagnostic, plus que la récitation des commandes, qui devient une compétence professionnelle.
FAQ sur l’apprentissage de Git et GitHub
Faut-il savoir programmer avant d’apprendre Git ?
Non. Vous pouvez apprendre les principes de versionnement avec des fichiers texte. Quelques bases de terminal sont toutefois utiles. Un petit projet de code donne ensuite un contexte plus réaliste pour pratiquer les branches, les commits et les revues.
GitHub Desktop suffit-il pour débuter ?
GitHub Desktop peut faciliter les premières manipulations et rendre l’historique plus visible. Gardez néanmoins un contact avec la ligne de commande, au minimum pour status, diff, add, commit, pull et push. Vous comprendrez mieux les messages d’erreur et pourrez travailler dans davantage d’environnements.
Combien de commandes faut-il connaître pour être autonome ?
Une dizaine de commandes bien comprises suffit pour gérer un projet simple. L’autonomie ne se mesure pas au nombre de commandes mémorisées, mais à votre capacité à inspecter l’état du dépôt, prévoir l’effet d’une action et revenir vers la documentation quand une situation sort du flux habituel.
Commencez donc petit : un dépôt, une modification, un commit, une branche et une pull request. Répétez ce cycle jusqu’à pouvoir l’expliquer clairement. Les fonctions avancées auront alors un contexte, au lieu de former une liste de commandes difficiles à retenir.
Camille Renaud, signature éditoriale d’ADE University.



