저번 글에서 저희는 Git에 대해서 간단하게 배워보았습니다. 그 때 Git의 저장소 (Repository)에 대해서도 배웠는데, 저장소는 컴퓨터 내의 로컬 저장소와 원격으로 접속하는 원격 저장소가 있다고 배웠습니다. 이번에는 현재 원격 저장소들 중 가장 널리 쓰이는 GitHub에 대해서 알아보도록 하겠습니다.

GitHub이란?

GitHub (깃허브)는 설명했다시피 원격 저장소들을 관리해주는 무료 서비스입니다. 하지만 단순히 저장소일 뿐만 아니라 허브 (Hub) 로써 수많은 개발자들이 모여있는 장소이기도 합니다.

GitHub에 있는 유명한 프로젝트들 몇 개를 소개해 보자면:

  • Bootstrap: 프런트엔드 프레임워크
  • Node: 자바스크립트 런타임
  • OpenCV: 컴퓨터 비전 라이브러리
  • Tensorflow: 기계학습 라이브러리

등이 있습니다. 더 찾아보고 싶다면 여기서 찾아보실 수 있습니다

GitHub 시작하기

등록하기

우선 GitHub을 이용하기 위해서는 등록을 해야 합니다.

https://github.com/join

이 링크로 가서 아이디, 이메일 주소, 비밀번호를 써서 아이디를 생성합니다.

그 후, 어떤 서비스를 이용할지 선택을 할 수 있습니다. 프로젝트가 남들에게 보여지면 안되는 경우, 돈을 내고 원격 저장소를 비공개로 설정할 수 있습니다. 무료 플랜을 사용할 경우 모든 저장소들은 사람들이 볼 수 있게 됩니다.

저장소 만들기

이제 등록이 완료되었으면, 페이지 오른쪽 상단에 있는 + 표시를 눌러서 New Repository 를 클릭하시면 이 페이지로 이동해서 새로운 저장소를 만들 수 있습니다.

새로운 저장소 만들기

여기서 저장소 이름과 설명을 쓰고, 공개/비공개를 설정할 수 있습니다. 그리고 README.md 파일, .gitignore 파일, 그리고 LICENSE 파일을 저장소에 바로 추가할지 설정할 수 있습니다. 우선은 README 파일만 체크하고 저장소를 만드는 것을 추천합니다.

README

README 파일은 이 프로젝트를 접하는 사람들이 가장 먼저 읽어보는 문서입니다. 보통 이 파일은 설치 방법, 간단한 예제나 튜토리얼 등의 가이드로 구성되어 있습니다.

.gitignore

프로젝트를 개발하다 보면, 저장소에 저장하고 싶지 않은 파일들 또한 존재합니다. 예를 들어, 프로그램을 컴파일하고나 실행시킬 때 자동으로 생성되는 파일들이나, 로컬 컴퓨터를 위한 설정들을 저장한 파일들은 저장할 필요가 없습니다. 그렇기 때문에, 이런 파일들을 무시하라고 (ignore) Git에게 .gitignore 파일을 통해 말해줄 수 있습니다.

GitHub에는 많이 사용되는 언어나 코드 에디터를 위한 .gitignore 파일이 제공됩니다.

LICENSE

프로젝트의 코드를 공개할 때, 어떤 라이선스를 써서 배포할지 설정할 수 있습니다.

저장소 복제하기

원격 저장소를 만든 후, 실제로 개발을 하려면 코드가 로컬 저장소에 있어야 합니다. 그래서 이 원격 저장소를 복제(clone)해서 컴퓨터에 로컬 저장소를 만들 수 있습니다.

우선, 원격 저장소 웹페이지로 가면 위의 초록색 버튼을 볼 수 있습니다. 클릭하면 아래의 팝업이 뜨는데, 저 링크를 복사합니다.

그 다음, 터미널로 가서 원하는 폴더로 간 후

git clone [복사한 링크]

위의 명령어를 실행하면 현재 폴더에서 프로젝트 이름의 로컬 저장소가 생깁니다. 이제 그 폴더 안에 들어가면 저번 글에서 배웠던 Git을 사용할 수 있습니다.