Open Source 101: Système de contrôle de version et Git

Débuter avec les écosystèmes open-source.


Open source

Les projets open source sont ces types de logiciels dont le code source est accessible au public et gratuit. Ils sont régulièrement maintenus par des individus qui donnent librement de leur temps pour implémenter de nouvelles fonctionnalités ou corriger des bugs afin que les utilisateurs bénéficient continuellement de l’utilisation du logiciel.

Dans ce didacticiel, nous verrons comment commencer en open source – en commençant par découvrir Git et le contrôle de version. Cela signifie que cette pièce s’adresse aux débutants, mais les développeurs expérimentés peuvent apprendre quelques choses.

Contrôle de version

Pensez à un artiste dessinant un enfant, alors que son crayon frappe la toile, l’œuvre prend forme, mais une seule œuvre sera disponible à la fin. Et si, comme le peint l’artiste, une nouvelle version est produite à chaque étape. Après avoir dessiné la tête de l’enfant, elle enregistre cette version en la mettant sur une sorte de système. Elle continue de dessiner; cela crée une nouvelle version. Elle peut choisir de stocker cette version mise à jour séparément, une copie différente qui est une extension de la version précédente qu’elle a enregistrée, de sorte qu’elle a maintenant deux versions disponibles, la version nouvellement mise à jour aura également ce qu’elle a déjà fait.

Alors qu’elle travaille sur le dessin, un deuxième artiste vient et demande à aider à dessiner la main droite de l’enfant. Il tire la deuxième version et y travaille, sans apporter de modifications directes au travail actuel du premier artiste. En fin de compte, trois artistes au total ont contribué à la peinture, et il y a 20 versions disponibles, y compris la version terminée avec la possibilité de revenir à une version précédente et de faire quelque chose de complètement nouveau avec elle.

Ceci est similaire au fonctionnement du contrôle de version. Il s’agit d’un système qui permet aux développeurs de gérer la contribution au logiciel en équipe. Dans notre exemple, si nous créons un type spécial de toile qui génère et enregistre les versions des images dessinées, ce système sera une sorte de système de contrôle de version conçu pour aider les artistes à gérer leur contribution à la création artistique..

Ce système de contrôle de version (qui est également appelé VCS) devrait être capable de montrer les différences entre les versions du travail créé et de détecter les scénarios où il y aura des conflits (ou conflits) entre une ancienne et une nouvelle version. Par exemple, si un artiste travaille sur le bras et d’autres œuvres sur la main, ces deux parties devraient pouvoir s’adapter parfaitement comme si elles étaient réunies. Dans les cas où cela ne se produit pas, la différence doit être détectée et les artistes alertés.

Ce système de contrôle de version gérera le travail géré par;

  • Stockage des versions du même travail ou projet, qui est une collection des modifications (historique) du projet (logiciel).
  • Permettre à l’équipe de pouvoir communiquer les modifications apportées lors du travail sur sa partie désignée
  • Il peut également servir de sauvegarde du travail effectué.

Git

Git est un système de contrôle de version moderne couramment utilisé pour le développement de logiciels. Il vous offre tous les avantages que vous pouvez tirer de l’utilisation d’un système de contrôle de version, ainsi que d’autres qui permettent de contribuer à l’open source..

En utilisant git, tous les développeurs travaillant sur un système pourront avoir une copie du logiciel sur leur machine locale. Ceci est le résultat de git est un système de contrôle de version distribué.

Si vous n’avez pas déjà installé git sur votre machine, vous pouvez suivre les instructions ci-dessous pour le faire.

Installer Git

Pour utiliser git, vous devez l’installer sur votre machine locale. Aux fins de ce didacticiel, nous allons couvrir son installation sur Linux (Ubuntu), Mac et Windows.

Pour être certain que vous n’avez pas déjà installé git, exécutez cette commande depuis votre terminal.

git –version

Si vous obtenez une erreur indiquant que la commande est introuvable, vous pouvez ensuite procéder à son installation en fonction du système d’exploitation que vous utilisez.

Ubuntu

Dans votre terminal, exécutez les commandes ci-dessous:

sudo apt install git

Mac

Commençons par installer brew – un gestionnaire de packages qui facilite l’installation et la compilation des packages.

ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

les fenêtres

Vous pouvez télécharger la version officielle de Git pour Windows à partir de ici.

L’étape suivante consiste à configurer git avec nos coordonnées. Pendant que nous y sommes, nous allons également aller de l’avant pour travailler avec notre compte Github, c’est le moment idéal pour parler de Github.

