-
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
A2.1 Annexe B: Embarquer Git dans vos applications - Git en ligne de commande
Si votre application est destinĂ©e aux dĂ©veloppeurs, il y a de grandes chances quâelle bĂ©nĂ©ficierait de lâintĂ©gration avec une gestion de source. MĂȘme des applications pour non-dĂ©veloppeurs, tels que les Ă©diteurs de document, pourraient potentiellement bĂ©nĂ©ficier dâune fonctionnalitĂ© de gestion de version et le modĂšle de Git fonctionne trĂšs bien dans de nombreux scĂ©narios.
Si vous devez intégrer Git avec votre application, vous avez essentiellement trois choix : démarrer une invite et utiliser la ligne de commande Git, Libgit2 et JGit.
Git en ligne de commande
Une possibilitĂ© consiste Ă dĂ©marrer un processus dâinvite de commande et Ă utiliser la ligne de commande Git pour agir. Cette mĂ©thode a le bĂ©nĂ©fice dâĂȘtre canonique et toutes les fonctionnalitĂ©s de Git sont supportĂ©es. Cela sâavĂšre aussi assez facile, du fait que la plupart des environnements dâexĂ©cution disposent dâune interface relativement simple permettant dâinvoquer un processus avec des arguments en ligne de commande. Cependant, cette approche a quelques inconvĂ©nients.
Lâun est que toutes les sorties sont en pur texte. Cela signifie que vous aurez Ă analyser le format de sortie de Git qui peut occasionnellement changer pour lire lâinformation dâavancĂ©e et de rĂ©sultat, ce qui peut ĂȘtre inefficace et introduire des erreurs.
Un autre est lâabsence de rĂ©cupĂ©ration sur erreur. Si le dĂ©pĂŽt est corrompu dâune maniĂšre quelconque ou si lâutilisateur a une valeur de configuration malformĂ©e, Git va simplement refuser dâopĂ©rer beaucoup dâopĂ©rations.
Un autre encore est la gestion de processus. Git vous oblige Ă maintenir un environnement de ligne de commande dans un processus sĂ©parĂ©, ce qui peut ajouter une complexitĂ© indĂ©sirable. Essayer de coordonner un certain nombre de tels processus est un problĂšme Ă©pineux (spĂ©cialement quand on accĂšde au mĂȘme dĂ©pĂŽt depuis plusieurs processus).