Products & Services

Github 와 Gitlab 의 비교.

TechNote.kr 2016. 3. 4. 08:00
728x90
개발자가 개발을 하다보면 소스 코드 관리가 상당히 중요하다.

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


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


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


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


Github와 Gitlab


대표적으로 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의 설치 버전을 고려해보자.


Git의 기본 개념을 학습하는데에는 아래 좋은 사이트가 있어 링크를 걸어놓았다.

[누구나 쉽게 이해할 수 있는 Git 입문]


[관련 글]


-. Github 와 Gitlab 의 비교.

-. Gitlab 의 설치.

-. GitLab repository 생성

-. Android Studio 에서 Git 의 사용


728x90