Git

Git 명령어 별 저장소 (repository) 정리

고수트 2021. 12. 1. 00:05
반응형

Git 을 사용하다보면 명령어와 각 단계별 저장소에 대해 헷갈리는 경우가 많다.

특히 이해를 하지 못하고 사용하게 되면 간단한 conflict 가 발생하여도 헤매는 경우가 많다.

Git 의 저장소는 아래와 같이 이해 하면 쉽다.

Working directory

  • 현재 프로젝트를 수행하는 로컬(내피씨) 디렉토리
  • 코드의 수정등이 발생

Staging Area

  • Working Directory 에서 코드를 수정하게 되면 변경된 파일을 지정해야하는데 이때 

$ git add 명령어를 사용하고 변경된 파일이 Staging Area 에 저장된다. 그리고 

$ git commit 시에 이 영역에 저장된 파일이 반영된다.

Repository

Local Repository  / Remote Repository

가장 헷갈리는 영역이 이부분 Repository 이다.

단지 Repository 라고 말하면 앞서 Working Directory 에서 변경된 파일  이력(Commit 기록) 들이 저장되는 프로젝트 폴더 최상단의 .git 폴더 아래를 의미한다.

$ ls -al 

위와 같은 명령어를 통해 폴더를 조회 가능하다.

 

Local Repository vs Remote Repository

간단하게 Local Repository 는 개인 PC 에 설정된 Repository 이다. 

Staging Area 에서 $git commit 을 통해 수행된 변경 파일이 저장된다.

Remote Repository 는 

Remote 라는 말에서 보듯이 원격 저장소 즉, Git hub 과 같은 서버에 있는 저장소를 말한다.

$ git push 를 통해 Local Repository 의 내용이 반영된다.  

 

아래 그림으로 이해하면 가장 개념이 잘잡힌다.

 

반응형