En bref
GitHub est un site web qui stocke vos projets Git en ligne pour que vous puissiez les sauvegarder, les partager et les déployer. Si Git est l'outil qui enregistre des instantanés de votre projet sur votre ordinateur, alors GitHub est l'endroit où ces instantanés vivent dans le cloud. C'est là qu'est conservé l'essentiel du code du monde, et la plupart des plateformes d'hébergement se connectent à GitHub pour déployer votre site automatiquement dès que vous poussez de nouvelles modifications.
Ce que GitHub vous apporte
GitHub transforme votre projet Git local en quelque chose de durable et de connecté. Votre code est sauvegardé loin de votre portable, d'autres peuvent le relire et y contribuer, et les services de déploiement surveillent votre repository et redéploient à chaque modification.
- Une sauvegarde sûre de tout l'historique de votre projet, hors de votre machine.
- Collaboration : issues, revues et pull requests pour travailler avec d'autres.
- Déploiement : des hébergeurs comme Vercel déploient automatiquement quand vous poussez.
Repositories publics vs privés
Un repository (ou "repo") est un projet sur GitHub. Il peut être public, donc visible de tous, ou privé, donc réservé aux personnes invitées. Pour un projet business, mettez-le en privé par défaut, pour que votre code et votre propriété intellectuelle vous appartiennent. Vous pourrez toujours le rendre public plus tard si vous le souhaitez.
Pousser votre code
Après avoir committé en local avec Git, vous "poussez" ces commits vers GitHub pour les téléverser. La première fois, vous reliez votre projet local à un repo ; ensuite, pousser est une seule commande. Le sens inverse s'appelle "pull", qui rapatrie les modifications de GitHub sur votre ordinateur et compte dès que vous travaillez sur deux machines ou avec d'autres.
git pushConfusions fréquentes des débutants
La plus grande est la peur que pousser expose vos secrets. Cela peut arriver si vous êtes imprudent, c'est pourquoi les secrets vivent dans un fichier .env que Git ignore. Poussez votre code, jamais vos clés. Les gens confondent aussi GitHub le site web avec Git l'outil : vous pouvez avoir un projet Git parfaitement valide qui ne touche jamais GitHub, et GitHub ajoute simplement un foyer en ligne sûr plus la collaboration par-dessus. Enfin, vous n'avez pas besoin de comprendre chaque bouton d'une page de repository pour être productif. Connecter votre projet, committer et pousser couvre presque tout ce qu'un débutant fait pendant des semaines.
