본문 바로가기

git

Github 와 Gitlab 의 비교/Github와 Gitlab 차이 - 사좋배 공유

개발자가 개발을 하다보면 소스코드 관리가 상당히 중요하다.

 

예를들어 기본 기능을 다 구현하고 나서 backup을 하나 복사해 놓고, 또 다시 추가 기능을 구현하고 backup을 하나 복사해놓고ㅡ 이렇게 나름 코드관리를 하다보니 어떤 용도로 복사해 놓았었는지 기억나지도 않고, 현재 코드와 당시 코드를 비교 하려고 하니 또 막막하기도 하다.

 

따라서 이런 상황을 개션하기 위해 흔히 개발시에는 형상관리 툴을 사용하게 된다.

 

다소 예전 툴이긴하지만 cvs, svn 등도 있고, perforce라는 상용 툴, 그리고 요즘 흔히 사용하는 git등도 형상관리를 위한 프로그램으로 사용되고 있다.

 

형상관리툴들 중에 git 을 가지고 git repository(저장소)를 운영하는 서비스를 알아본다.

 

대표적으로 git 저장소를 서비스하는 곳으로 github와 gitlab이 있다.

어떤 경우에 github 저장소를 사용하면 되고, 어떤 경우에 gitlab을 사용하면 좋을까.

 

github (https://github.com/)

- 보통 OpenSource Project가 진행되어짐.

- private repository로 사용할 경우는 일부 비용을 내야해 개인 프로젝트 저장소로는 적합하지 않음.

 

 

 

Gitlab(https://about.gitlab.com/)

- private project더라도 비용이 없음.

- 비용을 추가로 내면 기술지원도 받을수 있음.

Open Source로 프로젝트를 진행한다면 흔히 사용되는 Github를 사용해 볼만하다.

반면 개인용 closed된 project를 진행할 경우 비용을 지불해야 하기 때문에 나같은 경우는 gitlab을 고려해 보는게 좋을 것 같다. 뿐만 아니라 gitlab의 경우 개인 서버에 설치가 가능하기 때문에 개인 서버에 코드 저장을 원하는 개발자들은 gitlab의 설치 버전을 고려해보자.