본문 바로가기
utils/git and github

[Git] init : local repository 생성.

by ds31x 2024. 5. 20.

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임.
      • 파일의 수정, 저장 등의 작업이 이루어지는 곳
    • Stage
      • Detailstaging area라고 불림.
      • Version 관리가 될 파일들이 대기하는 논리적인 장소
    • Repository
      • DetailStage에 있던 파일들이 commit을 통해 repository로 이동됨.
      • Version이 할당되어 관리되는 파일들이 있는 곳.
  • 이들 중 stagerepository 를 유지하기 위해 필요한 정보들이 .git 디렉토리에 저장됨.

Git에서 파일의 life cycle (상태)

Working directory의 파일은 크게 tracked fileuntracked file로 나뉨.

Tracked file은 unmodifed, modifed, staged file로 다시 나누어짐.

 

git 이 관리하는 파일들은 tracked file임!

728x90

'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