버전 관리(version control, revision control), 소스 관리(source control)[1], 소스 코드 관리(source code management, SCM)란 동일한 정보에 대한 여러 버전을 관리하는 것을 말한다.
<aside> 🔥 개발팀에서 가장 중요한 것은 '소스코드'다. 소스코드는 개발팀의 자산이다. 버전관리 시스템은 소스코드의 변경사항, 이력관리, 이슈추적, 협업에 있어서 없어서는 안될 도구다.
</aside>
git init
.git 폴더에 대해서 알아봅시다git flow 관리전략develop: 개발 중인 브랜치 (여러사람의 개발이 완료된 feature가 머지된 브랜치 → 개발환경에 반영되는 브랜치)
feature: 신규 개발을 위해 새롭게 작업 중인 브랜치 (개인별 개발작업 브랜치)release: 개발이 완료되어 배포하기 위해 만든 브랜치 (정기적인)
master(main): 이미 리얼에 배포가 되어 '안정적'인 브랜치 (product ready)
hotfix: 리얼에 배포된 내용 중에서 버그 등의 수정사항이 생겨서 핫픽스 배포하기 위한 브랜치