Study/basic
Backend의 이해 - Version Control Systems, Repo hosting Service
오후 6시의 봄
2023. 8. 24. 21:42
1. Version Control Systems (VCS) - 버전 관리 시스템
- 개발 프로젝트에서 소스 코드와 같은 파일을 관리하고 추적하는 데 사용되는 도구나 시스템
- 여러 개발자가 협업하면서 코드 변경 내역을 추적하고 관리
- 과거 버전과 현재 버전을 비교하거나 원하는 버전으로 돌아갈 수 있게 해줌
- Git
- 가장 인기 있는 분산 버전 관리 시스템
- 소스 코드의 변경 내역을 브랜치로 나누고 병합하는 등의 기능을 제공
- Subversion (SVN)
- 중앙 집중형 버전 관리 시스템
- 클라이언트-서버 구조를 사용하여 코드를 관리
2. Repository Hosting Services (저장소 호스팅 서비스)
- 개발자나 개발 팀이 코드를 저장하고 관리하기 위해 인터넷을 통해 제공되는 온라인 플랫폼
- 소스 코드를 저장하고, 다른 개발자와 협업하며, 프로젝트를 관리하는 데 도움을 줌
- GitHub
- 가장 인기 있는 Git 기반 저장소 호스팅 서비스로
- 개인 및 팀 프로젝트를 호스팅하고 다른 사용자와 협업할 수 있는 기능을 제공
- GitLab
- Git 기반의 저장소 호스팅 및 지속적인 통합(CI) 서비스를 제공하는 플랫폼
- 자체 호스팅 옵션도 있음
- Bitbucket
- Git 및 Mercurial 기반의 저장소 호스팅 서비스
- JIRA와 통합하여 프로젝트 관리도 가능