Principes de base de Git et GitHub
Le développement de logiciels modernes ne serait pas possible sans les systèmes de contrôle de version. L'ensemble de l'environnement dépend de la coopération d'équipes travaillant sur différentes fonctionnalités en même temps, et le contrôle de version vous permet de faciliter le travail. Par conséquent, il est nécessaire de comprendre comment Git fonctionne - le système de contrôle de version le plus populaire à l'heure actuelle.
Dans cet article, nous allons passer en revue les bases du système de contrôle de version git et comment utiliser Git en général.
Qu'est-ce que Git ?
Très bien d'abord, répondons à la question de savoir ce qu'est exactement un système de contrôle de version git.
Git est un système de contrôle de version distribué open source développé par la même personne qui a créé Linux. Il fonctionne sur tous les principaux systèmes d'exploitation - Linux, Windows et Mac OS, donc peu importe celui que vous utilisez, Git fonctionnera là-bas.
Pourquoi utiliser Git ?
Pour bien répondre à cette question, permettez-moi de partager un flashback de l'époque où je venais de commencer le développement web.
Je travaillais sur une ancienne machine de bureau à domicile et c'est là que je construisais tous mes différents projets, mais un jour, la machine est tombée en panne et j'ai perdu tous mes projets.
Après un certain temps, j'ai acheté une nouvelle machine et j'ai décidé de refaire tous mes projets précédents car ils étaient importants pour mes études. Je voulais aussi les mettre à niveau en utilisant de meilleures approches techniques.
Depuis que j'avais rencontré un problème de perte de données dans le passé, j'ai décidé de résoudre ce problème avec une solution étonnante consistant à stocker mon travail dans plusieurs zones à la fois localement sur ma machine et sur un périphérique amovible avec différentes versions de chaque projet à chaque fois. j'ai changé ou mis à niveau ce même projet.
J'avais donc l'habitude de copier tous mes fichiers de projet dans un nouveau dossier nommé version 2 et c'est là que toutes les modifications devaient être apportées, peut-être que lorsque j'avais une nouvelle idée ou d'énormes modifications à apporter au même projet, j'ouvrais un autre dossier nommée version 3 et copiez-y tous les fichiers de la version 2 et chaque fois que j'avais besoin de remonter dans le temps si certains changements brisaient mon site, je revenais à une version plus stable de mon projet et au fait, à l'époque je ne l'avais pas fait Je ne connaissais rien à Git, donc c'était plus mon idée initiale d'un système de contrôle de version.
Eh bien, cela a fonctionné pour moi pendant un certain temps jusqu'à ce que je décroche d'énormes projets avec des fichiers de modules de nœuds lourds, ce qui m'a obligé à faire tant de changements qui m'ont fait me retrouver avec tant de versions de divers projets, et avant que je le sache, cette approche était mangeant tellement d'espace de stockage sur mon disque dur et tous mes disques étaient maintenant en rouge et je savais que j'avais besoin d'une meilleure solution.
C'est là qu'un ami m'a parlé de Git et grâce au système de contrôle de version Git car il a résolu tous mes problèmes.
Système de contrôle de version Git
- c'est un système qui enregistre les modifications apportées à nos fichiers au fil du temps.
- Nous pouvons rappeler des versions spécifiques de ces fichiers à tout moment.
- De nombreuses personnes peuvent facilement collaborer sur un projet et avoir leurs propres versions des fichiers de projet sur l'ordinateur.
Commandes Git
git clone <URL>: URL du dépôt- hébergé sur GitHub/Bitbucket ou tout autre serveur distant- que nous voulons télécharger sur notre ordinateurgit add <filename>: ce fichier est un fichier que nous souhaitons suivre la prochaine fois que nous enregistrerons une copie du référentiel. N'oubliez pas que nous devons être dans le même répertoire que celui qui contient le fichier à ajouter.git add *: ajoute tous les fichiers non enregistrés, ce qui est évidemment plus rapide que git en ajoutant des fichiers individuels. Cependant, séparer les ajouts et les commits nous donne le contrôle de notre référentiel et nous permet de spécifier les modifications dont nous voulons garder une trace.git commit -m "message": cette commande enregistre simplement les modifications apportées au référentiel. -m signifie méthode. Le message doit décrire tout ce que nous avons changé dans le "commit". Ceci est très utile car nous pouvons revenir à la liste des messages décrivant un ensemble séquentiel de modifications.git status: nous dit ce qui se passe actuellement dans notre dépôt
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































