← Retour aux tutoriels

Comprendre Git : le guide du débutant pour le versionnement

gitgit debutantcontrole de versiontutoriel gitgit pour debutantsapprendre gitbases de gitworkflow gitdeveloppement logicielformation git
# Comprendre Git : le guide du débutant pour le versionnement

## Introduction

Git est un système de contrôle de version décentralisé qui a été conçu pour suivre les modifications apportées à des fichiers tout au long de leur évolution. Que vous soyez développeur, rédacteur, designer, ou simplement une personne cherchant à garder une trace des différentes versions de vos documents, Git est un outil incontournable à appréhender. Il facilite la gestion des modifications, la collaboration entre plusieurs personnes, et permet de revenir à des versions antérieures de vos fichiers en toute simplicité. Ce tutoriel vous guidera à travers les étapes nécessaires pour installer Git, configurer votre environnement, et utiliser les commandes fondamentales qui vous permettront de débuter efficacement dans le versionnement de vos projets.

## Étapes

### 1. Installation de Git

Avant de pouvoir profiter des fonctionnalités de Git, il est nécessaire de l'installer sur votre ordinateur. Les instructions varient selon votre système d'exploitation :

#### Sur Windows

1. Rendez-vous sur le site officiel de Git à l'adresse suivante : [git-scm.com](https://git-scm.com/download/win).
2. Téléchargez l'installateur et exécutez-le. Suivez les étapes de l'assistant d'installation.
3. Une fois l'installation terminée, ouvrez l'invite de commandes ou Git Bash et vérifiez si Git est installé en tapant la commande suivante :

   ```bash
   git --version

Si Git est installé correctement, la version de Git sera affichée.

Sur macOS

  1. Ouvrez le terminal.

  2. Si vous avez Homebrew installé, exécutez la commande suivante pour installer Git :

    brew install git

    Si Homebrew n’est pas installé, vous pouvez le télécharger depuis brew.sh ou installer Git via le package Xcode :

    xcode-select --install
  3. Vérifiez l’installation de Git avec la commande :

    git --version

Sur Linux

  1. Ouvrez votre terminal.

  2. Selon votre distribution, utilisez l’une des commandes suivantes pour installer Git :

    sudo apt-get install git    # Pour les distributions basées sur Debian
    sudo yum install git        # Pour les distributions basées sur Red Hat
  3. Vérifiez l’installation avec :

    git --version

2. Configurer Git

Une fois Git installé, la prochaine étape consiste à configurer vos informations d’utilisateur. Cela permet à Git d’associer vos commits à votre identité. Exécutez les commandes suivantes pour configurer votre nom et votre adresse e-mail :

git config --global user.name "Votre Nom"
git config --global user.email "votre.email@example.com"

Pour vérifier que votre configuration est correcte, utilisez la commande :

git config --list

Cela affichera vos paramètres de configuration, y compris votre nom d’utilisateur et votre adresse e-mail.

3. Créer un dépôt (repository)

Un dépôt Git est l’endroit où Git conserve vos fichiers ainsi que l’historique des modifications. Pour créer un nouveau dépôt, suivez ces étapes :

  1. Créez un dossier pour votre projet :

    mkdir mon-projet
    cd mon-projet
  2. Initialisez votre nouveau dépôt Git :

    git init

    Cette commande crée un sous-dossier .git contenant tous les fichiers nécessaires au suivi des versions de votre projet.

4. Ajouter des fichiers au dépôt

Pour commencer à suivre des fichiers avec Git, vous devez les ajouter à votre dépôt. Créez un fichier et ajoutez-le avec les commandes suivantes :

echo "Hello, Git!" > fichier.txt
git add fichier.txt

La commande git add fichier.txt indique à Git que vous souhaitez suivre les modifications apportées à ce fichier.

5. Effectuer un commit

Un commit est l’action qui enregistre vos modifications dans l’historique du projet. Pour effectuer un commit, utilisez la commande suivante :

git commit -m "Ajout du fichier.txt avec du texte de bienvenue"

Il est important que le message de commit soit descriptif, afin de vous aider à comprendre les modifications effectuées lorsque vous consulterez l’historique.

6. Visualiser l’historique des commits

Pour voir l’historique des commits de votre projet, utilisez la commande suivante :

git log

Cela affichera une liste de tous les commits précédemment effectués, comprenant les identifiants des commits, les dates et les messages associés. Vous pouvez naviguer dans cet historique pour voir les différentes étapes de votre projet.

7. Modifier un fichier et le re-committer

Pour illustrer comment Git gère les modifications, modifions fichier.txt :

echo "Ajout d'une nouvelle ligne." >> fichier.txt

Ajoutez le fichier modifié et effectuez un nouveau commit :

git add fichier.txt
git commit -m "Ajout d'une nouvelle ligne au fichier.txt"

Cela met à jour l’historique des commits avec les nouvelles modifications.

8. Annuler des modifications

Il se peut que vous souhaitiez annuler des modifications non validées. Pour ce faire, vous pouvez utiliser la commande :

git checkout -- fichier.txt

Si vous avez déjà effectué un commit et souhaitez revenir à l’état précédent, utilisez :

git reset --hard HEAD~1

Attention, cette commande supprimera les modifications de manière permanente, il est donc conseillé de l’utiliser avec précaution. Pour éviter de perdre des données, envisagez d’utiliser git reset sans --hard pour revenir à l’état précédent sans supprimer les modifications non validées.

9. Travailler avec des branches

Les branches sont un concept fondamental dans Git, permettant de travailler sur des fonctionnalités sans affecter la branche principale. Pour créer une nouvelle branche, utilisez :

git branch nouvelle-fonctionnalité

Pour passer à cette branche nouvellement créée, exécutez :

git checkout nouvelle-fonctionnalité

Vous pouvez également créer une branche et y passer immédiatement avec une seule commande :

git checkout -b nouvelle-fonctionnalité

10. Fusionner des branches

Une fois votre travail sur la branche terminée, il est temps de fusionner vos modifications avec la branche principale (souvent appelée main ou master). Assurez-vous d’abord d’être sur la branche principale :

git checkout main

Puis, pour fusionner votre branche de fonctionnalité, utilisez :

git merge nouvelle-fonctionnalité

Si des conflits surviennent durant la fusion, Git vous en informera et vous devrez les résoudre manuellement.

11. Pousser les changements vers GitHub

Pour partager votre dépôt avec d’autres, vous pouvez le pousser vers GitHub. D’abord, créez un nouveau dépôt sur GitHub. Ensuite, liez votre dépôt local à celui de GitHub :

git remote add origin https://github.com/votre-utilisateur/mon-projet.git
git push -u origin main

La première commande lie votre dépôt local à votre dépôt distant sur GitHub. La seconde commande pousse vos commits vers le dépôt distant.

12. Cloner un dépôt existant

Si vous souhaitez travailler sur un projet existant, vous pouvez le cloner depuis GitHub avec la commande suivante :

git clone https://github.com/utilisateur/projet-existant.git

Cela téléchargera le dépôt sur votre machine locale, vous permettant ainsi d’y travailler. Une fois cloné, vous pouvez naviguer dans le dossier du projet et commencer à y apporter vos modifications.

Dépannage

Problèmes courants

Commandes utiles

Conclusion

Git est un outil puissant pour la gestion de version, et bien qu’il puisse sembler intimidant au début, une fois que vous aurez pris le temps de vous familiariser avec ses fonctionnalités, vous découvrirez à quel point il est utile pour gérer vos projets. Dans ce tutoriel, nous avons couvert les bases, y compris l’installation, la configuration, la gestion des fichiers, la création et la fusion de branches, ainsi que le partage de votre travail sur GitHub.

Le versionnement est une compétence précieuse qui vous sera bénéfique dans vos projets futurs, que ce soit pour le développement de logiciels, la rédaction de documents ou tout autre domaine où le suivi des modifications est essentiel. En maîtrisant Git, vous serez en mesure de collaborer efficacement avec d’autres, de gérer vos projets de manière organisée, et de retracer facilement vos étapes de développement.

N’hésitez pas à explorer davantage et à consulter la documentation officielle de Git pour approfondir vos connaissances. De nombreuses ressources en ligne, comme des tutoriels vidéo, des articles, et des forums, peuvent également vous aider à résoudre des problèmes spécifiques ou à découvrir des fonctionnalités avancées.

Bonne chance dans votre aventure avec Git !

Ressources supplémentaires

Pour aller plus loin, voici quelques ressources qui pourraient vous intéresser :

En utilisant ces ressources, vous pourrez approfondir votre compréhension de Git et découvrir des techniques avancées pour gérer vos projets avec efficacité.