Le guide du débutant sur Git et GitHub

Qu'est-ce que Git?

Git est un logiciel de contrôle de version gratuit et open source . Il a été créé par Linus Torvalds en 2005. Cet outil est un système de contrôle de version initialement développé pour fonctionner avec plusieurs développeurs sur le noyau Linux.

Cela signifie essentiellement que Git est un suivi de contenu. Ainsi, Git peut être utilisé pour stocker du contenu - et il est principalement utilisé pour stocker du code en raison des autres fonctionnalités qu'il fournit.

Les projets réels ont généralement plusieurs développeurs travaillant en parallèle. Ils ont donc besoin d'un système de contrôle de version comme Git pour s'assurer qu'il n'y a pas de conflit de code entre eux.

De plus, les exigences de ces projets changent souvent. Ainsi, un système de contrôle de version permet aux développeurs de revenir à une ancienne version de leur code.

Le système de branches dans Git permet aux développeurs de travailler individuellement sur une tâche (par exemple: Une branche -> Une tâche OU Une branche -> Un développeur). En gros, pensez à Git comme à une petite application logicielle qui contrôle votre base de code, si vous êtes un développeur.

Dépôts Git

Si nous voulons commencer à utiliser Git, nous devons savoir où héberger nos dépôts.

Un référentiel (ou «Repo» en abrégé) est un projet qui contient plusieurs fichiers. Dans notre cas, un référentiel contiendra des fichiers basés sur du code.

Vous pouvez héberger vos référentiels de deux manières. L'un est en ligne (sur le cloud) et le second est hors ligne (auto-installé sur votre serveur).

Il existe trois services d'hébergement Git populaires: GitHub (appartenant à Microsoft), GitLab (appartenant à GitLab) et BitBucket. Nous utiliserons GitHub comme service d'hébergement.

Avant d'utiliser Git, nous devons savoir pourquoi nous en avons besoin

Git facilite la contribution à des projets open source

Presque tous les projets open source utilisent GitHub pour gérer leurs projets. L'utilisation de GitHub est gratuite si votre projet est open source, et il comprend un wiki et un suivi des problèmes qui permettent d'inclure facilement une documentation plus approfondie et d'obtenir des commentaires sur votre projet.

Si vous souhaitez contribuer, il vous suffit de créer (obtenir une copie de) un projet, d'apporter vos modifications, puis d'envoyer au projet une demande d'extraction à l'aide de l'interface Web de GitHub. Cette pull request est votre moyen de dire au projet que vous êtes prêt pour qu'il examine vos modifications.

Documentation

En utilisant GitHub, vous facilitez l'obtention d'une excellente documentation. Leur section d'aide et leurs guides contiennent des articles sur presque tous les sujets liés à Git auxquels vous pouvez penser.

Options d'intégration

GitHub peut s'intégrer à des plates-formes courantes telles qu'Amazon et Google Cloud, avec des services tels que Code Climate pour suivre vos commentaires, et peut mettre en évidence la syntaxe dans plus de 200 langages de programmation différents.

Suivez les modifications de votre code à travers les versions

Lorsque plusieurs personnes collaborent sur un projet, il est difficile de suivre les révisions - qui a changé quoi, quand et où ces fichiers sont stockés.

GitHub s'occupe de ce problème en gardant une trace de toutes les modifications qui ont été transmises au référentiel.

Tout comme en utilisant Microsoft Word ou Google Drive, vous pouvez avoir un historique des versions de votre code afin que les versions précédentes ne soient pas perdues à chaque itération. Il est facile de revenir à la version précédente et de contribuer à votre travail.

Présentez votre travail

Vous êtes un développeur qui souhaite attirer des recruteurs? GitHub est le meilleur outil sur lequel vous pouvez compter pour cela.

Aujourd'hui, lors de la recherche de nouvelles recrues pour leurs projets, la plupart des entreprises consultent les profils GitHub. Si votre profil est disponible, vous aurez plus de chances d'être recruté même si vous n'êtes pas issu d'une grande université ou d'un bon collège.

Nous allons maintenant apprendre à utiliser Git et GitHub

Création de compte GitHub

Pour créer votre compte, vous devez vous rendre sur le site Web de GitHub et remplir le formulaire d'inscription.

Installation de Git

Nous devons maintenant installer les outils de Git sur notre ordinateur. Nous utiliserons CLI pour communiquer avec GitHub.

Pour Ubuntu:

  1. Tout d'abord, mettez à jour vos packages.
