-
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
1.5 DĂ©marrage rapide - Installation de Git
Installation de Git
Avant de commencer Ă utiliser Git, il faut quâil soit disponible sur votre ordinateur. MĂȘme sâil est dĂ©jĂ installĂ©, câest probablement une bonne idĂ©e dâutiliser la derniĂšre version disponible. Vous pouvez lâinstaller soit comme paquet ou avec un installateur, soit en tĂ©lĂ©chargeant le code et en le compilant par vous-mĂȘme.
Note
|
Ce livre a Ă©tĂ© Ă©crit en utilisant Git version 2.8.0. Bien que la plupart des commandes utilisĂ©es fonctionnent vraisemblablement encore avec dâanciennes version de Git, certaines peuvent agir diffĂ©remment. Comme Git est particuliĂšrement excellent pour prĂ©server les compatibilitĂ©s amont, toute version supĂ©rieure Ă 2.8 devrait fonctionner sans diffĂ©rence. |
Installation sur Linux
Si vous voulez installer les outils basiques de Git sur Linux via un installateur binaire, vous pouvez gĂ©nĂ©ralement le faire au moyen de lâoutil de gestion de paquet fourni avec votre distribution.
Sur Fedora (ou toute distribution parente basée sur RPM, telle que RHEL ou CentOS), vous pouvez utiliser dnf
 :
$ sudo dnf install git-all
Sur une distribution basée sur Debian, telle que Ubuntu, essayez apt
 :
$ sudo apt install git-all
Pour plus dâoptions, des instructions dâinstallation sur diffĂ©rentes versions Unix sont disponibles sur le site web de Git, Ă https://git-scm.com/download/linux.
Installation sur macOS
Il existe plusieurs mĂ©thodes dâinstallation de Git sur un Mac.
La plus facile est probablement dâinstaller les Xcode Command Line Tools.
Sur Mavericks (10.9) ou postérieur, vous pouvez simplement essayer de lancer git
dans le terminal la premiĂšre fois.
$ git --version
Sâil nâest pas dĂ©jĂ installĂ©, il vous demandera de le faire.
Si vous souhaitez une version plus Ă jour, vous pouvez aussi lâinstaller Ă partir de lâinstallateur binaire. Un installateur de Git pour macOS est maintenu et disponible au tĂ©lĂ©chargement sur le site web de Git Ă https://git-scm.com/download/mac.
Vous pouvez aussi lâinstaller comme sous-partie de lâinstallation de GitHub pour macOS. Leur outil Git graphique a une option pour installer les outils en ligne de commande. Vous pouvez tĂ©lĂ©charger cet outil depuis le site web de GitHub pour macOS, Ă https://desktop.github.com.
Installation sur Windows
Il existe aussi plusieurs maniĂšres dâinstaller Git sur Windows. Lâapplication officielle est disponible au tĂ©lĂ©chargement sur le site web de Git. Rendez-vous sur https://git-scm.com/download/win et le tĂ©lĂ©chargement dĂ©marrera automatiquement. Notez que câest un projet nommĂ© Git for Windows (appelĂ© aussi msysGit), qui est sĂ©parĂ© de Git lui-mĂȘme ; pour plus dâinformation, rendez-vous Ă https://msysgit.github.io/.
Pour obtenir une installation automatisée, vous pouvez utiliser le paquet Chocolatey Git. Notez que le paquet Chocolatey est maintenu par la communauté.
Une autre mĂ©thode facile pour installer Git est dâinstaller Github for Windows. Lâinstallateur inclut une version en ligne de commande avec lâinterface graphique. Elle fonctionne aussi avec PowerShell et paramĂštre correctement les caches dâauthentification et les rĂ©glages CRLF. Nous en apprendrons plus sur ces sujets plus tard, mais il suffit de savoir que ces options sont trĂšs utiles. Vous pouvez tĂ©lĂ©charger ceci depuis le site de Github for Windows, Ă lâadresse https://windows.github.com.
Installation depuis les sources
Certains peuvent plutĂŽt trouver utile dâinstaller Git depuis les sources car on obtient la version la plus rĂ©cente. Les installateurs de version binaire tendent Ă ĂȘtre un peu en retard, mĂȘme si Git a gagnĂ© en maturitĂ© ces derniĂšres annĂ©es, ce qui limite les Ă©volutions.
Pour installer Git, vous avez besoin des bibliothĂšques suivantes : autotools, curl, zlib, openssl, expat, libiconv. Par exemple, si vous avez un systĂšme dâexploitation qui utilise dnf (tel que Fedora) ou apt-get (tel quâun systĂšme basĂ© sur Debian), vous pouvez utiliser lâune des commandes suivantes pour installer les dĂ©pendances minimales pour compiler et installer les binaires Git :
$ sudo dnf install dh-autoreconf curl-devel expat-devel gettext-devel \
openssl-devel perl-devel zlib-devel
$ sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev \
gettext libz-dev libssl-dev
Pour pouvoir ajouter la documentation dans différents formats (doc, html, info), ces dépendances suppplémentaires sont nécessaires :
$ sudo dnf install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x
Note
|
Les utilisateurs de RHEL ou dérivés tel que CentOS et Scientific Linux devront activer le dépÎt EPEL pour télécharger le paquet |
Si vous utilisez une distribution basĂ©e sur Debian (Debian/Ubuntu/dĂ©rivĂ©s dâUbuntu), vous avez aussi besoin du paquet install-info
 :
$ sudo apt-get install install-info
Si vous utilisez une distribution basée sur RPM (Fedora/RHEL/dérivés de RHEL), vous avez aussi besoin du paquet getopt
(qui est déjà installé sur les distributions basées sur Debian) :
$ sudo dnf install getopt
De plus, si vous utilisez Fedora/RHEL/dérivé de RHEL, vous devez faire ceci :
$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
à cause des différences de nom des binaires.
Quand vous avez toutes les dĂ©pendances nĂ©cessaires, vous pouvez poursuivre et tĂ©lĂ©charger la derniĂšre version de Git depuis plusieurs sites. Vous pouvez lâobtenir via Kernel.org, Ă https://www.kernel.org/pub/software/scm/git, ou sur le miroir sur le site web GitHub Ă https://github.com/git/git/releases. Lâindication de la derniĂšre version est gĂ©nĂ©ralement plus claire sur la page GitHub, mais la page kernel.org a Ă©galement des signatures de version si vous voulez vĂ©rifier votre tĂ©lĂ©chargement.
Puis, compilez et installez :
$ tar -zxf git-2.8.0.tar.gz
$ cd git-2.8.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
AprĂšs ceci, vous pouvez obtenir Git par Git lui-mĂȘme pour les mises Ă jour :
$ git clone git://git.kernel.org/pub/scm/git/git.git