Git-1.9.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.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

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.

Configurer Git

Fichiers de configuration

~/.gitconfig et /etc/gitconfig

Contenu

Programmes installés: git, git-receive-pack et git-upload-archive (lié en dur à chacun des autres), git-shell, git-cvsserver, git-upload-pack, et gitk
Bibliothèque installée: Aucune
Répertoires installés: /usr/libexec/git-core, /usr/share/doc/git-1.9.0, /usr/share/git-core, /usr/share/git-gui, /usr/share/gitk, /usr/share/gitweb, /usr/lib/perl5/site_perl/<5.x.y>/Git et /usr/lib/perl5/site_perl/<5.x.y>/<arch-linux>/auto/Git

Descriptions courtes

git

est un stupide pourchasseur de contenu.

git-cvsserver

est un émulateur de serveur CVS pour Git.

gitk

est un navigateur graphique de dépôt Git (exige Tk-8.6.1).

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 : 2013-04-27 20:04:22 +020