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é.