공개 저장소


깃을 사용하는 또다른 목적은 외부 개발자들과 협업을 위해서 입니다.
자신의 로컬 저장소를 공개된 원격 저장소로 공개하여 불특정 다수의 사람들과 함께 개발을 진행할 수 있습니다.
이렇게 오픈된 개발 프로젝트를 오픈소스라 합니다. 깃은 오픈소스를 기반으로 개발하고, 협업을 위한 주요 도구입니다.


호스팅 저장소


깃의 저장소의 위치가 어디에 있는지에 따라서 불리우는 호칭이 조금씩 다릅니다.
작업중인 컴퓨터에 설치된 저장소를 로컬 저장소라고 하며, 서버에 설치된 저장소를 원격 저장소라고 합니다.

서버를 직접 구축하여 원격 저장소를 운영할 수 있지만, 365일 24시간 안정적인 서버를 유지하기란 쉽지 않습니다. 호스팅 저장소는 원격 저장소를 가지고 있는 서버를 대신 만들어 운영해 주는 서비스를 말합니다. 호스팅 저장소는 큰 비용을 들이지 않고 필요한 부분만 요청하여 원격 저장소를 운영할 수 있어 많은 개발자들에게 인기가 높습니다.

대표적인 호스팅 저장소로는 깃허브, 비트버킷 같은 서비스가 있습니다.
깃허브에 대해서는 원격저장소, github 설명에서 좀더 자세히 하도록 하겠습니다.


공개/비공개


원격 저장소는 접근 권한에 따라 2개로 구분됩니다.

  • 공개 저장소
  • 개인 저장소

공개 저장소는 생성된 원격 저장소에 누구나 접속하여 소스코드를 복제할 수 있는 저장소를 말합니다. 대부분 오픈소스는 공개 저장소로 운영이 되어 집니다. 공개된 저장소는 누구나 복제하여 코드를 내려받을 수 있습니다.

개인 저장소는 비공개된 저장소로 접속 권한을 가진 사람들만 이용할 수 있습니다. 회사의 개발 프로젝트, 보안을 요하는 개인 프로젝트등을 진행할때 개인 저장소로 설정하여 운영할 수 있습니다. 개인 저장소는 운영 규모에 따라서 무료/유로로 구분됩니다.


깃교과서

버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!