sudo apt update

2. Ensuite, installez Git et GitHub avec apt-get

sudo apt-get install git

3. Enfin, vérifiez que Git est correctement installé

git --version

4. Exécutez les commandes suivantes avec vos informations pour définir un nom d'utilisateur et une adresse e-mail par défaut lorsque vous allez enregistrer votre travail.

git config --global user.name "MV Thanoshan" git config --global user.email "[email protected]"

Travailler avec des projets GitHub

Nous travaillerons avec les projets GitHub de deux manières.

Type 1: créez le référentiel, clonez-le sur votre PC et travaillez dessus. (Recommandé)

Le type 1 consiste à créer un référentiel totalement nouveau sur GitHub, à le cloner sur notre ordinateur, à travailler sur notre projet et à le repousser.

Créez un nouveau référentiel en cliquant sur le bouton «nouveau référentiel» sur la page Web GitHub.

Choisissez un nom pour votre premier référentiel, ajoutez une petite description, cochez la case «Initialiser ce référentiel avec un README», et cliquez sur le bouton «Créer un référentiel».

Bien joué! Votre premier référentiel GitHub est créé.

Votre première mission est d'obtenir une copie du référentiel sur votre ordinateur. Pour ce faire, vous devez «cloner» le référentiel sur votre ordinateur.

Cloner un référentiel signifie que vous prenez un référentiel qui se trouve sur le serveur et que vous le clonez sur votre ordinateur, tout comme le télécharger. Sur la page du référentiel, vous devez obtenir l'adresse «HTTPS».

Une fois que vous avez l'adresse du référentiel, vous devez utiliser votre terminal. Utilisez la commande suivante sur votre terminal. Lorsque vous êtes prêt, vous pouvez entrer ceci:

git clone [HTTPS ADDRESS]

Cette commande fera une copie locale du référentiel hébergé à l'adresse donnée.

Maintenant, votre référentiel est sur votre ordinateur. Vous devez vous y déplacer avec la commande suivante.

cd [NAME OF REPOSITORY]

Comme vous pouvez le voir dans l'image ci-dessus, mon nom de référentiel est "My-GitHub-Project" et cette commande m'a fait aller dans ce répertoire spécifique.

REMARQUE:Lorsque vous clonez, Git créera un référentiel sur votre ordinateur. Si vous le souhaitez, vous pouvez accéder à votre projet avec l'interface utilisateur de l'ordinateur à la place en utilisant la commande 'cd' ci-dessus sur le terminal.

Désormais, dans ce dossier, nous pouvons créer des fichiers, travailler dessus et les enregistrer localement. Pour les sauvegarder dans un endroit distant - comme GitHub - nous avons fait un processus appelé «commit». Pour ce faire, revenez à votre terminal. Si vous l'avez fermé, comme je l'ai déjà dit, utilisez la commande 'cd'.

cd [NAME OF REPOSITORY]

Maintenant, dans le terminal, vous êtes dans votre répertoire de référentiel. Il y a 4 étapes dans un commit: 'status', 'add', 'commit' et 'push'. Toutes les étapes suivantes doivent être effectuées dans votre projet. Passons en revue un par un.

  1. «Status»: La première chose à faire est de vérifier les fichiers que vous avez modifiés. Pour ce faire, vous pouvez taper la commande suivante pour faire apparaître une liste de modifications.
git status

2. «ajouter»: à l'aide de la liste des modifications, vous pouvez ajouter tous les fichiers que vous souhaitez télécharger avec la commande suivante,

git add [FILENAME] [FILENAME] [...]

Dans notre cas, nous ajouterons un simple fichier HTML.

git add sample.html

3. «commit»: Maintenant que nous avons ajouté les fichiers de notre choix, nous devons écrire un message pour expliquer ce que nous avons fait. Ce message peut être utile plus tard si nous voulons vérifier l'historique des modifications. Voici un exemple de ce que nous pouvons mettre dans notre cas.

git commit -m "Added sample HTML file that contain basic syntax"

4. «push»: maintenant nous pouvons mettre notre travail sur GitHub. Pour ce faire, nous devons «pousser» nos fichiers vers Remote. Remote est une instance dupliquée de notre référentiel qui vit ailleurs sur un serveur distant. Pour ce faire, nous devons connaître le nom de la télécommande (principalement remote est nommée origine). Pour comprendre ce nom, tapez la commande suivante.

git remote

