IT/git 사용법

git 관계도 (local / workspace/ remote 의 관계)

happy_life 2021. 9. 2. 10:05

사이 공간인 '인덱스'에 파일 상태를 기록

git은 4가지의 저장소

  • workspace(work tree)
    • 현재 작업중인 장소 ( 내컴퓨터상)
  • index(stage)
    • workspace의 수정된 소스를 저장하는 장소(add) - commit 전
  • local repository
    • 원격 저장소 업로드하기 전(commit까지만) 저장소(push)
    • workspace 반영 없이 원격 저장소의 수정사항을 적용할 수 있는 장소 (fetch)
  • remote repository
    • 원격 저장소
    • clone 명령어를 통해 github(remote repos) 를 work space로 가져올 수 있음.

 

 

 

Q) index 와 stage의 관계는?

 

-local 과 workspace 사이 공간인 '인덱스'에 파일 상태를 기록하는 것을 staging 이라고 한다.

 

 

Q)pull 과 clone 은 모두 github에서 workspace로 파일을 가져오는 것이다. 그럼 그 둘의 차이는 무엇일까?

 

-git pull : 원격 저장소의 내용을 가져와서 현재 브랜치와 병합하는 것 ( 내가 workspace에서 작업하던 것은 유지)

-git clone: 원격 저장소의 내요을 가져와서 현재 브랜치에 덮어쓰기 ( 내가 workspace에서 작업하던 것 유지 X)