IT-Program/git

git 입문 공부. 조금이라도 더 쉽게 이해하기

Parque Aki 2022. 4. 14. 11:20

 1. 필수 개념

 - 작업공간 (working space)

 개인 컴퓨터 환경에서 소스코드를 편집하는 일반적인 프로젝트 폴더들을 작업공간이라고 함

 

 - 저장소(repository / 저장공간)

 작업공간을 git이 제공하는 자료구조 안에 압축시켜 넣은 것. 저장소는 로컬 저장소와 원격 저장소로 나뉜다. 

 일반적으로 저장소라고 하면 로컬 저장소를 뜻한다. git init 명령어로 해당 작업공간의 저장소를 생성하면

 작업공간 안의 .git 폴더가 바로 로컬 git 저장소이다. 이 저장소 안에 모든 커밋들이 들어있다.

 

 - 원격(원격(리모트) 저장소 / remote repository)

 저장소가 내 pc의 프로젝트 폴더 안이 아닌 다른 곳의 서버에 위치해 있으면 원격 저장소라고 한다. 원격 저장소를 사용 하면 여러 사람이 서버에 있는 하나의 저장소를 공유해서 공동으로 작업할 수 있기 떄문에 편리하다.

 

 - 커밋 (commit)

 어떤 순간 작업공간의 상태를 저장한 것. 작업공간 안에 있는 모든 파일과 파일의 데이터를 사진 찍듯이 복사해서

 저장소에 보존. 

 커밋한다 < 라는 말은 커밋을 추가한다는 뜻이다. 즉 현재 작업공간의 상태를 커밋으로 만들어서 저장소에 저장한다는   의미이다.

 

 

 

 

 git은 로컬 저장소에 커밋 하기 전에 스테이지 영역(인덱스)라는 단계가 있다.

 

 작업 공간 -> 스테이지 영역 -> 로컬 저장소

 

 

  내 PC  --------------> 스테이지 영역  --------------> 로컬 저장소  --------------> 원격 저장소

             git add                              git commit                       git push

 

 

* 스테이지 영역은 변경 된 파일들 중 커밋 할 파일들을 저장하는 공간, 이 후 로컬 저장소로 커밋하는 영역이기도 함.