Git est un système de contrôle de version distribué, utilisé pour suivre les modifications dans les fichiers source pendant le développement de logiciels. GitHub est une plateforme qui héberge des projets Git et fournit des fonctionnalités supplémentaires telles que le suivi des problèmes, le wiki, etc. Voici une synthèse des concepts clés de Git et GitHub :
Comprendre ces concepts et commandes de base vous permettra de commencer à utiliser Git et GitHub de manière efficace dans vos projets de développement de logiciels.
Voici un cheat sheet répertoriant les commandes Git les plus couramment utilisées dans un tableau :
Commande Git | Description |
git init | Initialiser un nouveau dépôt Git dans le répertoire courant. |
git clone <URL> | Cloner un dépôt Git existant dans un nouveau répertoire. |
git add <fichier> | Ajouter des modifications d'un fichier à l'index (zone de staging). |
git add . | Ajouter toutes les modifications à l'index. |
git commit -m "message" | Valider les modifications avec un message descriptif. |
git status | Afficher l'état actuel du répertoire de travail. |
git diff | Afficher les modifications entre l'index et le répertoire de travail. |
git log | Afficher l'historique des validations. |
git branch | Afficher la liste des branches locales. |
git branch <nom> | Créer une nouvelle branche. |
git checkout <branche> | Basculer vers une autre branche. |
git merge <branche> | Fusionner une branche dans la branche actuelle. |
git pull | Récupérer les modifications du dépôt distant et fusionner avec la branche locale. |
git push | Pousser les modifications locales vers le dépôt distant. |
git remote -v | Afficher les dépôts distants configurés. |
git remote add <nom> <URL> | Ajouter un dépôt distant. |
git remote remove <nom> | Supprimer un dépôt distant. |
git fetch | Récupérer les modifications du dépôt distant sans les fusionner. |
git reset <fichier> | Annuler les modifications d'un fichier de l'index. |
git reset --hard | Annuler toutes les modifications locales. |
git rm <fichier> | Supprimer un fichier de l'index et du répertoire de travail. |
git stash | Mettre de côté les modifications locales temporaires. |
git cherry-pick <commit> | Appliquer les modifications d'un commit spécifique. |
Commande Git | Description |
git tag | Gérer les tags (étiquettes) pour marquer des points spécifiques dans l'historique. |
git tag <nom> | Créer un nouveau tag pour la validation actuelle. |
git tag -a <nom> -m "message" | Créer un tag annoté avec un message. |
git tag -l | Afficher la liste des tags. |
git show <tag> | Afficher les détails d'un tag spécifique. |
git push --tags | Pousser les tags vers le dépôt distant. |
git branch -d <branche> | Supprimer une branche locale. |
git branch -D <branche> | Forcer la suppression d'une branche locale non fusionnée. |
git checkout -b <nom> | Créer une nouvelle branche et basculer dessus. |
git checkout -- <fichier> | Annuler les modifications d'un fichier. |
git checkout <commit> | Basculer vers un commit spécifique (mode détaché). |
git revert <commit> | Annuler les modifications apportées par un commit spécifique en créant un nouveau commit. |
git rebase <branche> | Rejouer les modifications de la branche spécifiée sur la branche actuelle. |
git rebase -i <commit> | Lancer une réécriture interactive de l'historique pour fusionner, réorganiser ou modifier des commits. |
git clean -n | Afficher les fichiers non suivis qui seront supprimés par git clean -f. |
git clean -f | Supprimer les fichiers non suivis du répertoire de travail. |
git blame <fichier> | Afficher qui a modifié chaque ligne d'un fichier, ainsi que le dernier commit où la modification a été apportée. |
git reflog | Afficher l'historique des références HEAD (y compris les commits annulés ou perdus). |
git bisect | Utiliser la recherche binaire pour trouver le commit qui a introduit un bogue. |
git archive | Créer un fichier zip ou tar contenant les fichiers d'un dépôt à un certain commit. |
git submodule | Gérer les sous-modules Git dans un dépôt. |
Commande Git | Description |
git log --graph --oneline --decorate --all | Afficher l'historique des commits sous forme de graphique avec les branches et les tags. |
git log --author=<auteur> | Afficher l'historique des commits effectués par un auteur spécifique. |
git log --grep=<mot-clé> | Afficher l'historique des commits contenant un mot-clé spécifique dans le message de commit. |
git log --since=<date> | Afficher l'historique des commits depuis une date spécifique. |
git log --until=<date> | Afficher l'historique des commits jusqu'à une date spécifique. |
git log <fichier> | Afficher l'historique des commits concernant un fichier spécifique. |
git blame -L<start>,<end> <fichier> | Afficher qui a modifié les lignes spécifiques d'un fichier, ainsi que les commits correspondants. |
git grep <mot-clé> | Rechercher un mot-clé dans les fichiers du dépôt. |
git clean -fd | Supprimer tous les fichiers non suivis et les répertoires non suivis du répertoire de travail. |
git remote show <nom> | Afficher des informations détaillées sur un dépôt distant spécifique. |
git revert --no-commit <commit> | Annuler les modifications d'un commit spécifique sans créer de nouveau commit. |
git diff <commit1> <commit2> | Afficher les différences entre deux commits. |
git bisect start | Démarrer une session de recherche binaire (bisect). |
git bisect bad | Marquer le commit actuel comme mauvais. |
git bisect good <commit> | Marquer un commit comme bon. |
git bisect reset | Réinitialiser une session de recherche binaire. |
git archive --format=zip --output=<nom_fichier>.zip <branche> | Créer un fichier zip contenant les fichiers d'une branche spécifique. |
git submodule update --init --recursive | Initialiser et mettre à jour les sous-modules Git récursivement. |
git revert --abort | Annuler une opération de réversion en cours. |
git commit --amend | Modifier le dernier commit en utilisant le message et les modifications actuelles. |
Mis à jour le 2025-06-12 23:28:28
Retour à l'accueil