Git 🌙

Book

2nd Edition (2014)

The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com.

The version found here has been updated with corrections and additions from hundreds of contributors. If you see an error or have a suggestion, patches and issues are welcome in its GitHub repository.

  1. 1. Démarrage rapide

    1. 1.1 À propos de la gestion de version
    2. 1.2 Une rapide histoire de Git
    3. 1.3 Rudiments de Git
    4. 1.4 La ligne de commande
    5. 1.5 Installation de Git
    6. 1.6 Paramétrage à la première utilisation de Git
    7. 1.7 Obtenir de l’aide
    8. 1.8 Résumé
  2. 2. Les bases de Git

    1. 2.1 Démarrer un dépôt Git
    2. 2.2 Enregistrer des modifications dans le dépôt
    3. 2.3 Visualiser l’historique des validations
    4. 2.4 Annuler des actions
    5. 2.5 Travailler avec des dépôts distants
    6. 2.6 Étiquetage
    7. 2.7 Les alias Git
    8. 2.8 Résumé
  3. 3. Les branches avec Git

    1. 3.1 Les branches en bref
    2. 3.2 Branches et fusions : les bases
    3. 3.3 Gestion des branches
    4. 3.4 Travailler avec les branches
    5. 3.5 Branches de suivi à distance
    6. 3.6 Rebaser (Rebasing)
    7. 3.7 Résumé
  4. 4. Git sur le serveur

    1. 4.1 Protocoles
    2. 4.2 Installation de Git sur un serveur
    3. 4.3 Génération des clés publiques SSH
    4. 4.4 Mise en place du serveur
    5. 4.5 Démon (Daemon) Git
    6. 4.6 HTTP intelligent
    7. 4.7 GitWeb
    8. 4.8 GitLab
    9. 4.9 Git hébergé
    10. 4.10 Résumé
  5. 5. Git distribué

    1. 5.1 Développements distribués
    2. 5.2 Contribution à un projet
    3. 5.3 Maintenance d’un projet
    4. 5.4 Résumé
  6. 6. GitHub

    1. 6.1 Configuration et paramétrage d’un compte
    2. 6.2 Contribution à un projet
    3. 6.3 Maintenance d’un projet
    4. 6.4 Gestion d’un regroupement
    5. 6.5 Écriture de scripts pour GitHub
    6. 6.6 Résumé
  7. 7. Utilitaires Git

    1. 7.1 Sélection des versions
    2. 7.2 Indexation interactive
    3. 7.3 Remisage et nettoyage
    4. 7.4 Signer votre travail
    5. 7.5 Recherche
    6. 7.6 Réécrire l’historique
    7. 7.7 Reset démystifié
    8. 7.8 Fusion avancée
    9. 7.9 Rerere
    10. 7.10 Déboguer avec Git
    11. 7.11 Sous-modules
    12. 7.12 Empaquetage (bundling)
    13. 7.13 Replace
    14. 7.14 Stockage des identifiants
    15. 7.15 Résumé
  8. 8. Personnalisation de Git

    1. 8.1 Configuration de Git
    2. 8.2 Attributs Git
    3. 8.3 Crochets Git
    4. 8.4 Exemple de politique gérée par Git
    5. 8.5 Résumé
  9. 9. Git et les autres systèmes

    1. 9.1 Git comme client
    2. 9.2 Migration vers Git
    3. 9.3 Résumé
  10. 10. Les tripes de Git

    1. 10.1 Plomberie et porcelaine
    2. 10.2 Les objets de Git
    3. 10.3 Références Git
    4. 10.4 Fichiers groupés
    5. 10.5 La refspec
    6. 10.6 Les protocoles de transfert
    7. 10.7 Maintenance et récupération de données
    8. 10.8 Les variables d’environnement
    9. 10.9 Résumé
  11. A1. Annexe A: Git dans d’autres environnements

    1. A1.1 Interfaces graphiques
    2. A1.2 Git dans Visual Studio
    3. A1.3 Git dans Visual Studio Code
    4. A1.4 Git dans IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
    5. A1.5 Git dans Sublime Text
    6. A1.6 Git dans Bash
    7. A1.7 Git dans Zsh
    8. A1.8 Git dans PowerShell
    9. A1.9 Résumé
  12. A2. Annexe B: Embarquer Git dans vos applications

    1. A2.1 Git en ligne de commande
    2. A2.2 Libgit2
    3. A2.3 JGit
    4. A2.4 go-git
    5. A2.5 Dulwich
  13. A3. Commandes Git

    1. A3.1 Installation et configuration
    2. A3.2 Obtention et création des projets
    3. A3.3 Capture d’instantané basique
    4. A3.4 Création de branches et fusion
    5. A3.5 Partage et mise à jour de projets
    6. A3.6 Inspection et comparaison
    7. A3.7 Débogage
    8. A3.8 Patchs
    9. A3.9 Courriel
    10. A3.10 Systèmes externes
    11. A3.11 Administration
    12. A3.12 Commandes de plomberie
scroll-to-top