Git 정리 - 버전 관리 - init, status

'Git' 시리즈Git 정리 - 버전 관리 - init, status

mildsalmon

흔치않고, 진귀하다.

Sign in to view email

버전 관리

깃 초기화하기

mkdir test
cd test
git init
git init test
cd test

깃을 사용할 수 있도록 디렉터리를 초기화하는 것이다.
위 두개는 같은 동작을 한다.
test 디렉터리에 .git 디렉터리가 생긴다.
.git 디렉터리가 깃을 사용하면서 버전이 저장될 저장소(repository)이다.

깃의 구조

작업 트리 --(add)--> 스테이지 --(commit)--> 저장소

  • 작업 트리

    • 파일 수정, 저장 등의 작업을 하는 디렉터리
    • 작업 디렉터리(working directory)
    • 위에서 test디렉터리 같이 눈에 보이는 디렉터리
  • 스테이지

    • 버전으로 만들 파일이 대기하는 곳
    • 스테이징 영역(staging area)
    • 스테이지에서 저장소로 저장하는 것을 커밋(commit)이라고 부름
  • 저장소

    • 스테이지에서 대기하고 있던 파일들을 버전으로 만들어 저장하는 곳

스테이지와 저장소는 눈에 안보인다.
깃을 초기화했을 때 .git디렉터리 안에 숨은 파일 형태로 존재
커밋 = 버전

깃 상태 확인

git status

On branch master : 현재 master 브랜치에 있습니다.
No commits yet : 아직 커밋한 파일이 없습니다.
nothing to commit : 현재 커밋할 파일이 없습니다.

Untracked files : 깃에서 한번도 버전 관리하지 않은 파일을 부를때 사용

마치며

다음 챕터에서는 add와 commit에 대해 포스팅하겠습니다.

참고문헌

이고잉, 고경희, 『Do it! 깃&깃허브 입문』 이지스퍼블리싱(2019)


'Git' 시리즈
Git에 대해 공부하고, 정리한 시리즈
작성된 댓글이 없습니다!
로그인된 사용자만 댓글을 작성할 수 있습니다.