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와 통합하여 프로젝트 관리도 가능