Git 저장소는 코드 및 파일의 변경 내역을 저장하고 관리하는 일종의 데이터베이스입니다. 이를 통해 개발자들은 코드의 변화를 추적하고, 협업할 수 있으며, 여러 버전의 파일을 관리할 수 있습니다. 이번 포스팅에서 Git 저장소에 대해서 자세히 알아보도록 하겠습니다.
Git 저장소
Git 저장소는 코드 및 파일의 변경 내역을 저장하여 개발자들이 코드를 추적하고 코드의 변화를 확인할 수 있으며 여러 버전을 관리할 수 있는 한 일종의 저장소로 저장소 위치에 따라서 로컬 저장소와 원격 저장소로 나눌 수 있습니다.
로컬 저장소는 개발자 컴퓨터에 저장된 저장소로 프로젝트 폴더 하위에 .git 폴더에 위치합니다. 주로 개인이 작업하기 위한 용도로 사용됩니다.
원격 저장소는 GitHub, GitLab 등과 같이 원격 서버에 존재하는 저장소로 여러 개발자가 협업할 때 주로 사용됩니다.
만약 PC 한 대에서 작업하고 프로젝트 공유가 필요 없다면 원격 저장소 없이 로컬 저장소로만 관리해도 무방합니다. ( .git 폴더만 삭제하지 않으면… )
일반적으로 위 그림과 같이 원격 저장소에 있는 프로젝트를 여러 사람에 게 공유할 수 있습니다.
사용자는 원격 저장소에 있는 파일을 로컬 저장소로 복사하여 사용할 수 있습니다. 그리고 파일을 변경하여 변경 사항이 발생할 경우 그 내용을 원격 저장소에 업로드하여 관리합니다.
위 그림과 같이 파일 추가, 삭제 또는 수정 된 경우 그 내용을 원격 저장소에 바로 반영할 수 없습니다. 반드시 로컬 저장소에 그 내용을 저장하고 로컬 저장소에서 원격 저장소로 그 내용을 저장할 수 있습니다.
이 개념이 Git에서 말하는 분산의 개념으로 저장소를 로컬 저장소와 원격 저장소로 분리하여 관리하는 것을 말합니다.
저장소 생성
로컬 저장소는 git init
명령을 사용하여 생성할 수 있고, 원격 저장소는 GitHub, GitLab 등에서 직접 생성할 수 있습니다.
다음 포스트를 통해서 로컬 저장소를 생성하고 원격 저장소에 파일을 업로드 할 수 있습니다.