En tant que développeurs, nous ne sommes pas étrangers à la gestion et à l'enregistrement de divers exemplaires de code avant de le rejoindre au code principal.
Discutons d'une façon meilleure et efficace de gérer diverses versions de code et de les fusionner avec le code principal après les tests.
Plongeons-nous:
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 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 des fichiers de code source car ils contiennent du texte brut. Cependant, les systèmes de contrôle de version ne sont pas limités 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:
Laissez-nous commencer avec 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 à développer le noyau Linux, Git est puissant et facile à utiliser. Il prend en charge le développement linéaire, qui permet à plus d'un développeur de travailler sur le même projet de manière concomitante.
Laissez discuter de la façon d'installer GIT et de l'utiliser pour gérer les référentiels:
Comment installer Git sur Linux
Selon le système que vous utilisez, vous aurez installé Git 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 -y
Arch Linux
Installez Git sur Arch:
sudo pacman -s git
Fedora / Redhat / Centos
Installer sur la famille Rhel:
sudo yum install git
sudo dnf installer git
Comment configurer Git
Une fois que vous avez installé GIT, vous aurez accès à toutes ses commandes que vous pouvez 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 définissons est le nom d'utilisateur et l'adresse e-mail. Utilisez la commande git config affiché pour définir le nom d'utilisateur, l'adresse e-mail et l'éditeur de texte par défaut.
Git Config - utilisateur de globe.Nom MyUsername Git Config-User.e-mail nom d'utilisateur @ e-mail.com
Git Config - Global Core.éditeur vim
Vous pouvez afficher les configurations GIT en utilisant la commande git config -List comme:
Git Config - liste
utilisateur.name = myUsername
utilisateur.e-mail = nom d'utilisateur @ e-mail.com
cœur.éditeur = vim
Comment mettre en place des référentiels
Nous ne pouvons pas mentionner Git et ne pas mentionner le terme repo ou référentiel.
Un référentiel, communément appelé référentiel, collecte des fichiers et des répertoires avec leurs modifications respectives suivie par le système de contrôle de version.
Les modifications dans un référentiel sont gérées ou suivis par des commits, qui sont des instantanés simples de modifications appliquées à un fichier ou à un répertoire.
Commits vous permet d'appliquer les modifications ou de revenir à un changement spécifique dans le référentiel.
Discutons maintenant de la création d'un référentiel Git.
Supposons que vous ayez un répertoire de projet que vous aimeriez utiliser comme un dépôt git et des changements de suivi. 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 le suivi des modifications à l'aide de Git, vous devez l'ajouter à l'aide de la commande git add. Par exemple, pour ajouter le fichier, redémarrer.c
git ajouter le redémarrage.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 à mettre en scène un engagement. Comme mentionné précédemment, Commits Aide à suivre les modifications des fichiers dans un référentiel.
À l'aide de la commande git commit, vous pouvez ajouter le message indiquant les modifications aux fichiers.
Par exemple, un message pour l'engagement initial serait similaire à:
git commit -m «engagement initial."
NOTE: L'ajout de messages GIT descriptifs et significatifs aide les autres utilisateurs à l'aide du référentiel identifier les modifications de 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 du .Le fichier Gitignore ressemble généralement à ceci:
.Ds_store
node_modules /
tmp /
*.enregistrer
*.zipper
.idée/
fil.verrouillage de verrouillage.json
.TMP *
Référentiels distants GIT
Git est un système puissant qui s'étend en dehors de la portée des référentiels locaux. Des services tels que Github, Bitbucket et Gitlab proposent des référentiels distants où les développeurs peuvent héberger et collaborer sur des projets à l'aide de repos Git.
Bien que certains services git éloignés soient premium - il y a de nombreux services gratuits disponibles - ils offrent d'excellents outils et fonctionnalités tels que les demandes de traction et bien d'autres qui garantissent un développement en douceur.
NOTE: Vous pouvez également construire un service GIT auto-hébergé. Vérifiez notre tutoriel GOGS pour apprendre à accomplir cela.
Voyons maintenant diverses façons de travailler avec des référentiels éloignés.
Cloner un référentiel distant
Une façon populaire de travailler avec des référentiels distants est la copie de tous les fichiers dans un référentiel distant dans 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.git
Dans des services tels que GitHub, vous pouvez télécharger le référentiel zippé sous l'option de téléchargement.
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 dépôt local de la distance
Si vous avez un référentiel cloné, vous pouvez obtenir toutes les modifications du référentiel distant et les fusionner dans la commande locale avec 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 à distance ADD comme:
git à distance ajouter new_repo https: // github.com / linuxhint / new_repo.git
Pousser le référentiel local vers la télécommande
Pour pousser toutes les modifications d'un référentiel local à 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 comme:
git ajouter .
git commit -m "ajout de nouvelles fonctions à l'arrêt. «Git Push Origin https: // github.com / linuxhint / code.git
Suppression d'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 distote rm https: // github.com / linuxhint / new_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 adapté aux débutants n'est en aucun cas un matériel de référence à part entière. Considérez la documentation car il y a beaucoup de fonctionnalités non couvertes dans ce tutoriel.