본문 바로가기
Develop/Git

[Git] 깃 흐름과 기본 명령어 (init, add, commit, log, status)

by 독서왕뼝아리 2023. 1. 22.

저장소(Git Repository)란 말 그대로 파일이나 폴더를 저장해 두는 곳

Git은 기본적으로 아래와 같은 흐름으로 작동된다.

  • Work Space(Untracked) : 내가 작업하고 있는 프로젝트의 디렉토리
    실제 코드를 수정하고 추가하는 변경이 이루어지는 영역이다.
  • Staging Area(Staged) : 커밋을 하기 위해 $ git add 명령어로 추가한 파일들이 모여있는 공간
    저장하고 싶은 부분만 선택해 임시로 저장할 수 있다.
  • Local Repository(Committed) : 내 PC에 파일이 저장되는 개인 전용 저장소
  • Remote Repository(Pushed) : 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소

크게 보면 이런 느낌이다.

 

 

저장소 만들기

git init

아예 새로운 저장소를 만들거나

git clone [원격 저장소 url]

만들어져 있는 원격 저장소를 로컬 저장소로 복사할 수 있다.

 

 

변경 반영하기

git add [file name(s) OR path(s)]

단수 또는 복수 개의 파일을 Staged 상태로 변경한다.

 

git commit

Staging Area의 파일을 Local Repository에 반영한다.

git commit -m [commit message]

-m 옵션으로 커밋 메시지를 설정할 수 있다.

 

 

상태 추적하기

git log

git의 커밋 기록을 확인하는 명령어이다. 

 

git status

git에 의해 관리되는 파일들의 상태를 알아볼 수 있다.

 파일의 상태는 크게 Untracked와 Tracked 두 상태로 나뉜다. Tracked 상태의 파일은 다시 Unmodified, Modified, Staged 상태로 나뉜다.