원격 저장소를 지역 저장소로 복제
01 Mar 2019 | github 지옥에서 온 git원격 저장소를 지역 저장소로 복제
- Github.com 에 대해 알아보고, 이를 이용해 이미 존재하고 있는 오픈소스의 원격 저장소 내용을 내 컴퓨터의 지역 저장소로 가져오는 방법에 대해 알아본다.
-
이 과정에서 git의 소스코드와 이 소스코드의 첫번째 커밋의 내용도 알아본다.
- 깃허브(github.com)에서는 소스코드 뿐만이 아니라 오픈소스의 소스코드 및 프로젝트 내용들을 살펴 볼 수 있음
- 즉, 코드관리라는 하나의 서비스만으로 국한되는것이 아니라 전체 개발에 대한 영향력이 매우 큰 커뮤니티로 볼 수 있음
- github 홈페이지에서 git 검색 하면 git/git으로 검색되는 페이지에 접속(https://github.com/git/git)
- github에 올라가 있는 git의 원격 저장소의 내용을 확인 할 수 있음
- 처음 보이는 화면은 프로젝트 소스코드를 온라인으로 볼 수 있는 창임
- commits라는 의미는 해당 카운트만큼의 커밋으로 현재 버전까지 왔다는 것을 의미
- branches 는 현재 그 숫자 갯수만큼의 브랜치로 프로젝트가 관리되고 있다는 의미
- contributors는 프로젝트에 접근해서 소스코드를 수정 할 수 있는 권한을 가진 사람들
- watch 및 star는 몇명이 현재 해당 프로젝트를 주의깊게 지켜보고 좋아하고 있는지를 의미
- fork를 통해 해당 프로젝트를 자신만의 프로젝트로 새로 만들고 내용을 수정 할 수 있게 됨
- fork의 숫자는 해당 프로젝트가 복제 당한 카운팅 수
- 원래 original 소스코드를 수정하는것이 아닌, 그대로복사하여 자신의 새로운 버전을 갖을 수 있게 되는것
- fork를 이용하기 위해선 로그인이 필요
- 로그인 후 fork하면 주소가 git/git에서 자신의 id/git으로 바뀜
- 프로젝트를 다운로드받기 위해 해당 프로젝트 홈페이지에서
Clone or Download
의 주소를 복사 - 다음으로 적당한 디렉터리로 이동(ex.
~/git
) git clone https://github.com/git/git.git gitsrc
를 입력하면 지역저장소로 복사 됨(gitsrc 폴더로 복사 됨)ls -al
로 확인해보면gitsrc
폴더가 생성된 것을 확인 가능- 그 안에 존재하는 모든 파일들이 github의 소스코드들
cd gitsrc
후git log
로 확인해보면 많은 log들이 존재git log --reverse
를 하면 거꾸로 log가 출력되어 첫 번째 커밋을 볼 수 있음e83c5163316f89bfbde7d9ab23ca2e25604af290
번 커밋이 첫 번째 커밋- 리눅스를 만든 Linus Torvalds가 한 커밋으로, 리눅스 소스코드를 관리하기 위한것이 git이었음
git checkout e83c5163316f89bfbde7d9ab23ca2e25604af290
를 치면 해당 커밋id로 브랜치가 설정됨git log
를 하면e83c5163316f89bfbde7d9ab23ca2e25604af290
의 로그만 보임