Github

Revenons au système de contrôle de version imaginaire que nous voulions construire pour les artistes.

Rappelez-vous comment nous avons dit que git est un type de système de contrôle de version. Bien que le système de contrôle de version aidera les artistes à collaborer ensemble, à un moment donné, ils auront besoin d’un moyen de stocker les différentes œuvres qu’ils ont faites. Bien que chaque projet soit géré par un système de contrôle de version, ce sera formidable s’il existe un moyen de conserver (stocker) les œuvres terminées. C’est là que Github intervient.

Considérez-le comme un classeur qui contiendra les différents projets dans quelque chose que nous pouvons attribuer en tant que classeurs. Ainsi, le garçon que les artistes dessinaient sera stocké dans une armoire et géré par git. Quand ils démarrent un autre projet, celui-ci sera stocké dans une armoire différente et également géré par git. Chacun de ces projets sera indépendant de la façon dont git les gère.

Dans le développement de logiciels, nous ne les appelons pas des armoires; nous les appelons des référentiels.

Github est un service d’hébergement cloud où ces projets sont stockés. Pour créer un compte GitHub, vous devez vous rendre sur le page d’inscription créer un compte.

Nous ne plongerons pas dans les différents aspects de GitHub dans cette pièce, créer le compte et confirmer votre adresse e-mail, puis revenir ici lorsque vous avez terminé.

Configurer Git

Pour commencer à utiliser git, nous devons le configurer avec nos coordonnées. L’un des avantages de l’utilisation de git est que, outre le suivi des modifications apportées au fil du temps, il permet également de suivre qui a effectué le changement..

Pour que cela se produise, il doit être configuré avec vos coordonnées. Pour ce faire, vous devez ouvrir votre terminal.

git config –global color.ui true
git config –global user.name "VOTRE NOM"
git config –global user.email "[protégé par e-mail]"

Le premier définit la couleur de l’interface utilisateur pour la sortie de git sur true, tandis que les autres définissent le nom et l’adresse e-mail de l’utilisateur, qui est vous. Vous devez donc entrer votre nom et votre adresse e-mail dans les guillemets. Je vous suggère d’utiliser le nom d’utilisateur que vous avez utilisé pour créer votre compte GitHub.

Générons ensuite une clé SSH.

Les clés SSH sont utilisées pour l’authentification et comprennent une paire de clés publiques et privées. Où une clé (la clé publique) est utilisée pour crypter un message, et l’autre est utilisée pour décrypter le message. Bien que vous puissiez également vous connecter à votre compte GitHub à l’aide de votre nom d’utilisateur et de votre mot de passe, GitHub authentifie également les utilisateurs en utilisant des clés SSH.

Pour en générer un, vous devez entrer la commande ci-dessous:

ssh-keygen -t rsa -C "[protégé par e-mail]"

N’oubliez pas d’utiliser votre adresse e-mail. Il vous sera demandé un emplacement pour enregistrer la clé; vous pouvez choisir la valeur par défaut en appuyant sur la touche Entrée. Il vous sera également demandé une phrase de passe facultative pour sécuriser la clé, et vous pouvez l’ignorer si vous le souhaitez. À la fin, la clé sera générée.

Ensuite, vous devrez copier la clé générée; vous pouvez obtenir la clé en exécutant cette commande

cat ~ / .ssh / id_rsa.pub

Copiez-le et cliquez ici, puis cliquez sur le bouton Nouvelle clé SSH, collez la clé que vous avez copiée, entrez un titre et enregistrez-le. Pour le titre, vous pouvez opter pour la machine que vous utilisez actuellement. Exemple; Macbook Pro.

Pour confirmer que cela a fonctionné, allez sur votre terminal et entrez cette commande,

ssh -T [protégé par e-mail]

Il devrait donner une réponse comme celle-ci.

Salut kinsomicrote! Vous vous êtes authentifié avec succès, mais GitHub ne fournit pas d’accès au shell.

Conclusion

Vous savez maintenant ce qu’est un projet open-source et comment le contrôle de version et git s’intègrent dans l’image. N’oubliez pas que git est un type de système de contrôle de version, qui est un système qui permet aux développeurs de contribuer du code à un projet, le projet peut ensuite être hébergé sur une plateforme d’hébergement cloud comme GitHub.

Avec cette compréhension, la prochaine étape sera d’apprendre à utiliser git pour gérer votre projet.

MOTS CLÉS:

  • Open source

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map