En tant que développeurs, nous ne sommes pas étrangers à la gestion et à l'enregistrement de diverses copies de code avant de le 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 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 des fichiers. Les systèmes de contrôle de version fonctionnent en créant des collections de différentes versions de fichiers et les modifications apportées à chaque version. Ils vous permettent de basculer entre 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 incluent:
- 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 les plus 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 à plus d'un développeur 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, vous aurez Git 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 update && sudo apt-get upgrade -y sudo apt-get install git -yArch Linux
Installez Git sur Arch :
sudo pacman -S GitFedora/RedHat/CentOS
Installer sur la famille RHEL :
sudo miam installer gitsudo dnf installer git
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 allons utiliser 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 config --utilisateur global.nom mon nom d'utilisateur git config -utilisateur global.email [email protected]git config --noyau global.éditeur vim
Vous pouvez afficher les configurations git en utilisant la commande git config -list comme :
git config --listutilisateur.nom=monnom d'utilisateur
utilisateur.email=nom d'[email protected]
cœur.éditeur=vim
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é un 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 commits, 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 initUne 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, redémarrez.c
git ajouter un redémarrage.cPour 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 à mettre en place 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 ressemblerait à :
git commit -m "Commission initiale."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 .gitignore, vous pouvez ajouter tous les fichiers et répertoires que Git ne doit pas suivre.
Un exemple de la .Le fichier gitignore ressemble généralement à ceci :
.DS_Storenode_modules/
tmp/
*.Journal
*.Zip *: français
.idée/
fil.verrouiller le paquet-verrouiller.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 - il existe de nombreux services gratuits 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 référentiel 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 clone https://github.com/linuxhint/code.gitDans 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 gitCette 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 chercherCré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 :
git remote add new_repo https://github.com/linuxhint/new_repo.gitPousser 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 -m "Ajout d'une nouvelle fonction à l'arrêt. " git push origin https://github.com/linuxhint/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 :
git distant rm https://github.com/linuxhint/new_repo.gitConclusion
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 il y a beaucoup de fonctionnalités non couvertes dans ce tutoriel.