반응형
Git 저장소 (Repository)란?
저장소(Repository, 레포라고 줄여 씀)는 Git으로 버전 관리되는 프로젝트를 말한다. 사실상 저장소에는 두 가지 종류가 있다.
- 로컬 저장소(Local Repository) : 컴퓨터에 저장된 저장소이다.
- 리모트 저장소(Remote Repository) : 호스팅 서비스에 저장된 저장소이다. 호스팅 서비스는 Git을 사용하는 프로젝트를 위한 호스팅을 제공하는 회사이다. 현재, 주요 호스팅 서비스는 GitHub, GitLab, Bitbucket이다.
로컬 저장소 초기화
로컬 저장소는 프로젝트 디렉토리 내부에 위치하는 .git이라는 숨겨진 디렉토리로 표현된다. 이 디렉토리는 프로젝트 파일들의 변경 사항에 대한 모든 데이터를 포함하고 있다. 프로젝트 디렉토리를 로컬 저장소로 만들기 위해서는 저장소를 초기화, 즉 생성해야 한다. 저장소를 초기화하면 프로젝트 디렉토리 안에 자동으로 .git 디렉토리가 생성된다.
.git 디렉토리는 숨겨진 디렉토리이기 때문에 숨겨진 파일과 디렉토리를 명시적으로 표시하도록 설정하지 않으면 볼 수 없다.
git init : Git 저장소 초기화
설명
- git init 명령은 현재 디렉토리에서 새로운 Git 저장소를 초기화합니다. 즉, 프로젝트 파일들을 버전 관리 하기 위한 .git 디렉토리를 생성합니다.
선택적 옵션
- git init -b <branch_name>: 이 명령은 Git 저장소를 초기화하는 동시에 초기 브랜치 이름을 지정합니다. <branch_name>은 원하는 브랜치 이름으로 대체하십시오.
예시
명령 프롬프트에서 다음과 같이 입력한다.
git init my_project
위 명령은 "my_project"라는 이름의 디렉토리에서 새로운 Git 저장소를 초기화한다. 기본적으로 초기 브랜치 이름은 "main"이 된다.
git init -b feature/new_feature my_other_project
위 명령은 "my_other_project"라는 이름의 디렉토리에서 새로운 Git 저장소를 초기화하고, 초기 브랜치 이름을 "feature/new_feature"로 설정한다.
Git의 영역 이해
Git 저장소는 프로젝트의 변경 사항을 추적하는 데 사용되는 디렉토리이다. 저장소에는 4가지 중요한 영역이 있다.
- 작업 디렉토리 : 프로젝트의 현재 버전이 포함된 파일과 디렉토리가 있는 곳이다. 마치 작업 공간과 같다고 생각하면 된다. 여기서 파일을 추가, 수정 및 삭제할 수 있다.
- 스테이징 영역 : 다음 커밋에 포함할 파일을 선택하는 임시 공간이다. 마치 파일을 검토하고 커밋하기 전에 준비하는 공간과 같다고 생각하면 된다.
- 커밋 히스토리 : 프로젝트의 변경 사항을 나타내는 모든 커밋의 목록이다. 마치 프로젝트의 타임라인과 같다고 생각하면 된다.
- 로컬 저장소 : Git이 프로젝트의 변경 사항을 추적하는 데 사용하는 모든 데이터를 포함하는 숨겨진 디렉토리이다. 마치 프로젝트의 보관소와 같다고 생각하면 된다.
이 4가지 영역이 서로 어떻게 작동하는지 이해하면 Git을 사용하여 프로젝트의 변경 사항을 효과적으로 관리할 수 있다.
참조
https://www.oreilly.com/library/view/learning-git/9781098133900/
반응형
'Git' 카테고리의 다른 글
Git - 호스팅 서비스와 원격 리포지토리 (0) | 2024.07.24 |
---|---|
Git - 병합(Merging) (0) | 2024.07.24 |
Git - 브랜치(Branches) (0) | 2024.07.23 |
Git - 커밋(Commit) (0) | 2024.07.23 |
Git이란 무엇인가? (0) | 2024.07.23 |