Git 교과서

코드 이력, 하나도 놓치지 마라!

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

Yes24 교보문고 알라딘 인터파크 길벗

호스팅(Hosting)


깃 서버를 직접 운영하여 사용할 수 있습니다. 직접 사내 서버를 운영하면 내부 보안만 신경 쓰면 됩니다. 하지만 365일 안정적인 서버를 운영하는 것은 쉬운 일이 아닙니다. 깃 서버를 직접 운영하는 것이 부담이 될 수 있습니다.

전문적인 깃 호스팅을 이용할 수 있습니다. 호스팅을 받게 되면 직접 서버를 관리하지 않아도 쉽게 원격 저장소를 운영할 수 있습니다.


호스팅 종류


본격적인 협업 개발과 공유를 생각한다면 깃 호스팅을 알아보게 됩니다. 생각보다 깃을 이용한 원격 저장소 호스팅 서비스는 많이 존재합니다. 그 중에서 대표적이고 많이 사용하는 업체는 3군데로 볼 수 있습니다.

깃 호스팅 업체를 선택하는 기준은 안정적인 운영과 많은 이용자입니다. 특히 사용자가 많다는 것은 해당 저장소를 이용하여 오픈 소스를 활성화하기 더 수월하다는 장점도 있습니다.

또한, 호스팅을 이용하면 쉽게 구성원 간의 저장소 접근 권한을 설정할 수 있습니다.


호스팅 서비스의 장점


자체 원격저장소를 직접 운영하는 것보다 외부 호스팅서비스를 이용하면 다음과 같은 장점들이 있습니다.


위탁 운영

원격 저장소를 직접 생성할 수도 있습니다. 하지만 유지 보수와 비용적인 부분을 고려하면 대규모의 회사가 아니라면 쉽게 결정할 수 없습니다.
이런 점들을 고려하여 전용 깃 호스팅 서비스들이 나타나기 시작했습니다. 하지만 코드가 외부에 노출됩니다. 유료 서비스 전환은 내부 정책을 감안하여 선택해야 합니다.

백업

컴퓨터 하드웨어를 사용하다 보면 한 번쯤 문제가 생긴 경험이 있을 것입니다. 갑자기 켜지지 않는다든지, 심지어 분실하는 경우도 있을 것입니다. 외부의 충격 또는 노후화로 인하여 피할 수 없는 장애들도 있습니다.
원격 저장소는 협업 개발이라는 부분과 백업이라는 두 가지 이점이 있습니다. 원격 저장소에 자신의 소스를 보관하고 있다면 장애가 있는 경우 이를 대비할 수 있습니다.

공유

깃과 원격 저장소가 협업을 위해서라면, 호스팅은 더 큰 의미의 공유입니다. 우리가 깃을 사용하는 목적은 크게 2가지로 볼 수 있습니다.
첫 번째는 코드의 수정 이력을 관리하기 위해서입니다. 두 번째는 코드를 다른 사람들과 공유하고 협업하기 위해서입니다.
최근 들어 깃이 더 각광을 받는 이유는 오픈 소스 생태계의 활성화와 코드의 공유를 통한 소셜 협업 코딩 때문입니다. 이러한 소셜 협업 코딩을 위해서는 공개된 소스 코드의 저장소가 필요합니다.