accueil > Autres paquets externes > git

Guide des commandes Git : le cœur des systèmes de contrôle de version

Git est un système de contrôle de version distribué (DVCS) utilisé dans le développement logiciel pour suivre les modifications du code source et faciliter la collaboration entre plusieurs développeurs. Il est essentiel pour une gestion de code efficace et une collaboration stable. À travers ce guide, vous apprendrez les concepts de base de Git et ses commandes principales pour gérer vos projets efficacement.

Installation de Git

Pour utiliser Git, vous devez d'abord l'installer sur votre système. Voici les méthodes d'installation pour les principaux systèmes d'exploitation.

Installation de Git sur Linux

La plupart des distributions Linux vous permettent d'installer Git via un gestionnaire de paquets. Dans de nombreux cas, il est déjà préinstallé.

Installation de Git sur Debian/Ubuntu

sudo apt update
sudo apt install git

Utilisez le gestionnaire de paquets APT pour installer Git.

Installation de Git sur Fedora/CentOS/RHEL

sudo yum install git  # CentOS/RHEL 7 ou antérieur
sudo dnf install git  # Fedora/CentOS/RHEL 8 ou ultérieur

Utilisez le gestionnaire de paquets YUM ou DNF pour installer Git.

Configuration de Git (première fois uniquement)

Après avoir installé Git, vous devez configurer le nom d'utilisateur et l'adresse e-mail qui seront utilisés pour les commits. Ces informations sont enregistrées avec chaque commit.

Définir le nom d'utilisateur

git config --global user.name "Votre Nom"

Définissez le nom d'utilisateur qui apparaîtra dans les commits Git.

Définir l'adresse e-mail

git config --global user.email "votre_email@example.com"

Définissez l'adresse e-mail qui apparaîtra dans les commits Git.

Vérifier la configuration

git config --list

Vérifiez la configuration actuelle de Git.

Concepts de base de Git

Il existe plusieurs concepts de base que vous devez connaître pour utiliser Git efficacement. Ces concepts vous aident à comprendre le fonctionnement de Git et à optimiser votre flux de travail.

Concepts principaux de Git

  • Dépôt (Repository): Un espace où sont stockés tous les fichiers du projet, l'historique des modifications et les métadonnées. Il est divisé en dépôts locaux et distants.
  • Commit: Une unité qui enregistre un instantané des modifications de code dans le dépôt. Chaque commit a un ID unique (hachage) et inclut les différences par rapport au commit précédent.
  • Branche (Branch): Un pointeur qui crée un flux de développement indépendant. Il vous permet de travailler sur de nouvelles fonctionnalités ou des corrections de bugs sans affecter la base de code principale.
  • Fusion (Merge): Le processus de combinaison des modifications de différentes branches en une seule.
  • Répertoire de travail (Working Directory): L'espace de travail où les fichiers réels existent. C'est là que vous modifiez les fichiers.
  • Zone de staging (Staging Area / Index): Un espace de stockage temporaire pour les modifications du répertoire de travail que vous souhaitez inclure dans le prochain commit. Vous ajoutez des fichiers à cette zone avec la commande `git add`.

Commandes Git clés

Ce sont les commandes de base utilisées pour initialiser un projet Git, suivre les modifications et collaborer. Combinez ces commandes pour effectuer une gestion de version efficace.

1. Initialisation et clonage du dépôt

2. Suivi des modifications et commits

3. Gestion et fusion des branches

4. Interaction avec les dépôts distants

Commande générée :

Essayez de combiner les commandes.

Description:

`git` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

À travers des exemples pratiques de commandes Git, vous pouvez comprendre le flux de travail de base de la gestion de version et vous entraîner vous-même.

Créer un nouveau dépôt Git et faire le commit initial

mkdir mon_nouveau_projet
cd mon_nouveau_projet
git init
echo "# Mon Nouveau Projet" > README.md
git add README.md
git commit -m "Configuration initiale du projet"

C'est le processus d'initialisation d'un dépôt Git et de commit des premières modifications lors du démarrage d'un nouveau projet.

Cloner un dépôt distant et commencer à travailler

git clone https://github.com/octocat/Spoon-Knife.git
cd Spoon-Knife
git status

Clone un dépôt GitHub existant sur votre machine locale et vérifie l'état du dépôt cloné.

Créer et basculer vers une branche pour le développement d'une nouvelle fonctionnalité

git checkout -b feature/add-login

Crée une nouvelle branche nommée `feature/add-login` à partir de la branche `main` et bascule immédiatement vers celle-ci pour commencer à travailler.

Ajouter, commiter et pousser les modifications sur le dépôt distant

echo "console.log('Fonctionnalité de connexion ajoutée');" >> src/login.js
git add src/login.js
git commit -m "Ajout de la structure de base de la fonctionnalité de connexion"
git push origin feature/add-login

Modifie un fichier, l'ajoute à la zone de staging, le commit avec un message, puis pousse les modifications vers le dépôt distant.

Récupérer et fusionner les modifications d'une autre branche

git checkout main
git pull origin main  # Mettre à jour avec l'état le plus récent de la branche main
git merge feature/add-login
git branch -d feature/add-login
git push origin main

Bascule vers la branche `main`, fusionne les modifications de la branche `feature/add-login` dans la branche `main`, puis supprime la branche de fonctionnalité.


Commandes de la même catégorie