프로젝트를 작업하는데에 있어서 Git은 요즘 시대에 거의 필수라고 생각한다.
혼자서 진행하거나 , 팀으로 진행하거나 Git을 이용하면 효율적으로 관리하기가 쉽다.
따라서 이렇게 사용하는 Git에 대해 간단히 정리해보고자 한다.
Git 정리
Git은 소스 코드 버전 관리 시스템으로, 로컬에서 변경 사항을 추적하고 원격 리소스에서 변경 사항을 푸시하거나 가져오는, 소스코드의 효율적인 관리를 위한 도구이다.
버전 관리란?
- 버전 관리는 일정한 규칙의 버전을 부여하고, 부여된 각 버전을 등록 및 조회하고 , 서로 비교하는 등의 일련의 활동을 의미한다.
- 간단히 예시를 들자면 , 밑의 이미지에 있는 파일들을 혼자가 아닌 팀 프로젝트로 관리한다고 생각해보자.
- 위 이미지처럼 하면 각 버전의 파일을 저장 , 복사 , 백업하는데 좋긴 하지만 팀에서 여러 자료들을 합쳐야 하는 경우가 생긴다면?
팀원 A가 팀원 D의 최종버전 파일이 아닌 2.0버전에다가 합쳐서 다시 업데이트 해야 된다면?
- 이런 번복스러운 작업을 효율적으로 관리해주는게 Git이다.
GitHub 정리
- 분산 버전 관리 툴인 깃(Git)을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다
- 깃(Git)이 텍스트 명령어 입력 방식인데 반해, 깃허브는 알아보기 쉬운 그래픽 유저 인터페이스(GUI)를 제공한다.
- 개인이라면 공개/비공개 저장소를 사용하든 무료지만 , 팀/회사라면 비공개를 사용하려면 유료 요금제를 사용해야 한다.
GitLab 정리
- GitHub와 같은 프로젝트 버전 관리 소프트웨어인데 , 설치형 GitHub이다.
- GitHub는 소스 코드를 비공개로 하면 유료인데 반해, GitLab은 무료로 비공개를 설정할 수 있다.
- 비공개 유지비용이 부담되는 기업에서 많이 사용한다고 한다.
- GitLab도 유료 요금제가 있으며 , 무료와 유료의 차이는 CI/CD를 통한 DevOps 환경 구축이다.
- 간단한 협업을 필요로 사용한다면 무료로도 충분하다.
GitHub vs GitLab 나름 정리
- 개인이라면 편하게 GitHub를 사용하자. (비공개는 가능하나 공유 불가)
- 팀/회사로 사용한다면 GitHub는 비공개로 설정하고 팀원들끼리 공유해야 되니 유료버전을 사용하자.
- GitLab은 설치형으로 하면 무료로 사용할 수 있지만 , 설치형이라는 말은 GitLab을 구축하고 서버를 관리할 인력이 필요하다고 볼 수 있다.
- 또한 설치형의 경우 GitLab이 생각보다 무거워서 서버 자원소모가 크다고 한다.
- GitHub 유료 요금제 : 팀 요금제는 사용자당 연 40달러이며, 엔터프라이즈 요금제는 사용자당 연 200달러다.
- GitLab 유료 요금제 : 프리미엄 요금제는 사용자당 월 19달러이며, 모든 기능을 제공하는 얼티메이트 요금제는 사용자당 월 99달러다.