Comme vous pouvez le voir dans l'image ci-dessus, il est dit que le nom de notre télécommande est origine. Maintenant, nous pouvons «pousser» notre travail en toute sécurité avec la commande suivante.

git push origin master

Maintenant, si nous allons à notre référentiel sur la page Web GitHub, nous pouvons voir le fichier sample.html que nous avons poussé vers distant - GitHub!

REMARQUE : Parfois, lorsque vous utilisez des commandes Git dans le terminal, cela peut vous conduire à l'éditeur de texte VIM (un éditeur de texte basé sur CLI). Alors pour s'en débarrasser, il faut taper

:q

et ENTRER.

Pulling est l'acte de recevoir de GitHub.

Pousser est l'acte d'envoyer à GitHub.

Type 2: travaillez sur votre projet localement, puis créez le référentiel sur GitHub et poussez-le vers distant.

Le type 2 vous permet de créer un nouveau référentiel à partir d'un dossier existant sur notre ordinateur et de l'envoyer à GitHub. Dans de nombreux cas, vous avez peut-être déjà créé quelque chose sur votre ordinateur que vous souhaitez soudainement transformer en référentiel sur GitHub.

Je vais vous expliquer cela avec un projet Web de formulaire d'enquête que j'ai créé plus tôt et qui n'a pas été ajouté à GitHub.

Comme je l'ai déjà mentionné, lors de l'exécution de commandes Git, nous devons nous assurer que nous sommes dans le bon répertoire dans le terminal.

Par défaut, tout répertoire sur notre ordinateur n'est pas un référentiel Git - mais nous pouvons le transformer en un référentiel Git en exécutant la commande suivante dans le terminal.

git init

Après avoir converti notre répertoire en un référentiel Git, la première chose à faire est de vérifier les fichiers que nous avons en utilisant la commande suivante.

git status

Il y a donc deux fichiers dans ce répertoire que nous devons «ajouter» à notre Repo.

git add [FILENAME] [FILENAME] [...]

REMARQUE : pour «ajouter» tous les fichiers de notre référentiel, nous pouvons utiliser la commande suivante:

git add .

Une fois la zone de préparation (le processus d'ajout) terminée, nous pouvons vérifier si les fichiers ont été ajoutés avec succès ou non en exécutant le git status

Si ces fichiers particuliers sont en vert comme l'image ci-dessous, vous avez fait votre travail!

Ensuite, nous devons «nous engager» avec une description.

git commit -m "Adding web Survey form"

Si mon référentiel a démarré sur GitHub et que je l'ai descendu sur mon ordinateur, une télécommande va déjà y être attachée (Type 1). Mais si je démarre mon référentiel sur mon ordinateur, il n'y a pas de télécommande associée, donc je dois ajouter cette télécommande (Type 2).

Donc, pour ajouter cette télécommande, nous devons d'abord aller sur GitHub. Créez un nouveau référentiel et nommez-le comme vous voulez pour le stocker dans GitHub. Cliquez ensuite sur le bouton «Créer un référentiel».

REMARQUE : dans le type 2, veuillez ne pas initialiser le référentiel avec un fichier README lors de la création d'un nouveau référentiel sur la page Web GitHub.

Après avoir cliqué sur le bouton «Créer un référentiel», vous trouverez l'image ci-dessous sous forme de page Web.

Copiez l'adresse HTTPS. Nous allons maintenant créer la télécommande pour notre référentiel.

git remote add origin [HTTPS ADDRESS]

Après avoir exécuté cette commande, nous pouvons vérifier si nous avons ajouté avec succès la télécommande ou non par la commande suivante

git remote

Et s'il affiche «origine», vous avez ajouté la télécommande à votre projet.

REMARQUE : N'oubliez pas que nous pouvons indiquer n'importe quel nom pour la télécommande en changeant le nom «origine». Par exemple:

git remote add [REMOTE NAME] [HTTPS ADDRESS]

Maintenant, nous pouvons pousser notre projet sur GitHub sans aucun problème!

git push origin master

Après avoir terminé ces étapes une par une, si vous allez sur GitHub, vous pouvez trouver votre référentiel avec les fichiers!

Conclusion

Merci à tous d'avoir lu. Je viens d'expliquer les bases de Git et GitHub. Je vous encourage vivement tous à lire davantage d'articles connexes sur Git et GitHub. J'espère que cet article vous a aidé.

Consultez mon article original dans Medium.

Merci.

Bon codage!