Git, Github et contrôle de version

Nov 28 2022
Dans cet article, je vais donner un aperçu du contrôle de version, pourquoi il est indispensable à tout développeur et vous dire comment démarrer. Qu'est-ce que le contrôle de version ? Ainsi, le contrôle de version, également connu sous le nom de contrôle de source, consiste à suivre et à gérer les modifications apportées aux fichiers.

Dans cet article, je vais donner un aperçu du contrôle de version, pourquoi il est indispensable à tout développeur et vous dire comment démarrer.

Qu'est-ce que le contrôle de version ?

Ainsi, le contrôle de version, également connu sous le nom de contrôle de source, consiste à suivre et à gérer les modifications apportées aux fichiers.

Cela signifie essentiellement qu'en tant que développeur lors de la programmation d'un site Web, d'une application ou d'un logiciel, il est utile d'avoir la possibilité de revenir à certains points de votre développement.

Considérez-le comme un point de contrôle dans un jeu vidéo, le contrôle de version revient essentiellement à avoir des points de contrôle en cours de développement et à pouvoir revenir à n'importe quelle "version" de votre choix pour une raison quelconque.

Ce qui est cool avec le contrôle de version, c'est qu'il fonctionne même si plusieurs personnes travaillent sur le même projet, il enregistre et garde une trace de la contribution de chacun.

Le contrôle de version peut être pratiqué avec n'importe quel type de fichier, mais en tant que développeurs, nous l'utilisons principalement pour le code logiciel.

Systèmes de contrôle de version

Les systèmes de contrôle de version sont des systèmes qui nous permettent de mettre en œuvre le contrôle de version en enregistrant les modifications apportées aux fichiers, en identifiant par qui ces modifications ont été apportées, quand elles ont été apportées et nous donnent la possibilité d'accepter ces modifications ou de revenir aux versions précédentes du fichier.

Il existe de nombreux systèmes de contrôle de version comme GIT, Mercurial et CVS, mais Git est sans aucun doute le système le plus populaire et le plus utilisé. Nous allons donc jeter un œil à Git.

GIT

Git fait tout ce qu'un excellent système de contrôle de version ferait, il suit les modifications apportées au code, qui a effectué ces modifications et rend possible la collaboration de code entre les développeurs.

Git travaille main dans la main avec un site Web appelé Github.

Github est une plate-forme d'hébergement de code en ligne utilisée pour le contrôle de version et la collaboration. Avec GitHub, vous pouvez travailler sur un projet avec d'autres développeurs où qu'ils se trouvent dans le monde.

Git est essentiellement utilisé pour travailler au sein de votre IDE sur votre système et GitHub est une plate-forme qui permet à plusieurs développeurs à travers le monde de collaborer sur du code.

Premiers pas avec Git et Github

La première chose que vous voulez faire est de télécharger et d'installer git sur votre ordinateur.

Pour ce faire, il vous suffit d'aller sur https://git-scm/downloads, de sélectionner votre système d'exploitation et de suivre les instructions.

L'installation de Git peut prendre un certain temps, alors pendant que cela se passe en arrière-plan, allons sur GitHub et créons un compte sur GitHub.com.

Une fois que git a été installé sur votre appareil, nous pouvons commencer.

Vous verrez beaucoup de parenthèses () à l'avenir, elles ne sont utilisées que pour héberger les commandes, donc omettez-les lors de l'exécution des commandes.

Configurez votre Git

Ouvrez votre terminal informatique et tapez (git —version)

Nous faisons cela pour nous assurer que nous avons bien installé git correctement, si l'installation s'est bien déroulée, cela vous montrera quelle version de git vous avez installée

Ensuite, nous devons configurer git, nous devons dire à git qui nous sommes, en utilisant notre nom et notre adresse e-mail. Il est conseillé d'utiliser le même nom que celui que vous avez utilisé pour créer votre compte GitHub lors de la configuration de git sur votre système.

Entrez dans la ligne de commande (git config —global user.name "votre nom")

Ensuite (git config — global user.email "votre adresse e-mail")

Cela indique à git quels sont votre nom et votre adresse e-mail, ces détails seront associés à votre code à l'avenir.

Pour vérifier et nous assurer que nous avons fait la configuration correctement, nous utilisons la commande (Git config —global —list)

Cela affichera le nom et l'adresse e-mail que vous venez d'enregistrer.

Étaient en! Voyons maintenant comment elle vole.

Entraînons-nous à utiliser git pour suivre un fichier.

Git, en pratique

Créez un fichier appelé "project.html" et ouvrez-le dans votre éditeur de texte.

J'utilise et recommande vs code.

  • (Git init) — Initialisation

Ouvrez le terminal dans vs code et utilisez la commande (git init)

Nous le faisons chaque fois que nous créons un nouveau fichier que nous voulons que git connaisse et suive.

  • (Git status) — Vérification de l'état d'un fichier

Pour vérifier l'état de notre fichier, nous utilisons la commande (git status)

Cela nous montrera l'état de nos fichiers à ce moment-là.

Il montrera les fichiers qui sont suivis et surveillés et ceux qui ne le sont pas.

Notre fichier project.html devrait apparaître en lettres rouges sous "fichiers non suivis :"

  • (Git add filename) — Staging d'un fichier

Maintenant, git devrait suivre notre fichier. Pour le confirmer, utilisons la commande (git status), nous devrions voir notre fichier en lettres vertes sous 'changes to be commit:'

