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.7.1, Bazaar, Subversion-1.9.3, CVS, Perforce, et Team
Foundation Server.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.9.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances de Git
Recommandées
cURL-7.47.1 (nécessaire pour utiliser
Git par http, https, ftp ou ftps),
OpenSSL-1.0.2g et Python-2.7.11
Facultatives
PCRE-8.38,
Subversion-1.9.3 avec les liaisons Perl
(pour git svn),
Tk-8.6.4 (gitk,
un simple visualiseur 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)
xmlto-0.0.28 et AsciiDoc ou AsciiDoctor
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 vous pouvez créer
la version html des pages de manuel et des autres docs :
make html
Si vous avez installé AsciiDoc et xmlto-0.0.28 vous pouvez créer les pages de
man :
make man
La suite de tests peut être lancée en mode parallèle. Pour lancer
la suite de tests, tapez : make
test.
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.7.1 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.7.1.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.7.1 &&
tar -xf ../git-htmldocs-2.7.1.tar.xz \
-C /usr/share/doc/git-2.7.1 --no-same-owner --no-overwrite-dir &&
find /usr/share/doc/git-2.7.1 -type d -exec chmod 755 {} \; &&
find /usr/share/doc/git-2.7.1 -type f -exec chmod 644 {} \;
Réorganisez les pages de man et/ou les docs html (pour les deux
méthodes)
Pour les deux méthodes, réorganisez les fichiers, en tant
qu'utilisateur root
:
mkdir -vp /usr/share/doc/git-2.7.1/man-pages/{html,text} &&
mv /usr/share/doc/git-2.7.1/{git*.txt,man-pages/text} &&
mv /usr/share/doc/git-2.7.1/{git*.,index.,man-pages/}html &&
mkdir -vp /usr/share/doc/git-2.7.1/technical/{html,text} &&
mv /usr/share/doc/git-2.7.1/technical/{*.txt,text} &&
mv /usr/share/doc/git-2.7.1/technical/{*.,}html &&
mkdir -vp /usr/share/doc/git-2.7.1/howto/{html,text} &&
mv /usr/share/doc/git-2.7.1/howto/{*.txt,text} &&
mv /usr/share/doc/git-2.7.1/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.7.1.tar.gz
-C /usr/share/man --no-same-owner : Cela va
déballer git-manpages-2.7.1.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.7.1
... : 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.