Git
Git est un système de contrôle de version distribué utilisé pour suivre les modifications du code source dans les projets logiciels.
À propos de Git
Git a été créé par Linus Torvalds en 2005 pour le développement du noyau Linux. Il est désormais l’outil standard pour la gestion de versions dans l’industrie du logiciel.
Avec Git, chaque développeur possède une copie complète du dépôt sur sa machine, ce qui permet de travailler hors ligne et de fusionner les modifications avec celles des autres membres de l’équipe. Git est souvent utilisé avec des plateformes comme GitHub, GitLab ou Bitbucket pour faciliter la collaboration.
Git offre plusieurs avantages :
- Historique complet des modifications
- Gestion des branches pour le développement parallèle
- Fusion des contributions multiples
- Possibilité de revenir à n’importe quel état antérieur du projet
Installation
Pour installer Git sur Linux :
1sudo apt update2sudo apt install gitSur Windows, Git peut être installé via Git for Windows.
Vérification de l’installation :
1git --versionConfiguration initiale
1git config --global user.name "Votre Nom"2git config --global user.email "votre.email@example.com"Création et clonage d’un dépôt
- Créer un dépôt local :
1git init mon-projet2cd mon-projet- Cloner un dépôt existant :
1git clone https://github.com/utilisateur/mon-projet.gitCommandes de base
- Vérifier l’état des fichiers :
1git status- Ajouter des fichiers à l’index :
1git add fichier.txt2git add .- Valider les modifications :
1git commit -m "Message décrivant les modifications"- Voir l’historique des commits :
1git logGestion des branches
- Créer une nouvelle branche :
1git branch nouvelle-fonctionnalite- Passer à une branche :
1git checkout nouvelle-fonctionnalite- Créer et passer à une branche en une seule commande :
1git checkout -b nouvelle-fonctionnalite- Fusionner une branche dans la branche courante :
1git merge nouvelle-fonctionnaliteInteraction avec un dépôt distant
- Ajouter un dépôt distant :
1git remote add origin https://github.com/utilisateur/mon-projet.git- Envoyer les commits locaux vers le dépôt distant :
1git push -u origin main- Récupérer les dernières modifications depuis le dépôt distant :
1git pullBonnes pratiques
- Faire des commits fréquents et clairs.
- Utiliser des branches pour chaque fonctionnalité ou correction.
- Mettre à jour régulièrement sa branche avec
git pull. - Rédiger des messages de commit descriptifs et cohérents.
- Éviter de modifier directement la branche principale (
mainoumaster).
Git est un outil essentiel pour le développement moderne, permettant de suivre l’évolution du code, de collaborer efficacement et de gérer plusieurs versions d’un projet de manière sécurisée et organisée.