Cours

Git & GitHub Leçon 1

Pourquoi Git ?

Ce que résout Git, la différence entre Git et GitHub, et la configuration de départ.

15 min

À la fin de cette leçon, tu sauras

  • Comprendre à quoi sert un gestionnaire de versions
  • Faire la différence entre Git et GitHub
  • Configurer son nom et son e-mail

Le problème

Tu connais sûrement les dossiers site_final, site_final2, site_final_VRAIMENT… Impossible de savoir ce qui a changé entre deux versions, et travailler à plusieurs sur les mêmes fichiers tourne vite au cauchemar.

Git est un gestionnaire de versions. Il enregistre l'historique complet de ton projet : chaque modification, qui l'a faite, quand et pourquoi. Tu peux revenir à n'importe quelle version, essayer une idée sans rien casser, et fusionner le travail de plusieurs personnes.

Git et GitHub, ce n'est pas pareil

  • Git est un logiciel, installé sur ton ordinateur. Il fonctionne même sans Internet ;
  • GitHub est un site qui héberge des projets Git en ligne, pour les sauvegarder, les partager et collaborer. Il existe aussi GitLab ou Bitbucket.

En entreprise, presque tous les développeurs utilisent Git tous les jours. C'est aussi une compétence attendue en BTS SIO.

Installer et configurer

Télécharge Git sur git-scm.com (sous Windows, « Git Bash » est installé avec). Ensuite, une seule fois, indique qui tu es : ces informations seront écrites dans chaque modification que tu enregistres.

git --version
git config --global user.name "Léa Martin"
git config --global user.email "lea.martin@exemple.fr"
git config --global init.defaultBranch main

Astuce : utilise la même adresse e-mail que sur ton compte GitHub, pour que tes contributions y soient bien reliées à ton profil.

La dernière ligne nomme main la branche principale de tes futurs projets, comme sur GitHub.

À toi de jouer

Tape les commandes dans le terminal, une par une, pour :

  • afficher la version de Git installée ;
  • configurer ton nom (entre guillemets) ;
  • configurer ton adresse e-mail.
eleve@cours: ~
  • git --version affiche la version
  • Le nom est configuré pour tous les projets
  • L'e-mail est configuré pour tous les projets
Bloqué ? Voir une solution
git --version
git config --global user.name "Léa Martin"
git config --global user.email "lea.martin@exemple.fr"

Quiz

1Quelle est la différence entre Git et GitHub ?
2Que fait git config --global user.name "Léa" ?
3Git peut-il fonctionner sans connexion Internet ?