git

GitHub란 무엇일까? / GitHub Service

Oscar:) 2023. 8. 16. 02:25

 

GitHub의 로고

 

 

✅ GitHub란?

 

 

 

git을 기반으로 하는 소스 코드 호스팅 서비스다.

쉽게 말하면 git의 원격 저장소다.

 

git이 로컬 저장소에서 버전 관리 역할을 해 주었다면,

GitHub는 원격 저장소를 제공해주고,

그를 통해 협업 관련된 서비스를 이용할 수 있게끔 해준다.

 

 

개발자들 사이에서는 '오픈 소스의 성지' 라는 별명으로 불린다.

 

구글, 페이스북 등 대기업 차원의 프로젝트도

GitHub에 오픈 소스로 호스팅 진행중이다.

 

 

2019년도에 MS(마이크로소프트)사에 인수되었다.

 

 


 

 

✅ 타 플랫폼과 비교했을 때 GitHub의 장점

 

 

 

 

GitHub를 제외하고도, git을 호스팅할 수 있는 여러 플랫폼이 존재한다.

하지만 그중에서도 GitHub만이 가지는 장점이 있다.

 

 

● 무료 서비스 확장으로 인해 사용성이 좋아졌다.

 

기존에는 공개 저장소만 무료로 제공했었는데,

2019년부터, 비공개 저장소도 제한된 인원만 사용 시 무료로 제공하는 방식이

적용되는 등 유료 서비스를 무료 서비스로 점차 확장해주고 있다.

 

2020년부터는, 비공개 저장소도 인원 제한 없이 무료로 제공해준다.

 

무료로 사용할 수 있는 서비스가 늘어난다는 것은

사용자 입장에서 기분 좋은 일이 아닐 수가 없다.

 

 

● git 저장소 호스팅 서비스 중 가장 큰 규모를 자랑한다.

 

MS사의 GitHub 2023년 1분기 결산에 따르면

GitHub 사용자 수가 9000만 명에 도달했다고 한다.

 

사용자 수가 많다면 방대한 규모의 정보가 교류될 것이고,

해당 플랫폼에서 얻어갈 수 있는 정보도 많아질 수밖에 없다.

 

 


 

 

✅ GitHub 요금제

 

 

공식 홈페이지 요금제 안내

 

GitHub는 기본적으로 무료 사용할 수 있지만,

일부 부가 기능을 사용하려면 요금을 내야할 수도 있다.

 

유료 요금제를 사용할 경우 제공 받을 수 있는 혜택을 간단히 짚어보자.

 

 

● Team

- 2GB의 패키지 저장 공간을 제공한다.

- GitHub Actions 실행 시간을 3000 CI/CD분 만큼 제공한다.

- GitHub Codespaces에 대한 액세스 권한을 제공한다.

- branch/merge 등의 작업을 지정한 팀원만 허용하는 등의 관리 기능을 사용할 수 있다.

- pull 요청을 검토할 팀원을 지정할 수 있다.

- 지정한 팀원이 작성한 코드 구역이 변경될 때 승인을 요구하게끔 할 수 있다.

 

● Enterprise

- 50GB의 패키지 저장 공간을 제공한다.

- GitHub Actions 실행 시간을 50000 CI/CD분 만큼 제공한다.

- GitHub 고급 보안 기능을 제공한다.

- 여러 계정을 중앙에서 관리할 수 있는 관리 기능을 제공한다.

 

 

대략적으로 요약하자면, 유료 요금제를 사용할 경우

더 많은 저장 공간과 더 다양한 기능을 이용할 수 있다.

 

 

 


 

 

✅ GitHub의 다양한 서비스

 

 

 

GitHub가 어떤 역할의 서비스를 해주냐고 생각해 본다면,

가장 먼저 git의 원격 저장소 역할을 떠올릴 것이다.

 

하지만 의외로, git의 원격 저장소 역할을 제외하고도

다양한 서비스를 제공하고 있다.

 

GitHub의 다양한 서비스에는 어떤 것들이 있는지 알아보자.

 

 


 

● Repository

 

부끄럽지만 필자의 GitHub다

 

GitHub의 가장 대표적인 서비스다.

 

git(로컬 저장소)에서 수행한 작업을 push하여

