2013-02-27 5 views
3

[많은 다른 튜토리얼 페이지 중에서] http://git-scm.com/downloads git 다운로드 페이지에서 git을 통해 자체적으로 업데이트 할 수 있습니다. 현재 내 바탕 화면은 1.7.9.5 이눔하고 최신은 1.8.1.3git을 사용하여 자체 업데이트하기

이다 나는 다음과 같은 명령을 실행하고 있었다 우분투 12.04 LTS를 실행하고 홈 디렉토리 [~ /]

에서이 명령을 실행하고 다음 출력 :

~$ git version 
git version 1.7.9.5 
~$ git clone https://github.com/git/git.git 
Cloning into 'git'... 
remote: Counting objects: 149633, done. 
remote: Compressing objects: 100% (49646/49646), done. 
remote: Total 149633 (delta 109386), reused 136311 (delta 98050) 
Receiving objects: 100% (149633/149633), 34.92 MiB | 864 KiB/s, done. 
Resolving deltas: 100% (109386/109386), done. 
~$ git version 
git version 1.7.9.5 

최종 결과는 동일합니다. 유일한 차이점은 내 홈 디렉토리에 git라는 폴더가 있고 소프트웨어를 구성하는 파일 만 있다고 가정 할 수 있다는 것입니다. 분명히 몇 단계를 빠뜨린 채, Google과 유튜브를 통해 "walk-throughs"또는 "git을 통해 git을 얻을 수 있지만이 명령을 입력하십시오"와 같은 추가 설명을 찾아 보았습니다.

이 질문에 이전에 답변 해 주시면 사과드립니다. 누락 된 단계를 어디에서 찾을 수 있는지 아는 사람이라면 링크/설명을 매우 감사하게 생각합니다.

나는 또한 이것이 혼자 힘으로 파악할 수없는 고뇌스럽게 간단한 것 같아 사과드립니다.

그리고 마지막으로, 나는 대답을 찾도록 도와 줄 모든 사람에게 대단히 감사한다!

수정 3.18.13 : 그래서 이번 주에 새 노트북을 구입할 때 다시해야했습니다. 너희들 덕분에, 나는, 감사 iltempogit --version를 실행하고 나는 자식 책의 지시에 따라 git version 1.8.2

다시 얻을 수있었습니다 :

그런 다음, 컴파일 및 설치 : 것을 제외하고

$ tar -zxf git-1.7.2.2.tar.gz 
$ cd git-1.7.2.2 
$ make prefix=/usr/local all 
$ sudo make prefix=/usr/local install 

을 github에서 zip 파일을 얻었으므로 대신 압축을 풉니 다. 나는 ... 다른 단계를 수행하지 않았다

이것은 /이었다 나의 처음 내가 몇 가지 용어가 평균 이하로 언급 정말로 확실하지 않다, 그래서 소스에서 무언가를 구축 :

'/usr/local/bin을 보장하기가 앞에 추가됩니다 당신의 경로로 '- iltempo

나는 how to add a directory to my path을 본다. 그러나 나는 이것을 할 때 또는이 일의 의미를 이해하지 못한다.

+1

이 자습서는 도움이 될 것입니다. http://git-scm.com/book/en/Getting-Started-Installing-Git#Installing-from-Source – iltempo

+0

빠른 응답을 주셔서 감사합니다. 나는이 방법을 시도했다고 덧붙여 야한다. 나는 우분투에 있기 때문에 "sudo apt-get install git"을 시도했다. 출력은 내가 이미 최신 버전을 가지고 있다고 말했다. 그건 사실이 아니야. 물론 필자는 apt-get을 통해 설치를 시도하기 전에 업데이트를하고 적절하게 업데이트합니다. 편집 : 컴파일 및 설치에 대한 지침을 따르는 것이 바람직하다는 점을 유감스럽게 생각합니다. 그렇다면 나는 그것을 시도하고 그것이 어떻게 진행되었는지 게시 할 것입니다. – jguerra

+1

설명 된대로 소스에서 git을 빌드하면 (yum 또는 apt-get을 사용하지 않고)'/ usr/local/bin/git'으로 끝나야합니다. '/ usr/local/bin'이 당신의 경로 앞에 붙는다면'git'을 실행할 때 새로운 버전을 얻어야합니다. – iltempo

답변

7

는 "자식과 자식을 업데이트하면"당신이 https://github.com/git/git을 복제 한되면, git pull와 자식의 repo에게 소스를 업데이트하는 것을 의미한다.

는 여전히 소스로부터 상기 빌드로 자식을 필요로하고, git --version 명령의 차이를보기 전에 설치한다.

은 "INSTALL"파일을 참조하십시오 : 당신은/usr/local/bin에 업데이트 된 자식을 설치하고 있기 때문에

$ make prefix=/usr/local all doc info ;# as yourself 
# make prefix=/usr/local install install-doc install-html install-info ;# as root 

을, 그 경로가 (자신의 $PATH 환경 변수에서 먼저 확인하십시오 당신이 set in your .profile을 할 수)


다른 방법은 (참조 "How to upgrade Git on Ubuntu Hardy?")-APT 설치 사용하는 것입니다,하지만 난 look for the package git-corePrecise package은 git_1.7.9.5까지 갈 때.
그래서 소스에서 빌드하면 git-core가 업데이트되기를 기다리는 대신에 대안이 될 수 있습니다.

+3

-1 : ** 절대/usr에 직접 설치하지 마십시오. 패키지 관리자의 도메인입니다. '/ usr/local'에 설치하거나 적어도 [CheckInstall] (http://www.debian-administration.org/articles/147)과 같은 것을 사용하십시오. –

+0

@MichaelWild. 나는 그 길을 고쳤다. – VonC

+0

그리고 나서/usr/local이 PATH의 첫 번째인지 확인해야합니다. – pmr

1

git은 표준 GNU autotools 설정을 사용합니다 (소스의 INSTALL 파일 참조). 그런 다음 표준 ./configure; make; make install 댄스를 할 수 있습니다. 내 개인적인 사용을 위해

나는 그렇게 PATH는 문제가되지 않습니다, 내 .bashrcalias git=~/bin/gitprefix=$HOME로를 설정하고있다.

+0

당신이이 서버에 혼자 있고이 업그레이드의 혜택을 받기를 바란다면 좋은 선택입니다. 시스템 경로에서 프로그램을 수정하면 의도하지 않은 부작용을 피할 수 있습니다 (내 대답이 암시하는 것처럼). +1 – VonC

관련 문제