Introduction à Git
Git est un système de contrôle de
versions distribué librement et open-source, conçu pour gérer du
plus petit au plus gros projet rapidement et efficacement. Chaque
clonage Git est un dépôt complet
avec l'historique et les possibilités de poursuite des révisions,
indépendamment de l'accès réseau ou d'un serveur central. Le
système de branches et de synchronisation est rapide et facile à
utiliser. Git est utilisé pour le
contrôle de la version de fichiers, un peu comme de nombreux outils
comme Mercurial-3.9, Bazaar, Subversion-1.9.4, CVS, Perforce, et Team
Foundation Server.
This package is known to build and work properly using an LFS-7.10
platform.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances de Git
Recommandées
cURL-7.50.1 (nécessaire pour utiliser
Git par http, https, ftp ou ftps),
OpenSSL-1.0.2h et Python-2.7.12
Facultatives
PCRE-8.39,
Subversion-1.9.4 avec les liaisons Perl
(pour git svn),
Tk-8.6.6 (gitk,
une simple visionneuse de dépôts Git utilise Tk au moment de l'exécution) et Valgrind-3.11.0
Facultatives (pour créer les pages de man, les docs html et les
autres docs)
xmlto-0.0.28 et asciidoc-8.6.9 ou
AsciiDoctor, et
aussi dblatex (pour la version PDF
du manuel utilisateur) et docbook2x pour créer les
pages info
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/git
Installation de Git
Installez Git en lançant les
commandes suivantes :
./configure --prefix=/usr --with-gitconfig=/etc/gitconfig &&
make
Vous pouvez construire les pages de manuel et/ou les docs html, ou
utiliser les versions téléchargées. Si vous choisissez de les
construire, utilisez les deux instructions suivantes.
Si vous avez installé asciidoc-8.6.9 vous pouvez créer la version
html des pages de manuel et des autres docs :
make html
Si vous avez installé asciidoc-8.6.9 et xmlto-0.0.28 vous
pouvez créer les pages de man :
make man
La suite de tests peut être lancée en parallèle. Pour lancer la
suite de tests, lancez : make
test. Si vous la lancez en tant qu'utilisateur
normal, 0 tests devraient être rapporté comme échoué dans le résumé
final.
Maintenant, en tant qu'utilisateur root
:
make install
Si vous créez les pages de man et/ou les docs html
Installez les pages de manuel en tant qu'utilisateur root
:
make install-man
Installez les docs html en tant qu'utilisateur root
:
make htmldir=/usr/share/doc/git-2.9.3 install-html
Si vous avez téléchargé les pages de man et/ou les docs html
Si vous avez téléchargé les pages de manuel déballez les en tant
qu'utilisateur root
:
tar -xf ../git-manpages-2.9.3.tar.xz \
-C /usr/share/man --no-same-owner --no-overwrite-dir
Si vous avez téléchargé les documentations HTML déballez les en
tant qu'utilisateur root
:
mkdir -vp /usr/share/doc/git-2.9.3 &&
tar -xf ../git-htmldocs-2.9.3.tar.xz \
-C /usr/share/doc/git-2.9.3 --no-same-owner --no-overwrite-dir &&
find /usr/share/doc/git-2.9.3 -type d -exec chmod 755 {} \; &&
find /usr/share/doc/git-2.9.3 -type f -exec chmod 644 {} \;
Réorganisez les versions texte et html dans html-docs (pour les
deux méthodes)
Pour les deux méthodes, html-docs inclut beaucoup de fichiers en
texte brut. Réorganisez les fichiers, en tant qu'utilisateur
root
:
mkdir -vp /usr/share/doc/git-2.9.3/man-pages/{html,text} &&
mv /usr/share/doc/git-2.9.3/{git*.txt,man-pages/text} &&
mv /usr/share/doc/git-2.9.3/{git*.,index.,man-pages/}html &&
mkdir -vp /usr/share/doc/git-2.9.3/technical/{html,text} &&
mv /usr/share/doc/git-2.9.3/technical/{*.txt,text} &&
mv /usr/share/doc/git-2.9.3/technical/{*.,}html &&
mkdir -vp /usr/share/doc/git-2.9.3/howto/{html,text} &&
mv /usr/share/doc/git-2.9.3/howto/{*.txt,text} &&
mv /usr/share/doc/git-2.9.3/howto/{*.,}html
Explication des commandes
--with-gitconfig=/etc/gitconfig
:
cela initialise /etc/gitconfig
comme
le fichier où sont enregistrées les valeurs par défaut de
Git au niveau du système.
--without-python
: utilisez cette
option si Python n'est pas
installé.
--with-libpcre
: Utilisez cette
option si PCRE est installé.
tar -xf ../git-manpages-2.9.3.tar.gz
-C /usr/share/man --no-same-owner : Cela va
déballer git-manpages-2.9.3.tar.gz
.
L'option -C
fait que tar change de
répertoire pour /usr/share/man
avant
de commencer à décompresser les docs. L'option --no-same-owner
arrête tar pour préserver les
informations d'utilisateur et de groupe des fichiers. Cela est
utile quand l'utilisateur ou le groupe n'existe pas sur votre
système; Cela peut être (potentiellement) une faille de sécurité.
mv /usr/share/doc/git-2.9.3
... : Ces commandes déplacent certains des
fichiers dans des sous-répertoires pour rendre plus facile le tri
des docs et trouver plus facilement ce que vous cherchez.
find ... chmod
... : Ces commandes corrigent les permissions
dans les fichiers tar de la documentation fournie.