GitHub Repository(원격 저장소)에 저장시킬 수 있다.

 

반대로 원격 저장소에 저장되어 있던 파일을 pull하여

로컬 저장소로 내려받을 수도 있다.

 

이러한 소스 코드 호스팅 서비스 덕분에

사용자는 백업의 용도로 사용하기도 하고,

여러 사용자들과 편리한 협업도 할 수 있게 되었다.

 

 

 


 

● Actions

 

 

CI/CD(지속적 통합/배포) 기능을 사용하여

빌드, 테스트, 배포까지 지원해준다.

 

빌드, 테스트 등 굵직한 기능을 제외하고도 괜찮은 기능이 있는데,

서브 기능의 자동화 서비스다.

 

저장소에 어떤 이벤트가 발생했을 때 특정 작업이 발동되게 하거나,

어떤 작업들을 반복적으로 수행시킬 수도 있다.

 

새로운 코드가 push되면 빌드-배포까지 자동으로 이루어지게끔 세팅할 수 도 있고,

매일 지정해준 일정 시각마다 그날의 통계 데이터를 집계시킬 수도 있다.

 

 

MS사 인수 이후 (2019년도 이후) 발표된 기능인데도 불구하고

기존에 비슷한 역할을 제공하던 타 플랫폼과 어깨를 나란히 할 만큼 경쟁력을 선보이고 있다.

 

 

 


 

● Gist

 

 

코드 조각 공유 서비스다.

 

보통은 프로젝트 파일을 통째로 업로드하기 마련인데,

Gist는 필요한 부분만 짧게 업로드하여 부담없이 간단한 교류를 시도할 수 있다.

 

 

해당 페이지에서 코드를 바로 작성 & 공유 가능하다.

 

 

 


 

● Discussions

 

 

자유로운 의사소통이 이루어지는 일종의 커뮤니티다.

 

소스코드를 첨부할 수 있고 질문&답변을 통해 다양한 의견이 교류된다.

여러 의견을 종합할 수 있는 설문 기능도 존재한다.

 

개발 관련 소통이 아닌, 사담도 자주 오가는 편이다.

그래서 가끔은 프로젝트 소유자 & 기업의 SNS 역할을 하기도 한다.

 

 

 


 

● Trending

 

 

최근 가장 인기 있었던 저장소 & 프로젝트를 모아볼 수 있다.

 

실 사용되는 트렌드를 요약해서 파악하기 용이하다.

 

트렌드에 민감해야 하는 개발자의 특성상 정말 유용한 서비스라고 생각한다.

 

 

 


 

● Codespace

 

 

별도의 설치 없이 웹브라우저에서 런칭 가능한 웹 내장 에디터 IDE다.

 

MS사가 개발한 VScode 툴과 동일하다.

 

 

 


 

● Sponsors

 

 

사용자들의 자유로운 후원을 받는 서비스다.

 

사용자들은 게시된 프로젝트를 소유한 대상(기업)에게 투자할 수 있다.

 

GitHub 공식 입장으로는, 오픈 소스에 기여할 수 있는 새로운 방법이라며 소개한다.

 

 

 


 

 

✅ 번외 : Octocat 로고 - Octodex

 

 

 

GitHub의 메인 로고는 Octocat이다.

이는 문어(Octopus)와 고양이(Cat)의 합성어다.

 

이러한 GitHub의 마스코트에 애정이 많은 사용자들이 있는데,

Octocat을 커스텀하고 공유할 수 있는 공식 사이트까지 존재한다.

 

 

GitHub Octodex

Playground and home for all octocats, created and maintained by the GitHub Design team.

octodex.github.com

 

 

이런 사이트까지 공식화될 정도면,

GitHub 자체가 얼마나 많은 애정을 받고 있는지 알 수 있다.

 

 

 


 

 

지난 git 포스팅에 이어 이번 포스팅에서는 GitHub에 대해 알아보았다.

 

원격 저장소 서비스 이외에는 사용해 본 적이 없었는데,

이번 기회에 GitHub의 다른 서비스들도 이것저것 만져봐야겠다.

 

'git' 카테고리의 다른 글

git flow / git branch 관리하기  (0) 2024.03.13
git 이란 무엇일까? / git 을 사용해보자  (0) 2023.08.14