git init
기존 로컬 디렉토리를 Git repository(저장소)로 만들어주는 명령어.
git init
Local repository 를 생성하기 때문에- remote repository 없이 처음 git 으로 버전 관리할 때 사용하는 명령어.
실습
mkdir first-git
cd first-git
git init
ls -al
로 확인하면.git
디렉토리가 만들어진 것을 확인 가능함.- 해당 디렉토리(
.git
)는 repository(저장소) 에 필요한 뼈대 파일들(skeleton)이 들어있음.
즉, version control 을 위해 필요한 내용들이 저장되는 디렉토리임. - 위의 예에서
first-git
은 이제 working tree (or working directory)라고 불리며, 현재 상태의 snapshot을 남길 수 있다.
기존 프로젝트에 참여하는 경우 보통
git clone
을 사용.git clone
은 기존의 프로젝트(remote repository가 있는)에 참여하여
기존 프로젝트의 remote repository를 복제할 때 사용됨.
Git에서 파일의 위치(conceptual location) : Working tree, Stage, Repository
- Git 이 version 관리를 할 때, 다음과 같은 3가지 단계(or 논리적인 장소)가 있음.
- Working Tree (or Working Directory)
- Detail.위의 예에서
first-git
디렉토리가 바로 working tree임. - 파일의 수정, 저장 등의 작업이 이루어지는 곳
- Detail.위의 예에서
- Stage
- Detailstaging area라고 불림.
- Version 관리가 될 파일들이 대기하는 논리적인 장소
- Repository
- DetailStage에 있던 파일들이
commit
을 통해 repository로 이동됨. - Version이 할당되어 관리되는 파일들이 있는 곳.
- DetailStage에 있던 파일들이
- Working Tree (or Working Directory)
- 이들 중 stage와 repository 를 유지하기 위해 필요한 정보들이
.git
디렉토리에 저장됨.
Git에서 파일의 life cycle (상태)
Working directory의 파일은 크게 tracked file과 untracked file로 나뉨.
Tracked file은 unmodifed, modifed, staged file로 다시 나누어짐.
git 이 관리하는 파일들은 tracked file임!
'utils > git and github' 카테고리의 다른 글
[Git] git add (0) | 2024.05.20 |
---|---|
[Git] git status (0) | 2024.05.20 |
Git : 소개 (0) | 2024.05.20 |
[git] git message 확인 방식: pager 사용여부 설정 (0) | 2024.01.30 |
[Git] tag: 특정 commit 을 가리키는 별명. (1) | 2024.01.01 |