Git-1.8.0

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

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.

Configurer Git

Fichiers de configuration

~/.gitconfig et /etc/gitconfig

Informations de configuration

Si vous voulez utiliser git svn vous devrez installer Subversion-1.7.7 et ses bindings perl.

Afin pouvoir utiliser git pour extraire à partir d'une source https, vous devez d'abord installer les Certificate Authority Certificates puis configurer git pour qu'il sache où les trouver. Pour paramétrer l'emplacement des certificats SSL, en tant qu'utilisateur root :

git config --system http.sslCAPath /etc/ssl/certs

Contenu

Programmes installés: git, git-cvsserver, gitk, git-receive-pack, git-shell, git-upload-archive et git-upload-pack.
Répertoires installés: /usr/libexec/git-core, /usr/share/git-core, /usr/share/git-gui, /usr/share/gitk et /usr/share/gitweb

Descriptions courtes

git

est un stupide pourchasseur de contenu.

git-cvsserver

est un émulateur de serveur CVS pour git.

gitk

est un navigateur de dépôt git (exige Tk-8.5.12).

git-receive-pack

est appelé par git send-pack et met à jour le dépôt avec les informations issue du dépôt distant.

git-shell

est un shell de connexion pour que des comptes SSH donnent des accès Git restreints.

git-upload-archive

est appelé par git archive --remote et envoie une archive générée à l'autre bout du protocole git.

git-upload-pack

est appelé par git fetch-pack, il détecte les objets manquant à l'autre bout et il les envoie ensuite en paquets.

Last updated on : 2012-10-17 05:10:45 +020