auteurs | editeur | entete | edito | licence | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
FAQ Git en français pour developpez.com |
CC-BY-SA-4.0 |
- Qu'est ce que Git ?
- Que signifie Git ?
- Où trouver de la documentation pour Git ?
- Où trouver le code source de Git ?
- Quelles sont les différences entre un SCM centralisé comme Subversion et un SCM décentralisé comme Git ?
- Qu'est-ce qu'un dépôt (repository) Git ?
- Qu'est-ce qu'dépôt distant (remote) ?
- Que désignent les termes upstream et downstream ?
- Comment installer Git sur Windows ?
- Comment installer Git sur macOS ?
- Comment installer Git sur Linux ?
- Comment connaitre la liste des commandes Git ?
- Comment connaitre la version de votre Git ?
- Quels sont les fichiers de configuration de Git ?
- Comment afficher la configuration courante de Git ?
- Comment exclure des fichiers ?
- Comment changer son nom d'utilisateur ?
- Comment changer son email ?
- Comment changer l'URL d'un dépôt distant ?
- Comment initialiser un dépôt ?
- Comment initialiser un dépôt nu (bare repository) ?
- Comment cloner un dépôt ?
- Comment connaitre l'état du dépôt ?
- Comment lister les dépôts distants d'un dépôt ?
- Comment ajouter un dépôt distant ?
- Comment inspecter un dépôt distant ?
- Comment supprimer un dépôt distant ?
- Comment renommer un dépôt distant ?
- Comment mettre à jour la représentation locale d'un dépôt distant (
fetch
) ? - Comment mettre à jour une branche locale avec une branche distante (
pull
) ? - Comment mettre à jour un dépôt distant (
push
) ?
- Qu'est-ce que le répertoire de travail (working directory) ?
- Comment changer l'état du répertoire de travail (working directory) ?
- Comment connaitre l'état du répertoire de travail (working directory) selon Git ?
- Comment annuler les modifications effectuées sur un fichier du répertoire de travail ?
- Que veut dire
"detached HEAD" state
après avoir effectué ungit checkout
? - Quel est l'intérêt de faire un checkout sur un tag ?
- Qu'est ce que l'index ?
- Comment ajouter un fichier à l'index ?
- Comment retirer un fichier de l'index ?
- Qu'est ce qu'un commit ?
- Comment créer un commit ?
- Comment ajouter un message en créant un commit ?
- Comment modifier le message d'un commit existant ?
- Comment supprimer le dernier commit de la branche courante sans perdre les modifications ?
- Comment supprimer le dernier commit de la branche courante avec les modifications ?
- Comment supprimer les "n" derniers commits de la branche courante sans perdre les modifications ?
- Comment supprimer les "n" derniers commits de la branche courante avec les modifications ?
- Comment ajouter un commit d'une branche A dans une branche B sans effectuer un merge (cherry-pick) ?
- Comment ajouter un commit provenant d'une branche d'un autre dépôt à la branche courante de ce dépôt ? (cherry-pick)
- Comment annuler un commit existant (revert) ?
- Qu'est-ce qu'une branche ?
- Comment lister les branches locales ?
- Comment lister toutes les branches (locales, distantes, traquées, non-traquées) ?
- Comment créer une branche ?
- Comment créer une branche sur une dépôt distant ?
- Comment supprimer une branche ?
- Comment supprimer une branche distante ?
- Comment renommer une branche ?
- Comment comparer deux branches ?
- Comment comparer deux branches pour connaître les historiques des commits ?
- Comment comparer deux branches pour connaître les contenus des commits ?
- Comment comparer les historiques de deux branches ?
- Comment comparer l'état de tous les fichiers présents dans deux branches ?
- Comment comparer l'état d'un fichier présent dans deux branches ?
- Qu'est-ce qu'une fusion (merge) ?
- Comment fusionner une branche
toto
dans une branchemaster
? - Quelle est la différence entre un merge fast-forward et un merge no-fast-forward ?
- Comment annuler une fusion terminée ?
- Qu'est-ce qu'un conflit ?
- Comment gérer un conflit ?
- Comment annuler une fusion en cours ?
- Qu'est-ce qu'un rebase ?
- Pourquoi effectuer un rebase ?
- Comment effectuer un rebase ?
- Qu'est-ce qu'un rebase intéractif ?
- Pourquoi effectuer un rebase intéractif ?
- Comment effectuer un rebase intéractif ?
- Comment annuler un rebase en cours ?
- Comment résoudre un conflit lors d'un rebase ?
- Qu'est-ce qu'un tag ?
- Comment créer une tag ?
- Comment supprimer une tag ?
- Comment renommer une tag ?
- Comment lister les tags existants ?
- Comment comparer deux tags ?
- Comment comparer l'état d'un fichier présent dans deux tags ?
- Qu'est-ce que le log ?
- Comment afficher le log ?
- Comment afficher le log sous forme graphique dans la console ?
- Comment afficher le log sur une seule ligne pour chaque commit ?
- Comment afficher un changelog entre deux tags ?
- Comment filtrer le log sur la base des messages de commit ?
- Comment filtrer le log sur la base de l'auteur des commits ?
- Comment afficher la liste des fichiers modifiés pour chaque commit du log ?
- Comment trouver qui a modifié quelle ligne dans un fichier donné ? (
blame
)
- GitHub
- GitLab
- Qu'elle est la différence entre une pull request (GitHub) et une merge request (GitLab) ?
- Quels sont les usages à respecter habituellement avant de proposer une contribution ?
- Comment proposer un sujet de contribution ?
- Pourquoi est-il nécessaire de forker le projet sur lequel on souhaite contribuer ?
- Comment initialiser son dépôt local pour préparer une contribution ?
- Quelles sont les étapes habituelles d'une contribution de code ?
- Qu'est-ce que cela m'apporte de contribuer à un projet OpenSource ?