생활코딩

Coding Everybody

코스 전체목록

닫기

Gitlab 소개

버전관리 시스템

버전 관리 시스템은 소프트웨어를 제작하면서 발생하는 변화들을 기록해서 소프트웨어의 변화를 열람하고, 수정 할 수 있도록 도와주는 시스템이다. 

Git

버전관리 시스템을 구현한 구체적인 제품 중의 하나로 분산형 버전관리 시스템이라는 특징을 가지고 있고, 가장 많이 사용하는 버전관리 시스템 중의 하나다. 

원격 저장소

 버전 관리 시스템은 소스코드를 저장할 수 있는 서버를 운영할 수 있다. 서버에 소스코드를 저장함으로서 협업, 백업, 프로젝트 홍보 등의 다양한 장점이 생긴다. 

issue tracker

이슈 트래커는 프로젝트를 진행하는 과정에서 발생하는 업무들을 관리해주는 업무 관리 시스템이다.

Gitlab

Gitlab은 Git의 원격 저장소 기능과 이슈 트래커 기능등을 제공하는 소프트웨어다. 설치형 Github라는 컨셉으로 시작된 프로젝트이기 때문에 Github와 비슷한 면이 많이 있다. 서비스 형 원격저장소를 운영하는 것에 대한 비용이 부담되거나, 소스코드의 보안이 중요한 프로젝트에게 적당하다. 

Gitlab의 특징

  • 설치형 버전관리 시스템 - 자신의 서버에 직접 설치해서 사용할 수 있다. 
  • 클라우드 버전 관리 시스템 - gitlab.com을 이용하면 서버 없이도 Gitlab의 기능을 이용할 수 있다. 10명 이하의 프로젝트는 무료로 사용할 수 있다. 
  • Issue tracker 제공
  • Git 원격 저장소 제공
  • API 제공 
  • Team, Group 기능 제공 

참고

댓글

댓글 본문
  1. 정수영
    궁금한게 있습니다. 강좌보고 소스트리 설치 시 호스트를 bitbucket.org 로 하였습니다.
    근데 gitlab에 있는 소스를 clone 하고 싶습니다.
    그래서 원격 저장소에서 계정을 추가할려고 하는데 호스팅 서비스를 gitlab으로 변경하고
    인증하는 부분에서 계속 인증실패가 나오는데 해결 방법이 있을까요?
    인증하는 부분에서 아이디와 비밀번호는 gitlab접속 시 필요한 정보로 알고 있는데
    아닌지도 궁금합니다
  2. 공부다시해보자
    대용량 파일도 올라갈수 있는지 궁금하네요.
  3. 감사
    감사합니다
  4. JustStudy
    고맙습니다.
  5. 박영민
    GitHub 와 GitLab 은 무슨 차이가 있는건가요?
  6. egoing
    직접 운영에서는 과금이 되지 않습니다 :)
    대화보기
    • 저도 조금 의문이 듭니다..
      10인 이상이여도 무료로 쓰기위해서 GitLab을 직접 운영하여 사용하는것인데
      돈을 지불해야된다니... 음?
      대화보기
      • 유승구
        GitLab 에 들어가보니 CI도 지원되나 보네요. 아직 Jenkins(& Hudson)에 비해 제한적인 사항이 많지만 Cloud형태로 별도의 CI서버를 구축하기 어려운 경우라면 이쪽도 좋을 것 같습니다.

        인프라 구축에 Git을 빼놓을 수 없는 시점이 된 이상 한번쯤은 도입해서 시범적 운영을 해보는 것도 좋은 방법이 될 것 같습니다. (하지만 역시 구축해놓은 것을 바꾸기는 쉽지 않죠..)
      • cavin
        Gitlab 소개글 감사히 잘보았습니다.^^
      • nestgoer
        잘봤습니다. 그런데 한가지 궁금점이 생겼습니다.
        Gitlab 클라우드에서 제공하는 10인 이하 무료이용도 GitHub처럼 오픈되어 있는 저장소 인가요?
        오픈되어 있지 않는 경우라면 굳이 서버에 설치안하고 사용할 수 있을것 같아서요.
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기