1. Introduction à Git
Git est un système de contrôle de version distribué, utilisé pour suivre les modifications apportées à des fichiers source et faciliter la collaboration entre développeurs.
2. Installer Git
Git peut être installé depuis git-scm.com. Il est disponible pour Windows, macOS et Linux. Sur Debian/Ubuntu, utilisez :
sudo apt install git
3. Configurer Git
Après l'installation, configurez votre nom et votre e-mail :
git config --global user.name "Votre Nom"
git config --global user.email "votre@email.com"
4. Initialiser un dépôt
Dans un projet existant, exécutez :
git init
Ajoutez l'URL vers le dépôt distant (GitHub) :
# SSH
git remote add origin git@github.com:user/repo.git
# HTTPS
git remote add origin https://github.com/user/repo.git
Verifiez le nouveau dépôt :
git remote -v
# origin https://github.com/user/repo.git (fetch)
# origin https://github.com/user/repo.git (push)
Ajoutez vos fichiers, puis validez :
git add .
git commit -m "Initial commit"
Poussez les commits vers le dépôt distant (GitHub) :
git push origin master
Normalement, tout devrait bien se passer si tu suis cette procédure.
A tout moment, tu peux utiliser cette commande pour voir l'état de ton dépôt local :
git status
5. Workflow de base
Voici un exemple de workflow courant :
git status
git add fichier.txt
git commit -m "Message"
git push
6. Gérer les branches
Créez et changez de branche :
git branch nouvelle-branche
git checkout nouvelle-branche
Fusionnez ensuite avec :
git merge nouvelle-branche
7. Dépôt distant
Ajoutez un dépôt distant et poussez vos modifications :
git remote add origin https://github.com/utilisateur/repo.git
git push -u origin main
8. Effacer une branche Git à la fois locale et distante
Le logiciel Git fournit un système de branches en plus de la gestion des versions.
Les branches permettent de travailler sur un élément à part dans un projet.
On peut par exemple en créer une pour travailler sur une nouvelle fonctionnalité ou la résolution d'un problème.
Lorsque le travail effectué sur la branche est terminé, on l'intègre dans le répertoire de travail principal grâce à la commande git merge.
- celle qui existe en local sur votre ordinateur.
- celle qui existe sur le dépôt distant.
Pour supprimer une branche locale sur votre ordinateur, la commande est la suivante :
git branch -d [nom_de_la_branche]
Cette commande vous affichera un avertissement si la branche n'a pas été totalement fusionnée avec le répertoire principal du dépôt.
Pour passer outre cet avertissement, on utilise l'option -D :
git branch -D [nom_de_la_branche]
Pour supprimer la branche située sur le dépôt distant, la commande est différente selon la version de git utilisée.
Si la version de Git est antérieure à la version 1.7.0, la syntaxe est la suivante :
git push [nom_du_depot_distant] :[nom_de_la_branche]
Si vous avez utilisé la commande git clone pour créer la branche, celle-ci attribue par défaut le nom origin au dépôt distant.
La syntaxe de la commande devient :
git push origin :[nom_de_la_branche]
Si vous utilisez une version de git plus récente, la syntaxe de la commande a été modifiée pour être plus facile à mémoriser :
git push origin --delete [nom_de_la_branche]
Une fois cette commande effectuée, vous devrez exécuter la commande suivante sur tous les autres ordinateurs afin de propager le changement :
git fetch --all -prune