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.
À 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 mainAstuce : 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.
- git --version affiche la version
- Le nom est configuré pour tous les projets
- L'e-mail est configuré pour tous les projets
Bravo, toutes les consignes sont réussies !
Bloqué ? Voir une solution
git --version
git config --global user.name "Léa Martin"
git config --global user.email "lea.martin@exemple.fr"