Anaïs Sparesotto
Git · DébutantDébutant≈ 2h15 · 8 chapitres

Premiers pas avec Git et GitHub

Versionner ton code, collaborer sur GitHub, ouvrir une pull request : les bases solides pour démarrer sereinement, sans accumuler de mauvais réflexes.

À la fin du cours, tu sais

  • Installer et configurer Git en moins de 5 minutes
  • Versionner un projet en local avec des commits propres
  • Travailler avec des branches sans flipper
  • Pousser ton code sur GitHub avec une authentification sécurisée
  • Ouvrir une pull request et collaborer en équipe

Prérequis

  • Être à l'aise avec un terminal
  • Avoir un projet (même minimal) que tu peux versionner
Chapitre 11 / 11

Étape 1 sur 11 : Comprendre Git et GitHub

Chapitre 1

Comprendre Git et GitHub

Avant de toucher au terminal, poser les bases. Git et GitHub sont deux outils différents, souvent confondus.

Avant d'écrire la moindre commande, il faut lever la confusion la plus répandue chez les débutant·es : Git et GitHub ne sont pas la même chose. Git est un logiciel installé sur ta machine qui suit l'historique de tes fichiers — il fonctionne entièrement en local, sans internet. GitHub est un service en ligne qui héberge des dépôts Git pour les sauvegarder et les partager. Autrement dit : Git est le moteur, GitHub est le garage où tu ranges et exposes ce que le moteur a produit. Tu peux parfaitement utiliser Git sans GitHub ; l'inverse n'a pas de sens.

Cette distinction n'est pas qu'une question de vocabulaire : elle structure toute ta façon de travailler. Tu versionnes en local avec Git (tu enregistres des étapes, tu compares, tu reviens en arrière), puis tu synchronises avec GitHub quand tu veux sauvegarder ou collaborer. GitHub n'est d'ailleurs pas seul sur ce créneau — GitLab, Bitbucket ou Gitea rendent le même service — mais c'est le plus utilisé, et tout ce que tu apprends ici se transpose aux autres.

Quatre mots reviendront sans cesse, autant les fixer tout de suite. Un dépôt (repository, ou « repo ») est un projet versionné. Un commit est une photo de ton projet à un instant précis, toujours accompagnée d'un message qui décrit le changement. Une branche est une ligne d'évolution indépendante du code. Un remote est un dépôt distant (sur GitHub, par exemple) connecté à ton dépôt local. Garde ces quatre termes en tête : tout le reste du cours n'est qu'un assemblage de ces briques.

Git : le versionneur local

Git est un logiciel installé sur ta machine qui suit l'historique de tes fichiers. Il fonctionne sans internet. Chaque modification, chaque retour en arrière, chaque comparaison entre versions passe par Git.

GitHub : la plateforme de partage

GitHub est un service en ligne qui héberge des dépôts Git. C'est là que tu sauvegardes ton code, que tu collabores avec d'autres dev, que tu publies tes projets open source. Il y en a d'autres (GitLab, Bitbucket, Gitea), GitHub est le plus utilisé.

À retenir

Git fonctionne sans GitHub. GitHub ne sert à rien sans Git. Les deux sont indépendants mais font équipe au quotidien.

Le vocabulaire de base

  • Dépôt (repository, repo) : un projet versionné
  • Commit : une photo de ton projet à un instant T, avec un message qui décrit le changement
  • Branche (branch) : une ligne d'évolution indépendante du code
  • Remote : un dépôt distant (sur GitHub par exemple), connecté à ton dépôt local
git --version
# git version 2.45.0 ou plus récent

Vrai ou faux ?

Chaque git commit est accompagné d'un message qui décrit le changement enregistré.

Tu veux ce cours pour ton équipe ?

Je peux adapter et animer ce cours pour tes formateur·ices ou tes apprenant·es, en présentiel ou en distanciel. Parlons-en pendant l'audit gratuit.

Réserver un audit gratuit →