저장소(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 상태로 나뉜다.
'Develop > Git' 카테고리의 다른 글
[Git] 원격 저장소에 잘못 올린 폴더, 파일 삭제하기 (.idea/ 폴더 삭제하기) (0) | 2023.03.20 |
---|---|
[Git] 브랜치 만들기와 전환하기 (branch, checkout) (0) | 2023.02.09 |
[Git] 원격 저장소와 연결하기 (remote) (0) | 2023.01.31 |
[Git] 깃 옵션 설정하기 (config) (0) | 2023.01.28 |
[Git] 내가 보려고 쓰는 글 (0) | 2023.01.19 |