Comment installer et utiliser Git sur Linux pour les débutants

How Install Use Git Linux



En tant que développeurs, nous ne sommes pas étrangers à la gestion et à l'enregistrement de diverses copies de code avant de les joindre au code principal.

Discutons d'un moyen meilleur et efficace de gérer différentes versions de code et de les fusionner avec le code principal après les tests.







Plongeons-nous dans :



Introduction aux systèmes de contrôle de version

Nous avons mentionné que Git est un système de contrôle de version. Qu'est-ce qu'un système de contrôle de version exactement et comment fonctionne-t-il ?



Un système de contrôle de version est un système qui permet aux développeurs de suivre les modifications apportées aux fichiers. Les systèmes de contrôle de version fonctionnent en créant des collections de différentes versions de fichiers et des modifications apportées à chaque version. Ils vous permettent de basculer entre les différentes versions des fichiers de manière transparente.





Un système de contrôle de version stocke une collection de modifications de fichiers dans un emplacement appelé un référentiel .

Dans la plupart des cas d'utilisation, les systèmes de contrôle de version aident à suivre les modifications dans les fichiers de code source car ils contiennent du texte brut. Cependant, les systèmes de contrôle de version ne se limitent pas aux fichiers texte ; ils peuvent suivre même les changements dans les données binaires.



Types de systèmes de contrôle de version

Il existe différents types de systèmes de contrôle de version. Ils comprennent:

  • Systèmes de contrôle de version localisés : Ce type de système de contrôle de version fonctionne en stockant différentes versions des fichiers localement en créant des copies des modifications apportées aux fichiers.
  • Système de contrôle de version centralisé : Le système de contrôle de version centralisé comprend un serveur central avec différentes versions de fichiers. Cependant, le développeur conserve toujours une copie du fichier sur son ordinateur local
  • Système de contrôle de version distribué : Le système de contrôle de version distribué ne nécessite pas de serveur. Cependant, cela implique que chaque développeur clone une copie du référentiel principal et vous avez accès aux modifications de tous les fichiers. Les systèmes VC distribués populaires sont Git, Bazaar et Mercurial.

Commençons par Git.

Introduction à Git

Git est un système de contrôle de version distribué développé par Linus Torvalds, le créateur du noyau Linux. Initialement développé pour aider au développement du noyau Linux, Git est puissant et facile à utiliser. Il prend en charge le développement linéaire, ce qui permet à plusieurs développeurs de travailler simultanément sur le même projet.

Voyons comment installer Git et l'utiliser pour gérer les référentiels :

Comment installer Git sur Linux

Selon le système que vous utilisez, Git sera installé par défaut. Cependant, certains systèmes peuvent ne pas l'avoir installé. Si tel est votre cas, utilisez les commandes suivantes pour l'installer sur votre système.

Debian/Ubuntu

sudo apt-get mise à jour && sudo apt-get mise à niveau -et sudo apt-get installer aller -et

Arch Linux

Installez Git sur Arch :

sudoPac-Man-Saller

Fedora/RedHat/CentOS

Installer sur la famille RHEL :

sudo miam installer aller

sudodnfinstaller aller

Comment configurer Git

Une fois Git installé, vous aurez accès à toutes ses commandes que vous pourrez utiliser pour travailler avec des référentiels locaux et distants.

Cependant, vous devez le configurer pour la première utilisation. Nous utiliserons la configuration git pour définir diverses variables.

La première configuration que nous avons définie est le nom d'utilisateur et l'adresse e-mail. Utilisez la commande git config affichée pour définir le nom d'utilisateur, l'adresse e-mail et l'éditeur de texte par défaut.

git configuration --globaluser.name monnom d'utilisateurgit configuration -globaluser.email nom d'utilisateur@email.com

git configuration --globaléditeur.de.coreje suis venu

Vous pouvez afficher les configurations git en utilisant la commande git config –list comme :

git configuration --liste

user.name=monnom d'utilisateur

user.email=nom d'utilisateur@email.com

core.editor=je suis venu

Comment configurer des référentiels

Nous ne pouvons pas mentionner Git et omettre de mentionner le terme repo ou repository.

Un référentiel, communément appelé référentiel, collecte des fichiers et des répertoires avec leurs modifications respectives suivies par le système de contrôle de version.

Les modifications dans un référentiel sont gérées ou suivies par des validations, qui sont de simples instantanés des modifications appliquées à un fichier ou un répertoire.

Les commits vous permettent d'appliquer les modifications ou de revenir à une modification spécifique dans le référentiel.

Voyons maintenant comment configurer un référentiel Git.

