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
clônage 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 pour de nombreux outils comme
Mercurial, Bazaar, Subversion-1.8.5, CVS-1.11.23, Perforce, et Team
Foundation Server.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.5.
Informations sur le paquet
-
Téléchargement (HTTP) :
https://www.kernel.org/pub/software/scm/git/git-1.9.0.tar.xz
-
Somme de contrôle MD5 du téléchargement :
7debe72e09d6c725fd291d4d68c5f638
-
Taille du téléchargement : 3.3 Mo
-
Estimation de l'espace disque requis : 218 Mo
(additional 13 Mo with downloaded docs or man pages, or 23 Mo
building docs and man pages)
-
Estimation du temps de construction : 0.7 SBU
(additional 7.7 SBU for tests or 2.6 SBU for docs and man
creation)
Téléchargements supplémentaires
Dépendances de Git
Recommandées
cURL-7.35.0 (nécessaire pour utiliser
Git par http, https, ftp ou ftps),
expat-2.1.0, OpenSSL-1.0.1f
et Python-2.7.6
Facultatives
PCRE-8.34 et
Subversion-1.8.5 avec les liaisons Perl
(pour git svn), et
Tk-8.6.1 (gitk,
un simple visualiseur de dépôts Git, utilise Tk au moment de l'exécution)
Facultatives (pour créer les pages de man)
AsciiDoc and xmlto-0.0.25.
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
Si vous avez installé AsciiDoc et xmlto-0.0.25 vous pouvez créer la version html
des pages de manuel et des autres docs :
make html
Si vous avez installé AsciiDoc et si vous
souhaitez créer les pages de man :
make man
Pour vérifier les résultats, lancez : make test.
Maintenant, en tant qu'utilisateur root
:
make install
Si vous avez créé les pages de man, installez-les en tant
qu'utilisateur root
:
make install-man
Si vous avez créé les documentations html, installez les en tant
qu'utilisateur root
:
make htmldir=/usr/share/doc/git-1.9.0 install-html &&
mkdir -p /usr/share/doc/git-1.9.0/man-pages/{html,text} &&
mv /usr/share/doc/git-1.9.0/{git*.txt,man-pages/text} &&
mv /usr/share/doc/git-1.9.0/{git*.,index.,man-pages/}html &&
mkdir /usr/share/doc/git-1.9.0/technical/{html,text} &&
mv /usr/share/doc/git-1.9.0/technical/{*.txt,text} &&
mv /usr/share/doc/git-1.9.0/technical/{*.,}html &&
mkdir /usr/share/doc/git-1.9.0/howto/{html,text} &&
mv /usr/share/doc/git-1.9.0/howto/{*.txt,text} &&
mv /usr/share/doc/git-1.9.0/howto/{*.,}html
Sinon, si vous avez téléchargé les pages de manuel déballez les en
tant qu'utilisateur root
:
tar -xf ../git-manpages-1.9.0.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 -p /usr/share/doc/git-1.9.0/man-pages/{html,text} &&
tar -xf ../git-htmldocs-1.9.0.tar.xz \
-C /usr/share/doc/git-1.9.0 --no-same-owner --no-overwrite-dir &&
find /usr/share/doc/git-1.9.0 -type d -exec chmod 755 {} \; &&
find /usr/share/doc/git-1.9.0 -type f -exec chmod 644 {} \; &&
mv /usr/share/doc/git-1.9.0/{git*.txt,man-pages/text} &&
mv /usr/share/doc/git-1.9.0/{git*.,index.,man-pages/}html &&
mkdir /usr/share/doc/git-1.9.0/technical/{html,text} &&
mv /usr/share/doc/git-1.9.0/technical/{*.txt,text} &&
mv /usr/share/doc/git-1.9.0/technical/{*.,}html &&
mkdir /usr/share/doc/git-1.9.0/howto/{html,text} &&
mv /usr/share/doc/git-1.9.0/howto/{*.txt,text} &&
mv /usr/share/doc/git-1.9.0/howto/{*.,}html
Explications des commandes
--with-gitconfig=/etc/gitconfig
:
cela initialise /etc/gitconfig
comme
le fichier ou sont enregistrées les valeurs par défaut, une vue du
système, les initialisations de Git.
--without-python
: utilisez cette
option si Python n'est pas
installé.
--with-libpcre
: Utilisez cette
option si PCRE est installé.
tar -xf ../git-manpages-1.9.0.tar.gz
-C /usr/share/man --no-same-owner : Cela va
déballer git-manpages-1.9.0.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-1.9.0
... : 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.
--libexecdir=/usr/lib
: Cette option met
le répertoire git-core
dans
/usr/lib
au lieu de /usr/libexec
en accord avec les anciennes
versions de FHS utilisées avant LFS-7.5.