깃허브란?깃(git)은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템입니다. 깃의 작업 폴더는 모두 기록하고 있어서 추적이 가능하고, 완전한 형태의 저장소입니다. Show 우분투에서 git 설치1. sudo apt-get install git 명령어를 입력하여 패키지 리스트를 업데이트합니다. 2.sudo apt install git 명령어를 입력하여 깃을 설치합니다. 3. git --version이라는 명령어를 입력하면 설치할 git의 버전을 알 수 있습니다. 저는 2.17.1버전이군요. 4.아래 명령어를 입력하여 깃에 push했을때 올라갈 내 정보를 입력해줍니다. git config --global user.name [이름] git config --global user.mail [메일 주소] 5. git clone [url 주소] 를 입력하여 자신이 원하는 프로젝트를 깃으로부터 내려받습니다. 6. 홈에 가면 위와같이 내가 내려받았던 깃 프로젝트가 잘 받아져있는것을 확인할 수 있습니다. # 부제목CentOS 7 Git 설치 방법[1] 빠르게 Git 설치하기 (1.x 버전)2.x 버전의 Git을 설치하려면 아래쪽(2번 항목)으로 넘어가세요!먼저, CentOS 7에서의 Git 설치는 매우 간편하다. 패키지 매니저인 yum을 통해 바로 설치할 수 있는데, 터미널을 열고 아래의 명령어를 입력하여 Git을 설치해보자!
비밀번호를 묻는 경우 비밀번호를 입력 후 Enter키를 눌러준다. Git과 Git에 필요한 의존성(Dependency) 목록이 나타난 후 설치할 것인지 물어보는데 y를 입력해준 다음, Enter키를 눌러준다. 지금 설치하려는 Git의 버전이 사진과 같이 1.8.3 버전이다. 글을 작성하는 기준으로는 2.9.5가 최신 버전인데 최신 버전을 설치하는 방법은 아래에서 다뤄볼 것이다. 설치에 필요한 GPG Key를 등록할 것인지 물어본다면 y를 입력 후 Enter를 눌러준다. 어느 인터넷의 자료를 보더라도 사용자가 신뢰할 수 있는지 확인을 하는 것이 매우 중요하다. (악성 소프트웨어의 설치와 실행을 방지하기 위해서...) Installed 항목에 Git이 표시되고, Complete! 메시지가 나타나면 Git이 성공적으로 설치된 것이다. 아래의 명령어를 입력하여 Git이 정상적으로 설치되었는지 확인해보자.
그림과 같이 Git의 버전이 정상적으로 표시된다면 완벽하게 설치된 것이다. [2] 2.x 버전의 Git 설치하기그렇다고 2.x 버전의 Git을 설치하는 방법이 당장 어려운 편은 아니다. 첫 번째 방법으로는 Git 홈페이지에서 제공하는 소스코드를 다운로드 받아 직접 빌드하여 설치할 수도 있고, 두 번째 방법으로는 제3자 저장소(3rd-party Repository, 써드파티 레포지토리, 3rd-party repo)에서 제공하는 Git 바이너리를 설치할 수도 있다. 이번 글에서는 제3자 저장소를 패키지 매니저에 등록하여 Git을 설치해보려고 한다. 3rd-party repo는 반드시 신뢰할 수 있는 저장소만 설치해야한다. 예를들어 Git 소스를 빌드하는 과정에 악성코드를 삽입한 코드를 함께 빌드하고 배포할 수도 있기 때문이다. 가장 먼저 할 일은 제3자 저장소를 찾는 일이다. 3rd repo를 찾는 것은 시간이 조금 필요한데 이미 Git 홈페이지에서는 IUS repo를 소개해주고 있다. https://git-scm.com/download/linux Git Download for Linux and Unix It is easiest to install Git on Linux using the preferred package manager of your Linux distribution. If you prefer to build from source, you can find tarballs on kernel.org. The latest version is 2.29.2. Debian/Ubuntu For the l git-scm.com 그 외에 많이 사용하는 Git 설치를 위한 repo는 WANdisco인데, 두 repo 모두 설명해보고자 한다. 참고로, 오늘(2020년 12월 24일) 기준으로 각 repo에서 설치되는 Git의 버전은 아래와 같다. IUS : 2.24.3 WANdisco : 2.8.0 [2-1] IUS Repository를 등록하고 Git 설치하기아래는 IUS repo를 설치를 위한 페이지이다. https://ius.io/setup IUS - Setup Setup To enable the IUS repository on your system, install the ius-release package. This package contains the IUS repository configuration and public package signing keys. Many IUS packages have dependencies from the EPEL repository, so install the epel-re ius.io repo 설치에 필요한 명령어 복사하여, 터미널에 붙여넣거나 수기로 입력한 다음 Enter키를 눌러준다.
설치되는 패키지를 확인 후 y를 입력한 다음 Enter 키를 눌러준다. IUS repo가 정상적으로 설치(등록)된 것을 확인할 수 있다. 아래의 명령어를 입력하여 설치할 수 있는 Git 목록을 검색한다.
'git'이라는 단어가 포함된 패키지 목록이 나열될 것이고, 이 중에서 IUS가 배포하는 Git인 'git2xx.~' 항목을 찾는다. 아래 그림에 의하면 현재 시간 기준으로 git224를 사용할 수 있는 것으로 나타난다. 그냥 git은 기존의 CentOS 기본 repo(base, ... 등)에서 나타나는 것이다. 설치할 수 있는 Git을 찾았다면 아래 명령어로 Git 설치를 시작한다.
Git이 설치되었다면 아래의 명령어를 입력하여 설치된 Git의 버전을 확인한다.
만약 설치 도중 아래와 같이 "... conflicts(충돌) ... with XXX"라는 오류가 나타난다면 사용중인 시스템에서 "XXX"라는 패키지와 충돌이 나는 것으로 설치할 수 없는 것이다. 필자는 [1]에서 설치한 Git 1.x 버전으로 인해 충돌이 나는 것이므로 기존 Git을 삭제해버릴 것이다. 만약 다른 패키지가 충돌이 나는 경우 무조건 지워선 안되며, 어떻게 해결하는지는 각 시스템마다 다르기 때문에 이 글에서는 다루지 않을 것이다. 기존에 설치된 Git을 삭제하는 명령어
[2-2] WANdisco Repository를 등록하고 Git 설치하기WANdisco에서 제공하는 가이드 링크는 아래와 같다. http://docs.wandisco.com/git/binaries/#_redhat_enterprise_linux WANdisco GitMS Binaries If you are updating to a newer version of GitMS, or rolling back to a previous one, then you need to uninstall the current C-Git binaries before installing the correct ones for your new version of GitMS. To do this use the relevant commands below. If you u docs.wandisco.com 먼저 root 계정으로 전환한다.
아래 명령어를 입력하여 WANdisco 저장소 정보를 기록한다.
WANdisco의 GPG Key를 등록한다.
이제 패키지 매니저로 git의 정보를 보는데, IUS repo와 다르게 WANdisco에서는 Git을 바로 'git'으로 제공한다. 아래 명령어를 입력하여 설치 가능한 버전을 확인한다.
수 많은 목록중에 설치가 가능한 원하는 버전을 찾도록 한다. 그 이후에 아래와 같은 명령어를 통해 Git을 설치한다.
설치되 패키지와 의존성, 버전을 확인 한 후 y를 입력 후 Enter 키를 누른다. Git이 설치된 이후 아래이 명령어를 통해 설치된 버전을 다시 확인한다.
설치 도중 충돌(Error ... conflicts with ...)이 난다면 어느 패키지와 충돌인지 확인 한 후 적절한 대처를 해야한다. 아래 사진은 IUS repo에서 설치한 git과 충돌이 나는 것이므로 과감히 기존 Git을 삭제후 설치로 해결하였지만, 다른 패키지와의 충돌은 각자가 고민해볼 필요가 있다. |