GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Qu'est-ce qu'un référentiel Git ?

Présentation

Git est un logiciel open source utilisé pour suivre les modifications et les révisions de projets entre différentes équipes. Git enregistre différentes versions de projets dans un dossier appelé référentiel Git.

Dans ce didacticiel, nous verrons ce qu'est un référentiel Git, comment en créer un et comment travailler avec des référentiels à l'aide des commandes Git.

Prérequis

  • Un système exécutant Linux, Windows ou macOS
  • Git installé et configuré (consultez nos guides sur l'installation de Git sur Windows, l'installation de Git sur Mac, l'installation de Git sur Ubuntu et l'installation de Git sur CentOS)
  • Un projet Git mis en place

Qu'est-ce qu'un référentiel Git ?

Un dépôt Git suit et enregistre l'historique de toutes les modifications apportées aux fichiers dans un projet Git. Il enregistre ces données dans un répertoire appelé .git , également appelé dossier de référentiel.

Git utilise un système de contrôle de version pour suivre toutes les modifications apportées au projet et les enregistrer dans le référentiel. Les utilisateurs peuvent ensuite supprimer ou copier des référentiels existants ou en créer de nouveaux pour les projets en cours.

Types de référentiel Git

Il existe deux types de référentiels Git, basés sur les autorisations des utilisateurs :

Référentiels nus

Les équipes de développement de logiciels utilisent des dépôts nus pour partager les modifications apportées par les membres de l'équipe. Les utilisateurs individuels ne sont pas autorisés à modifier ou à créer de nouvelles versions du référentiel.

Dépôts non nus

Avec des dépôts non nus , les utilisateurs peuvent modifier le référentiel existant et créer de nouvelles versions. Par défaut, le processus de clonage crée un référentiel non nu.

Comment obtenir un référentiel Git

Il existe deux manières d'obtenir un dépôt Git :

  1. Transformer un répertoire existant en référentiel Git (initialisation).
  2. Clonage d'un dépôt Git à partir d'un projet existant.

Initialiser un dépôt

Pour initialiser un dépôt Git dans un répertoire existant, commencez par utiliser la fenêtre du terminal Git Bash pour vous rendre dans le répertoire de votre projet :

cd [directory path]

Où :

  • [directory path]  :Le chemin d'accès au répertoire de votre projet.

Si vous utilisez Windows 10, le chemin du répertoire pourrait ressembler à :

cd C:/Users/aleksandarko/git_example

Une fois que vous accédez au répertoire du projet, initialisez un référentiel Git en utilisant :

git init

L'initialisation d'un référentiel crée un sous-répertoire appelé .git qui contient les fichiers dont Git a besoin pour commencer à suivre les modifications apportées aux fichiers du projet. Le référentiel ne commence à suivre les versions du projet qu'une fois que vous avez validé les modifications dans Git pour la première fois.

Cloner un référentiel

Utilisez le git clone commande pour cloner un référentiel existant et le copier sur votre système :

git clone [url] [directory]

Où :

  • [url]  :L'URL du dépôt Git que vous souhaitez cloner.
  • [directory]  :Le nom du répertoire dans lequel vous souhaitez cloner le référentiel.

Comment travailler avec un référentiel

Git fournit diverses commandes pour créer différentes versions d'un projet :

Configuration des référentiels

Pour ajouter un nom d'auteur à tous les commits du référentiel actuel :

git config --global user.name "[your_name]"

Pour ajouter une adresse e-mail à tous les commits de l'utilisateur actuel :

git config --global user.email "[email_address]"

Pour créer un raccourci (alias) pour les commandes Git couramment utilisées :

git config --global alias.[alias_name] [git_command]

Pour faciliter le suivi des modifications du référentiel en activant la coloration automatique de la ligne de commande de Git :

git config --global color.ui auto

Pour définir un éditeur de texte par défaut pour Git :

git config --system core.editor [text_editor]

Pour ouvrir le fichier de configuration global de Git :

git config --global --edit

Enregistrer les modifications

Apporter des modifications au référentiel Git se fait en utilisant git add et git commit commandes. Le git add La commande ajoute des fichiers à la zone de staging, tandis que la commande git commit La commande applique les modifications par étapes au référentiel.

Le git add commande utilise la syntaxe suivante :

git add [file/directory name]

Pour ajouter tous les fichiers du répertoire courant à la zone de staging :

git add --all

Git vous permet également d'ajouter tous les fichiers du répertoire courant se terminant par la même extension. Par exemple, ajoutez tous les .txt fichiers dans la zone de préparation avec :

git add *.txt

Une fois que vous avez ajouté tous les fichiers nécessaires à la zone de préparation, validez les modifications dans le référentiel en utilisant :

git commit -m "Committing files to the repository"

Où :

  • -m :Permet de joindre un message à la commande, dans ce cas "Committing files to the repository." Utilisez des messages pour décrire les modifications en cours de validation.

Permettre la collaboration

Git vous permet de copier et de partager des référentiels avec d'autres développeurs en utilisant le git push et git pull commandes.

Le git push La commande vous permet de partager tous les commits et fichiers du référentiel actuel avec un ou plusieurs référentiels distants. Le git push commande utilise la syntaxe suivante :

git push [remote repository] [branch name]

Où :

  • [remote repository]  :Le nom du référentiel distant avec lequel vous souhaitez partager vos commits et vos fichiers.
  • [branch name]  :Le nom de la branche de votre référentiel local que vous souhaitez partager.

Utilisez le git pull commande pour copier le contenu d'un dépôt distant et le fusionner avec votre copie locale :

git pull [remote repository]

Ubuntu
  1. Qu'est-ce que le Web 3.0 ?

  2. Comment cloner un référentiel Git dans un dossier spécifique

  3. Python 3 Appindicator3 :Quelle est la dépendance ?

  4. Comment gérer les dépôts avec Git

  5. Autorisation refusée lors du clonage du dépôt git

Comment supprimer le référentiel distant Git

Comment configurer un référentiel git avec Plesk

Comment utiliser le contrôle de version Git dans cPanel ?

Comment puis-je déployer un dépôt git ?

Comment cloner un référentiel Git avec Ansible

Comment utiliser le contrôle de version Git dans cPanel