[개발자 필수 지식] Git vs GitHub vs GitLab vs SVN 정리

한번쯤은 꼭 정리해야지 했었던 부분을 드디어 정리하게 되었다.

 

대체 Git, GitHub, GitLab 그리고 SVN 차이가 뭘까? 🤷‍♀️

 


 

1. 기본 개념 비교 

항목 설명
Git 소스코드 변경 이력 관리 도구 (로컬 + 원격 가능)
GitHub Git 저장소 + 협업 기능 제공 (오픈소스 강자)
GitLab Git 저장소 + CI/CD + 이슈 관리 등 풀 패키지 (기업용 강자)
SVN 중앙 서버에서만 소스 관리

 

 

2. 저장소 구조 차이

항목 Git(GitHub/GitLab) SVN
저장 방식 분산형(각자 로컬 + 서버 저장) 중앙 집중형
네트워크 필요성 오프라인 커밋 가능 커밋할때마다 서버 연결 필요
브랜치 관리 가볍고 빠름  디렉터리 복사 개념

 

 

3. 실제 운영 방식 차이 

구분 GitHub GitLab SVN
서비스 형태 클라우드 서비스 클라우드 + 사내설치 가능 보통 사내 설치
무료 사용 무료 플랜 있음 무료 플랜 있음 (CE) 무료 (서버만 있으면)
설치형 지원 설치형은 GitHub Enterprise 필요 CE/EE 선택 가능 직접 설치 필수
기업용 선호 중견기업 이하 대기업, 금융사 인기 레거시 유지용