Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

GitHub

GitHub는 Git을 웹 기반으로 호스팅 해주는 서비스다. 다양한 데이터의 이력을 관리하기 위해서 사용 할 수 있지만, 보통은 프로그램 코드를 관리하기 위해서 사용한다. Git을 기반으 하는 만큼, Git이 가지고 있는 분산 버전 관리, SCM(소스코드 관리) 기능을 가지고 있으며 기타 사용자 편의를 위한 다양한 기능들을 추가적으로 제공한다. 추가 기능에는 위키페이지, 프로젝트 관리 툴, 버그 수정, 기능 요청, 공동작업을 위한 접근관리를 포함한다.

2017년 4월 현재, 2천만명의 사용자와 5천 7백만 개의 저장소를 보유하고 있는 것으로 알려졌다. BitBucket, GitLab등과 같은 유사한 서비스들이 있지만, 가장 많은 유저와 가장 많은 소스코드를 저장하고 있다.

GitHub의 주요 기능은 다음과 같다.
  • 문서화 시스템. 마크다운(MD) 형식으로 작성된 README파일을 자동으로 출력한다. 주로 프로젝트를 소개하기 위해서 사용한다.
  • 라벨, 마일스톤, 할당, 검색 기능을 포함한 이슈 추적 기능을 가지고 있다.
  • 자체 위키 시스템을 가지고 있다.
  • 코드 리뷰를 위한 pull request 시스템을 제공한다.
  • 커밋 히스토리 확인
  • 이메일 알림
  • GitHub 페이지 : 작은 웹 사이트를 만들 수 있다. URL 형식은 http://username.github.io다. GitHub 페이지를 이용한 블로깅이 늘어나고 있다. Hogo, jekyll과 같은 GitHub 페이지 기반의 전문 블로깅 툴들도 있다.
  • 포토샵의 PSD 파일의 버전을 직접 비교 할 수 있다. 디자이너에게 편한 기능이 되겠다.

단점

돈을 내기 전에는 Private 레포지토리를 만들 수 없다. 이 때문에 BitBucket, GitLab등으로 옮겨가는 사람들도 꽤 있다.