git
est un système de contrôle de version distribué utilisé pour gérer le développement de logiciels. Il permet de suivre les modifications apportées aux fichiers, de collaborer avec d'autres développeurs, et de gérer les versions des projets de manière efficace. git
est largement utilisé dans l'industrie du logiciel pour sa flexibilité, sa performance et ses fonctionnalités avancées.
Installation
git
est disponible dans les dépôts de la plupart des distributions Linux. Vous pouvez l'installer en utilisant le gestionnaire de paquets de votre distribution :
Debian/Ubuntu :
sudo apt-get install git
CentOS/RHEL :
sudo yum install git
Fedora :
sudo dnf install git
Configuration de Base
Après l'installation, vous devez configurer git
avec vos informations d'utilisateur :
Configurer le nom d'utilisateur :
git config --global user.name "Votre Nom"
Configurer l'adresse e-mail :
git config --global user.email "votre-email@example.com"
Utilisation de Base
Pour initialiser un nouveau dépôt git
, utilisez la commande suivante :
git init
Commandes de Base
Ajouter des fichiers à l'index :
git add <fichier>
Ajouter tous les fichiers modifiés à l'index :
git add .
Valider les modifications :
git commit -m "Message de commit"
Afficher l'état du dépôt :
git status
Afficher l'historique des commits :
git log
Cloner un dépôt distant :
git clone <URL du dépôt>
Pousser les modifications vers un dépôt distant :
git push origin <branche>
Tirer les modifications d'un dépôt distant :
git pull origin <branche>
Exemples de Commandes Avancées
Créer une nouvelle branche :
git branch <nom-de-la-branche>
Basculer vers une autre branche :
git checkout <nom-de-la-branche>
Fusionner une branche dans la branche actuelle :
git merge <nom-de-la-branche>
Afficher les différences entre les commits :
git diff <commit1> <commit2>
Afficher les différences entre l'index et le dernier commit :
git diff --cached
Annuler les modifications locales :
git checkout -- <fichier>
Annuler le dernier commit :
git reset --hard HEAD~1
Annuler le dernier commit mais conserver les modifications :
git reset --soft HEAD~1
Créer un tag :
git tag -a <nom-du-tag> -m "Message du tag"
Pousser les tags vers un dépôt distant :
git push origin --tags
Utilisation de git
pour la Collaboration
git
est particulièrement utile pour la collaboration entre développeurs. Voici quelques commandes courantes pour la collaboration :
Cloner un dépôt distant :
git clone <URL du dépôt>
Ajouter un dépôt distant :
git remote add origin <URL du dépôt>
Pousser les modifications vers un dépôt distant :
git push origin <branche>
Tirer les modifications d'un dépôt distant :
git pull origin <branche>
Fusionner une branche distante :
git merge origin/<branche>