원격 저장소를 지역 저장소로 복제

|

원격 저장소를 지역 저장소로 복제

  • 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 gitsrcgit log로 확인해보면 많은 log들이 존재
  • git log --reverse를 하면 거꾸로 log가 출력되어 첫 번째 커밋을 볼 수 있음
    • e83c5163316f89bfbde7d9ab23ca2e25604af290번 커밋이 첫 번째 커밋
    • 리눅스를 만든 Linus Torvalds가 한 커밋으로, 리눅스 소스코드를 관리하기 위한것이 git이었음
  • git checkout e83c5163316f89bfbde7d9ab23ca2e25604af290 를 치면 해당 커밋id로 브랜치가 설정됨
  • git log를 하면 e83c5163316f89bfbde7d9ab23ca2e25604af290의 로그만 보임