한번쯤은 꼭 정리해야지 했었던 부분을 드디어 정리하게 되었다.
대체 Git, GitHub, GitLab 그리고 SVN 차이가 뭘까? 🤷♀️
1. 기본 개념 비교
2. 저장소 구조 차이
항목 | Git(GitHub/GitLab) | SVN |
저장 방식 | 분산형(각자 로컬 + 서버 저장) | 중앙 집중형 |
네트워크 필요성 | 오프라인 커밋 가능 | 커밋할때마다 서버 연결 필요 |
브랜치 관리 | 가볍고 빠름 | 디렉터리 복사 개념 |
3. 실제 운영 방식 차이
구분 | GitHub | GitLab | SVN |
---|---|---|---|
서비스 형태 | 클라우드 서비스 | 클라우드 + 사내설치 가능 | 보통 사내 설치 |
무료 사용 | 무료 플랜 있음 | 무료 플랜 있음 (CE) | 무료 (서버만 있으면) |
설치형 지원 | 설치형은 GitHub Enterprise 필요 | CE/EE 선택 가능 | 직접 설치 필수 |
기업용 선호 | 중견기업 이하 | 대기업, 금융사 인기 | 레거시 유지용 |