목차

Beyond Linux® From Scratch (systemd Edition) - Version 12.1
Chapter 13. Programming
이전 위로 / 처음으로 다음
GDB-14.1 Running a Git Server

Git-2.44.0

Git 소개

Git은 소규모 프로젝트부터 초대형 프로젝트까지 모든 것을 빠르고 효율적으로 처리하도록 설계된 무료 오픈 소스 분산 버전 관리 시스템입니다. 모든 Git 클론은 네트워크 액세스나 중앙 서버에 의존하지 않고 완전한 히스토리와 전체 수정본 추적 기능을 갖춘 완전한 리포지토리입니다. 브랜치 및 병합이 빠르고 쉽습니다. Git은 Mercurial-6.6.3, Bazaar, Subversion-1.14.3, CVS, Perforce, Team Foundation Server 등의 도구와 마찬가지로 파일의 버전 관리에 사용됩니다.

이 패키지는 LFS 12.1 플랫폼을 사용하여 빌드하고 제대로 작동하는 것으로 알려져 있습니다.

패키지 정보

추가 다운로드

Git 종속성

권장
선택 사항
선택 사항 (man, html, 기타 문서 생성)

Git 설치

다음과 같이 Git을 설치합니다.

./configure --prefix=/usr \
            --with-gitconfig=/etc/gitconfig \
            --with-python=python3 &&
make

매뉴얼 페이지 및/또는 HTML 문서를 직접 빌드하거나 다운로드한 문서를 사용할 수 있습니다. 빌드하기로 선택한 경우 다음 두 가지 설명을 읽어주세요.

asciidoc-10.2.0을 설치한 경우 man 페이지 및 기타 문서의 html 버전을 만들 수 있습니다.

make html

asciidoc-10.2.0xmlto-0.0.28을 설치한 경우 man 페이지를 만들 수 있습니다.

make man

테스트 스위트는 다중 실행할 수 있습니다. 테스트 스위트를 실행하려면 다음과 같이 진행하세요. make test -k |& tee test.log. 일부 테스트가 실패한 경우, 실패한 테스트 목록은 grep '^not ok' test.log | grep -v TODO를 통해 확인할 수 있습니다.

이제 root 사용자로

make perllibdir=/usr/lib/perl5/5.38/site_perl install

man page, HTML 문서를 빌드하는 경우

root 사용자로 man 페이지를 설치합니다.

make install-man

root 사용자로 html 문서를 설치합니다.

make htmldir=/usr/share/doc/git-2.44.0 install-html

man page, html 문서를 다운로드한 경우

man page를 다운로드한 경우 root 사용자로 압축을 해제하세요.

tar -xf ../git-manpages-2.44.0.tar.xz \
    -C /usr/share/man --no-same-owner --no-overwrite-dir

html 문서를 다운로드한 경우 root 사용자로 압축을 해제하세요.

mkdir -vp   /usr/share/doc/git-2.44.0 &&
tar   -xf   ../git-htmldocs-2.44.0.tar.xz \
      -C    /usr/share/doc/git-2.44.0 --no-same-owner --no-overwrite-dir &&

find        /usr/share/doc/git-2.44.0 -type d -exec chmod 755 {} \; &&
find        /usr/share/doc/git-2.44.0 -type f -exec chmod 644 {} \;

html-docs의 html 및 텍스트 재구성(두 방법 모두)

두 방법 모두 html-docs에는 많은 일반 텍스트 파일이 포함되어 있습니다. root 사용자로 파일을 다시 정리합니다.

mkdir -vp /usr/share/doc/git-2.44.0/man-pages/{html,text}         &&
mv        /usr/share/doc/git-2.44.0/{git*.txt,man-pages/text}     &&
mv        /usr/share/doc/git-2.44.0/{git*.,index.,man-pages/}html &&

mkdir -vp /usr/share/doc/git-2.44.0/technical/{html,text}         &&
mv        /usr/share/doc/git-2.44.0/technical/{*.txt,text}        &&
mv        /usr/share/doc/git-2.44.0/technical/{*.,}html           &&

mkdir -vp /usr/share/doc/git-2.44.0/howto/{html,text}             &&
mv        /usr/share/doc/git-2.44.0/howto/{*.txt,text}            &&
mv        /usr/share/doc/git-2.44.0/howto/{*.,}html               &&

sed -i '/^<a href=/s|howto/|&html/|' /usr/share/doc/git-2.44.0/howto-index.html &&
sed -i '/^\* link:/s|howto/|&html/|' /usr/share/doc/git-2.44.0/howto-index.txt

명령 설명

Git 설정

설정 파일

~/.gitconfig/etc/gitconfig

내용

간단한 설명