Article original : Learn How to Use Git and GitHub – A Beginner-Friendly Handbook
Dans ce guide, vous allez plonger dans un sujet vraiment passionnant : Git et GitHub.
Pour commencer, clarifions une chose : Git et GitHub ne sont pas la même chose.
En résumé, Git est l'outil qui s'exécute sur votre propre ordinateur et suit les modifications de vos fichiers, tandis que GitHub est une plateforme en ligne qui vous permet de stocker ces projets Git dans le cloud et de collaborer avec d'autres personnes. Git fonctionne parfaitement seul, mais GitHub facilite grandement le travail d'équipe, le partage et la sauvegarde. Ils sont connectés, certes, mais complètement différents.
Voyez les choses ainsi : Git est le « café », et GitHub est le « café-restaurant » où ce café est servi. Analogie amusante, n'est-ce pas ? Ne vous inquiétez pas, vous verrez exactement ce que cela signifie dans un instant.
Que fait Git ?
Commençons donc par comprendre ce qu'est réellement Git et comment il fonctionne. Pour faire simple, Git est un outil puissant qui suit constamment chaque modification que vous apportez à vos fichiers - et je veux dire littéralement tout le temps. Jour et nuit, 365 jours par an, Git enregistre ce qui a changé, quand cela a changé, qui l'a changé et même où cela s'est produit.
Maintenant, de quel type de fichiers parlons-nous ? De presque n'importe quel type – pas seulement du code. Il peut s'agir d'une image, d'un fichier texte, de JavaScript, PHP, Python ou même d'une vidéo. Peu importe ce sur quoi vous travaillez, Git suit chaque modification. C'est assez incroyable, n'est-ce pas ?
Mais voici la meilleure partie : la magie de Git ne s'arrête pas là. La chose la plus cool à propos de Git est qu'il enregistre différentes versions de vos fichiers. Imaginez que vous ayez écrit du code, puis que vous y ayez apporté quelques modifications après quelques jours. Vous voulez vous assurer que l'ancienne version ne soit pas perdue. C'est exactement là que Git vient à la rescousse. Il vous permet de conserver plusieurs versions du même fichier sans effort, et quand vous le souhaitez, vous pouvez revenir à n'importe quelle version précédente en un instant.
À la fin de ce guide, vous comprendrez non seulement ce que sont Git et GitHub, mais vous serez également capable de les utiliser en toute confiance dans des projets réels. Vous apprendrez comment Git suit les modifications localement, comment fonctionnent les dépôts (repositories), comment faire progresser les modifications dans le flux de travail de Git et comment collaborer avec d'autres en utilisant GitHub.
Nous partirons des bases fondamentales pour passer progressivement à des concepts plus avancés comme les branches, la fusion (merging), la résolution de conflits et l'annulation sécurisée d'erreurs – le tout avec des exemples pratiques que vous pourrez suivre.
Voici ce que nous allons aborder :
Comment déplacer les modifications vers la zone de transit avec
git addComment enregistrer le travail de manière permanente avec
git commit(et configurer Git)Comment supprimer et restaurer des fichiers avec
git rmetgit resetComment naviguer dans l'historique avec
git checkoutet comparer les commits avecgit diffComment travailler avec les dépôts distants :
git push,git fetchetgit pullComment mettre temporairement le travail de côté avec
git stashComment annuler des commits en toute sécurité avec
git revert-
Prérequis
Navigation de base dans les fichiers et dossiers – Utilisation du Finder / Explorateur de fichiers.
Utilisation de la CLI – Exécution de commandes simples dans le Terminal ou l'Invite de commandes.
Éditeur de texte – N'importe quel éditeur pour ouvrir et modifier des fichiers.
J'ai également créé une vidéo pour accompagner cet article. Si vous préférez apprendre par la vidéo autant que par le texte, vous pouvez la consulter ci-dessous :
Qu'est-ce que Git ?
Git est le plus souvent utilisé dans les projets de codage, mais sa puissance va bien au-delà du simple code. Vous pouvez utiliser Git pour suivre les modifications et maintenir différentes versions de presque n'importe quel fichier. Cela signifie que vous n'avez jamais à vous soucier de perdre un fichier ou d'écraser accidentellement quelque chose d'important.
Prenons un exemple concret. Supposons que vous travailliez sur un projet. Vous avez passé des heures à écrire du code, votre client l'adore et tout se passe bien. Puis, un mois plus tard, le client demande de nouvelles modifications. Vous effectuez les mises à jour demandées. Mais après quelques jours, le client revient et dit : « En fait, l'ancienne version était meilleure. » Vous voilà dans l'embarras, n'est-ce pas ? Parce que vous avez déjà écrasé le code original. Comment le récupérer ?
C'est exactement le genre de problème que Git résout. C'est pourquoi Git est connu sous le nom de Système de Contrôle de Version (Version Control System) – il conserve chaque version de vos fichiers ou de votre code stockée en toute sécurité, afin que vous puissiez revenir à n'importe quel état précédent dès que vous en avez besoin, sans rien perdre.
Git a été créé par Linus Torvalds – le même esprit brillant derrière Linux. Et honnêtement, ce qu'il a construit est tout simplement génial. La plupart des