-
1. Démarrage rapide
-
2. Les bases de Git
-
3. Les branches avec Git
-
4. Git sur le serveur
- 4.1 Protocoles
- 4.2 Installation de Git sur un serveur
- 4.3 Génération des clés publiques SSH
- 4.4 Mise en place du serveur
- 4.5 Démon (Daemon) Git
- 4.6 HTTP intelligent
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Git hébergé
- 4.10 Résumé
-
5. Git distribué
-
6. GitHub
-
7. Utilitaires Git
- 7.1 Sélection des versions
- 7.2 Indexation interactive
- 7.3 Remisage et nettoyage
- 7.4 Signer votre travail
- 7.5 Recherche
- 7.6 Réécrire l’historique
- 7.7 Reset démystifié
- 7.8 Fusion avancée
- 7.9 Rerere
- 7.10 Déboguer avec Git
- 7.11 Sous-modules
- 7.12 Empaquetage (bundling)
- 7.13 Replace
- 7.14 Stockage des identifiants
- 7.15 Résumé
-
8. Personnalisation de Git
- 8.1 Configuration de Git
- 8.2 Attributs Git
- 8.3 Crochets Git
- 8.4 Exemple de politique gérée par Git
- 8.5 Résumé
-
9. Git et les autres systèmes
- 9.1 Git comme client
- 9.2 Migration vers Git
- 9.3 Résumé
-
10. Les tripes de Git
- 10.1 Plomberie et porcelaine
- 10.2 Les objets de Git
- 10.3 Références Git
- 10.4 Fichiers groupés
- 10.5 La refspec
- 10.6 Les protocoles de transfert
- 10.7 Maintenance et récupération de données
- 10.8 Les variables d’environnement
- 10.9 Résumé
-
A1. Annexe A: Git dans d’autres environnements
- A1.1 Interfaces graphiques
- A1.2 Git dans Visual Studio
- A1.3 Git dans Visual Studio Code
- A1.4 Git dans IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
- A1.5 Git dans Sublime Text
- A1.6 Git dans Bash
- A1.7 Git dans Zsh
- A1.8 Git dans PowerShell
- A1.9 Résumé
-
A2. Annexe B: Embarquer Git dans vos applications
- A2.1 Git en ligne de commande
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Commandes Git
- A3.1 Installation et configuration
- A3.2 Obtention et création des projets
- A3.3 Capture d’instantané basique
- A3.4 Création de branches et fusion
- A3.5 Partage et mise à jour de projets
- A3.6 Inspection et comparaison
- A3.7 Débogage
- A3.8 Patchs
- A3.9 Courriel
- A3.10 Systèmes externes
- A3.11 Administration
- A3.12 Commandes de plomberie
A3.9 Commandes Git - Courriel
Courriel
Beaucoup de projets Git,y compris Git lui-même,sont entièrement maintenus à travers des listes de diffusion de courrier électronique. Git possède un certain nombre d’outils intégrés qui aident à rendre ce processus plus facile, depuis la génération de patchs que vous pouvez facilement envoyer par courriel jusqu’à l’application de ces patchs depuis une boîte de courrier électronique.
git apply
La commande git apply
applique un patch créé avec la commande git diff
ou même la commande GNU diff.
C’est similaire à ce que la commande patch
ferait avec quelques petites différences.
Nous démontrons son utilisation et les circonstances dans lesquelles vous pourriez ainsi faire dans Application des patchs à partir de courriel.
git am
La commande git am
est utilisée pour appliquer des patchs depuis une boîte de réception de courrier électronique, en particulier ceux qui sont dans le format mbox.
C’est utile pour recevoir des patchs par courriel et les appliquer à votre projet facilement.
Nous avons couvert l’utilisation et le flux de travail autour de git am
dans Application d’un patch avec am
, y compris en utilisant les options --resolved
, -i
et -3
.
Il y a aussi un certain nombre de crochets dont vous pouvez vous servir pour vous aider dans le flux de travail autour de git am
et ils sont tous couverts dans Crochets de gestion courriel.
Nous l’utilisons aussi pour appliquer les modifications d’un patch au format « GitHub Pull Request » dans Notifications par courriel.
git format-patch
La commande git format-patch
est utilisée pour générer une série de patchs au format mbox que vous pouvez envoyer à une liste de diffusion proprement formattée.
Nous explorons un exemple de contribution à un projet en utilisant l’outil git format-patch
dans Projet public via courriel.
git imap-send
La commande git imap-send
téléverse une boîte mail générée avec git format-patch
dans un dossier « brouillons » IMAP.
Nous explorons un exemple de contribution à un projet par envoi de patchs avec l’outil git imap-send
dans Projet public via courriel.
git send-email
La commande git send-email
est utilisée pour envoyer des patchs générés avec git format-patch
par courriel.
Nous explorons un exemple de contribution à un projet en envoyant des patchs avec l’outil git send-email
dans Projet public via courriel.
git request-pull
La commande git request-pull
est simplement utilisée pour générer un exemple de corps de message à envoyer par courriel à quelqu’un.
Si vous avez une branche sur un serveur public et que vous voulez faire savoir à quelqu’un comment intégrer ces modifications sans envoyer les patchs par courrier électronique, vous pouvez lancer cette commande et envoyer la sortie à la personne dont vous voulez qu’elle tire les modifications.
Nous démontrons comment utiliser git request-pull
pour générer un message de tirage dans Projet public dupliqué.