Git 호스팅 3대장 가성비 비교
Git 호스팅 서비스를 제공하는 곳은 많이 존재하지만, 대표적으로 3대장인 요놈들(좌측부터 Github, Bitbucket, Gitlab)이 있다. 요 3대장들은 다른 서비스들과는 다르게 Issue 관리 등의 편리한 기능들을 제공하고 있는데, 각자 가격 정책이 다르다. 우리나라 사람들은 Gitlab을 잘 모르는 것 같길레, 내가 아는 선에서 가난한 개발자들을 위한 가성비 비교글을 작성해보려고 한다.
글 작성일 : 2017년 5월 16일
약어의 경우 다음과 같다.
Repo -> Repository의 줄임말, 저장소를 의미한다.
LFS -> Git Large File Storage의 줄임말, 이게 뭔지는 스스로 찾아볼 것.
1. Github
- 특징 -
Git 호스팅 서비스에선 선두주자이다. 오픈소스의 본고장이라 가장 많은 사람들이 이용한다. Epic Games의 Unreal Engine 4 저장소도 있다.
- 장점 -
가장 많은 Integration을 지원.
가장 많은 오픈소스 저장소 보유.
가장 안정적인 서버 상태를 제공하며, Github Status에서 실시간으로 확인 가능.
-단점-
오픈소스의 본고장이라 그런지 무료 플랜의 경우 Repo를 무조건 공개해야 한다.
용량 제한이 짜다. LFS는 트래픽 제한도 있다.
2. Bitbucket
- 특징 -
Git을 사용하는 사람들에게 가장 익숙할 GUI 툴인 Sourcetree를 만든 Atlassian에서 제공하는 서비스. Unity Technologies의 일부 오픈소스는 Bitbucket의 저장소를 사용한다.
- 장점 -
Atlassian에서 서비스해서 그런지 JIRA, Hipchat과 연동이 편하다.
Private Repo를 무료로 제공한다.
- 단점 -
Github과 마찬가지로 용량 제한이 짜다.
저장소에 참여 가능한 인원을 기준으로 가격 정책을 적용했다. 가장 거지같은 가격 정책이다.
3. Gitlab
- 특징 -
설치형 Github를 목표로 나온 서비스. 본질은 설치형 제공이지만, Gitlab.com에서 호스팅 서비스 또한 제공한다.
- 장점 -
후발주자라 그런지 가장 합리적인 가격 정책.
Private Repo 무료, 인원 제한 상관없다.
Disk space per Repo가 10GB다. LFS 용량 포함.
설치형이 무료다. 무료인데 대부분의 필요한 기능은 다 제공한다.
CI가 참 잘 되어 있는데, 게임쪽에선 어차피 다 젠킨스 쓸테니까 딱히 쓸 일이 없는게 흠이다.
UI가 가장 이쁘다.
- 단점 -
얼마 전 6시간 데이터 유실 사건이 보여주듯 아슬아슬한 느낌이 없잖아 있다.
또한 서버 상태가 가끔씩 불안정하다. 두 달에 한 번 정도 503 에러를 아주 짧은 순간 볼 수 있다.
Conclusion
위 특징과 단점은 인상적인 부분만 적은 것이며, 종합적으로 정리하자면 아래와 같다.
비공개 저장소 | 멤버 제한 | 설치형 서버 | Disk Space per Repo | LFS 지원 여부 | |
Github | 유료 | 무료 | 유료 | 1GB | 지원 (트래픽 제한) |
Bitbucket | 무료 | 유료 | 유료 | 1GB | 지원 |
Gitlab | 무료 | 무료 | 무료 | 10GB (LFS포함) | 지원 |
개인적으로는 Gitlab이 가장 가성비가 좋다고 생각한다. 호스팅이든, 설치형이든.
다만 서버가 가끔 불안정한게 흠이다.
참고로 J같은 경우는 Gitlab에서 버전 관리를 하고 있다.
[출처] Git 호스팅 3대장 가성비 비교|작성자 EjongHyuck
'형상관리 > Git' 카테고리의 다른 글
SourceTree를 활용한 commit 후 수정사항 되돌리기(reset) (0) | 2020.10.22 |
---|---|
SourceTree를 활용한 commit 전 수정사항 취소하기(discard) (0) | 2020.10.22 |
SourceTree를 활용한 버전 만들기(commit) (0) | 2020.10.22 |
SourceTree를 활용한 저장소 만들기(init) (0) | 2020.10.22 |
Git/SourceTree 설치 (0) | 2020.10.22 |
Git 용어 설명 (0) | 2020.10.22 |
Git/GitHub 개념 (0) | 2020.10.22 |
깃(Git) 에서 유실된 커밋(commit) 복원하기 (0) | 2019.12.20 |