Git-2.7.1

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

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.

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-cvsserver, git-shell, git-upload-pack et gitk
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/perl5/site_perl/<5.x.y>{,<arch>-linux/auto}/Git, /usr/libexec/git-core et /usr/share/{doc/git-2.7.1,git-core,git-gui,gitk,gitweb}

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.4).

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 2016-02-24 01:02:26 +0100