Chaque fois que vous modifiez votre fichier, vous devez le mettre en scène à l'aide de la commande (git add project.html) afin qu'il reste à jour sur git.

  • (Git add .) — ​​Mise en scène de plusieurs fichiers
  • (git commit) — Comment valider [créer un point de contrôle].

Pour ce faire, nous utilisons la commande (git commit -m "name your checkpoint")

Lorsque vous validez des fichiers, vous devez donner un nom à ce commit afin de pouvoir l'identifier plus tard si vous souhaitez le revoir.

Branchement dans git

Imaginez un scénario où vous écrivez du code et vous arrivez à un point où vous devez emprunter deux chemins possibles, peut-être que le chemin A aura le logo en rouge et le chemin B aura le logo en bleu. Eh bien, avec git, vous n'avez pas vraiment à choisir, vous pouvez avoir les deux !

Ce que nous faisons dans ce cas, c'est créer ce que nous appelons une branche, cela créera une copie, une branche du code que vous avez déjà sur laquelle vous pouvez continuer à travailler indépendamment de la branche d'origine.

  • (Git branch nameofbranch) — création d'une branche
  • (Branche Git) — affiche toutes les branches

Il devrait vous montrer la branche principale appelée 'master' par défaut et toutes les autres branches que vous avez créées.

  • (Git checkout nameofbranch) — passer d'une branche à l'autre

Cela vous fera basculer vers la branche spécifiée et cela vous le dira sur le terminal.

Vous pouvez toujours confirmer sur quelle branche vous vous trouvez à tout moment en utilisant la commande (git status)

Github — git, mais avec des collègues.

Regardons maintenant GitHub, comment nous pouvons l'utiliser pour héberger notre code en ligne et comment il aide à la collaboration entre les développeurs.

Connecter un dépôt Git à GitHub

Allez sur github.com, inscrivez-vous ou connectez-vous au compte que vous avez déjà créé et créez un nouveau référentiel.

Lors de la création de ce référentiel, vous aurez quelques options.

  • Créer un nouveau référentiel sur la ligne de commande
  • Poussez un référentiel existant à partir de la ligne de commande et
  • Importer du code depuis un autre référentiel

La deuxième option devrait avoir une ligne de code avec un lien attaché, elle devrait ressembler à git remote add origin repositoryUrl.

Copiez et collez cela dans notre terminal dans vs code.

Cela connecte notre référentiel hors ligne à notre compte GitHub, maintenant il peut être vu sur GitHub et travaillé par d'autres.

  • (Git branch -M main) — Renommer notre branche par défaut sur Git

Il s'agit d'une modification facultative mais fortement recommandée.

Pour changer le nom de notre branche par défaut de 'master' à 'main', utilisez la commande (git branch -M main).

Pousser et tirer

  • (git push -u origin main) - pousser le code

Cela poussera notre code de notre référentiel git local vers GitHub, après quoi vous devriez voir votre code sur GitHub et vous pouvez partager le lien avec qui vous voulez afin qu'ils puissent le revoir et apporter les modifications qu'ils souhaitent.

De la même manière que vous pouvez envoyer votre code sur Internet, nous pouvons également extraire le code de GitHub vers votre référentiel local.

Ceci est particulièrement utile une fois que vous commencez à collaborer sur des projets avec d'autres personnes, elles peuvent avoir apporté des modifications au projet et vous pouvez «extraire» leur code de GitHub de cette façon.

  • (git pull origin main) — extraction du code

Cela tirera la branche principale de votre référentiel et à moins que quelqu'un n'apporte des modifications au référentiel en ligne, il devrait indiquer "déjà à jour".

Vous pouvez extraire d'autres branches en remplaçant 'main' par le nom de la branche que vous souhaitez extraire.

  • Clonage (git clone 'repositoryurl')

Accédez à votre référentiel cible et appuyez sur le bouton de code et il déroulera un menu parmi lequel choisir.

Copiez-y le lien https.

Créez un dossier sur votre système et créez un terminal dans le dossier dans lequel vous souhaitez cloner le référentiel.

Cela ouvrira votre terminal système.

Utilisez la commande (git clone 'repositoryurl')

Si le processus de clonage a réussi, vous devriez voir le dossier cloné et tous les fichiers impliqués dans le dossier que vous avez créé et lorsque vous ouvrez ce dossier sur vs code, vous verrez le référentiel dans toute sa splendeur

Flux de travail Git

Voici quelques bonnes pratiques lors de l'utilisation de git et GitHub pour assurer une bonne collaboration.

  • Ne travaillez pas depuis la branche principale.
  • Tirez avant de pousser
  • Création d'une demande d'extraction (PR en abrégé)

Une fois que vous avez poussé votre branche vers GitHub, vous devez faire une demande d'extraction afin que votre code puisse être examiné et fusionné dans la branche principale du référentiel.

Chaque fois que vous faites un pr, il vous montrera la branche dans laquelle vous voulez être attiré et votre branche côte à côte afin que vous puissiez comparer pour vous assurer que tout correspond et qu'aucun bogue ne se trouve à l'intérieur avant d'aller de l'avant.

  • Ajout de réviseurs

Après avoir parcouru ce bref explicatif, j'aimerais penser que vous avez maintenant compris les bases du contrôle de version avec Git.

Merci d'avoir pris le temps de parcourir cet article.

Si vous avez des questions ou des corrections, laissez-moi un commentaire ci-dessous ou contactez-moi sur [email protected]

Bonne Programmation !!