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.7.7, CVS-1.11.23, Perforce, et Team
Foundation Server.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.2.
Informations sur le paquet
-
Téléchargement (HTTP) : http://git-core.googlecode.com/files/git-1.8.0.tar.gz
-
Somme de contrôle MD5 du téléchargement :
12f4d20f34ae37086d86dd3b9d037bba
-
Taille du téléchargement : 4.0 Mo
-
Estimation de l'espace disque requis : 124 Mo
-
Estimation du temps de construction : 3.3 SBU (including
tests)
Téléchargements supplémentaires
Dépendances de Git
Recommandées
Python-2.7.3 et cURL-7.28.0
(nécessaire pour utiliser Git par
http, https, ftp ou ftps)
Facultatives
PCRE-8.31,
OpenSSL-1.0.1c, expat-2.1.0 et Tk-8.5.12 (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 --libexecdir=/usr/lib --with-gitconfig=/etc/gitconfig &&
make
Si vous avez installé AsciiDoc et si vous
souhaitez créer les pages de man :
make man
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
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.8.0 install-html &&
mkdir -p /usr/share/doc/git-1.8.0/man-pages/{html,text} &&
mv /usr/share/doc/git-1.8.0/{git*.txt,man-pages/text} &&
mv /usr/share/doc/git-1.8.0/{git*.,index.,man-pages/}html &&
mkdir /usr/share/doc/git-1.8.0/technical/{html,text} &&
mv /usr/share/doc/git-1.8.0/technical/{*.txt,text} &&
mv /usr/share/doc/git-1.8.0/technical/{*.,}html &&
mkdir /usr/share/doc/git-1.8.0/howto/{html,text} &&
mv /usr/share/doc/git-1.8.0/howto/{*.txt,text} &&
mv /usr/share/doc/git-1.8.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.8.0.tar.gz -C /usr/share/man --no-same-owner
Si vous avez téléchargé les documentations HTML déballez les en
tant qu'utilisateur root
:
mkdir -p /usr/share/doc/git-1.8.0/man-pages/{html,text} &&
tar -xf ../git-htmldocs-1.8.0.tar.gz -C /usr/share/doc/git-1.8.0 --no-same-owner &&
mv /usr/share/doc/git-1.8.0/{git*.txt,man-pages/text} &&
mv /usr/share/doc/git-1.8.0/{git*.,index.,man-pages/}html &&
mkdir /usr/share/doc/git-1.8.0/technical/{html,text} &&
mv /usr/share/doc/git-1.8.0/technical/{*.txt,text} &&
mv /usr/share/doc/git-1.8.0/technical/{*.,}html &&
mkdir /usr/share/doc/git-1.8.0/howto/{html,text} &&
mv /usr/share/doc/git-1.8.0/howto/{*.txt,text} &&
mv /usr/share/doc/git-1.8.0/howto/{*.,}html
Explications des commandes
--libexecdir=/usr/lib
: Place les
fichiers de a bibliothèque git correctement.
--with-gitconfig=/etc/gitconfig
:
Ceci fait de /etc/gitconfig
le
fichier qui stocke les paramètres par défaut de Git pour le système global.
--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.8.0.tar.gz
-C /usr/share/man --no-same-owner : Cela va
déballer git-manpages-1.8.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.8.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.