Supposons que vous ayez un répertoire de projet que vous voudriez utiliser comme référentiel git et suivre les modifications. Vous pouvez l'initialiser à l'aide de la commande :

git init

Une fois que vous avez exécuté la commande git init, Git initialise le répertoire en tant que référentiel et crée un répertoire .git utilisé pour stocker tous les fichiers de configuration.

Pour commencer à suivre les modifications à l'aide de Git, vous devez l'ajouter à l'aide de la commande Git add. Par exemple, pour ajouter le fichier, reboot.c

git ajouterreboot.c

Pour ajouter tous les fichiers de ce répertoire et commencer à suivre les modifications, utilisez la commande :

git ajouter.

Après avoir ajouté des fichiers, l'étape suivante consiste à effectuer un commit. Comme mentionné précédemment, les commits aident à suivre les modifications apportées aux fichiers dans un référentiel.

En utilisant la commande git commit, vous pouvez ajouter le message indiquant les modifications apportées aux fichiers.

Par exemple, un message pour le commit initial serait similaire à :

git commit -mEngagement initial.

REMARQUE : L'ajout de messages git descriptifs et significatifs aide les autres utilisateurs utilisant le référentiel à identifier les modifications apportées aux fichiers.

gitignore

Supposons que vous ayez des fichiers et des répertoires que vous ne souhaitez pas inclure dans le référentiel principal. Par exemple, vous pouvez avoir des fichiers de configuration pour le développement que vous utilisez.

Pour ce faire, vous devez utiliser le fichier .gitignore. Dans le fichier .gitignore, vous pouvez ajouter tous les fichiers et répertoires que Git ne doit pas suivre.

Un exemple de fichier .gitignore ressemble généralement à ceci :

.DS_Store
node_modules/
tmp/
*.Journal

*.Zip *: français
.idée/
fil.lock package-lock.json
.tmp*

Dépôts distants Git

Git est un système puissant qui dépasse le cadre des référentiels locaux. Des services tels que GitHub, Bitbucket et Gitlab offrent des référentiels distants où les développeurs peuvent héberger et collaborer sur des projets à l'aide de git repos.

Bien que certains services git distants soient premium (de nombreux services gratuits sont disponibles), ils offrent d'excellents outils et fonctionnalités telles que les demandes d'extraction et bien d'autres qui assurent un développement fluide.

REMARQUE : Vous pouvez également créer un service git auto-hébergé. Consultez notre tutoriel Gogs pour savoir comment y parvenir.

Voyons maintenant différentes manières de travailler avec des référentiels distants.

Clonage d'un dépôt distant

Une façon courante de travailler avec des référentiels distants consiste à copier tous les fichiers d'un référentiel distant vers un référentiel local ; un processus appelé clonage.

Pour ce faire, utilisez la commande git clone suivie de l'URL du référentiel comme :

git clonehttps ://github.com/astuce linux/code.git

Dans des services tels que Github, vous pouvez télécharger le référentiel zippé sous l'option Télécharger.

Pour afficher l'état des fichiers dans le référentiel, utilisez la commande git status :

statut git

Cette commande vous dira si les fichiers du référentiel ont changé.

Mettre à jour le référentiel local à distance

Si vous avez un référentiel cloné, vous pouvez obtenir toutes les modifications du référentiel distant et les fusionner avec le référentiel local avec la commande Git fetch :

git chercher

Création d'un nouveau référentiel distant

Pour créer un référentiel distant à partir de la ligne de commande, utilisez la commande git remote add comme :

télécommande gitajouter new_repo https ://github.com/astuce linux/nouveau_repo.git

Pousser le référentiel local vers le référentiel distant

Pour transférer toutes les modifications d'un référentiel local vers un référentiel distant, vous pouvez utiliser la commande git push suivie de l'URL ou du nom du référentiel distant. Tout d'abord, assurez-vous d'avoir ajouté les fichiers, ajouté un message de validation en tant que :

git ajouter.
git commit -mAjout de nouveaufonctionéteindre.git pousserorigine https ://github.com/astuce linux/code.git

Supprimer un référentiel distant

Si vous souhaitez supprimer un référentiel distant de la ligne de commande, utilisez la commande git remote rm comme :

télécommande git rmhttps ://github.com/astuce linux/nouveau_repo.git

Conclusion

Nous avons couvert les bases de la configuration d'un système de contrôle de version Git et comment l'utiliser pour travailler avec des référentiels locaux et distants.

Ce guide convivial pour les débutants n'est en aucun cas un document de référence à part entière. Considérez la documentation car de nombreuses fonctionnalités ne sont pas couvertes dans ce didacticiel.