Git-2.1.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.10, CVS-1.11.23, Perforce, et Team Foundation Server.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.6.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de Git

Recommandées

Facultatives

PCRE-8.35 et Subversion-1.8.10 avec les liaisons Perl (pour git svn), et Tk-8.6.2 (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)

xmlto-0.0.26 et AsciiDoc

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 et xmlto-0.0.26 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

La suite de tests peut être lancée en mode parallèle. Beaucoup de tests ne peuvent pas trouver GnuPG2, si le lien symbolique de compatibilité recommandé dans GnuPG-2.0.26, n'est pas installé. 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.1.0 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.1.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 :

tar -xf  ../git-htmldocs-2.1.0.tar.xz \
    -C   /usr/share/doc/git-2.1.0 --no-same-owner --no-overwrite-dir &&
find /usr/share/doc/git-2.1.0 -type d -exec chmod 755 {} \;     &&
find /usr/share/doc/git-2.1.0 -type f -exec chmod 644 {} \;

Reorganisez 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 -p /usr/share/doc/git-2.1.0/man-pages/{html,text}         &&
mv       /usr/share/doc/git-2.1.0/{git*.txt,man-pages/text}     &&
mv       /usr/share/doc/git-2.1.0/{git*.,index.,man-pages/}html &&
mkdir    /usr/share/doc/git-2.1.0/technical/{html,text}         &&
mv       /usr/share/doc/git-2.1.0/technical/{*.txt,text}        &&
mv       /usr/share/doc/git-2.1.0/technical/{*.,}html           &&
mkdir    /usr/share/doc/git-2.1.0/howto/{html,text}             &&
mv       /usr/share/doc/git-2.1.0/howto/{*.txt,text}            &&
mv       /usr/share/doc/git-2.1.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-2.1.0.tar.gz -C /usr/share/man --no-same-owner : Cela va déballer git-manpages-2.1.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-2.1.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.

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-2.1.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.2).

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