컴퓨터 과학/[zerobase] Git & GItHub

Chaper 05. Git 기본 동작 원리

계란💕 2022. 10. 5. 15:28

5. Git 기본 동작 원리

 

5.1 기본 동작원리

  • working directory: 현재 작업 중인 폴더 자체를 말한다.
  • staging area: Git에 등록하기 전에 변경 사항이 있는 부분을 등록하는 공간, 깃에 등록할(커밋 후보) 파일들이 올라가는 영역
  • local repository(로컬 저장소): 로컬 Git 프로젝트의 메타 데이터와 데이터 정보가 저장된다. 여기까지는 내 컴퓨터 안에 저장된다. 
  • remote repository(원격 저장소): 온라인 상에 존재하는 저장소 (GitHub 서버 상에 존재한다.)

 

 

 

 

5.2 기본 용어

  • origin: 원격(깃허브 저장소)에 있는 코드 자체를 의미한다.
  • head: 내가 작업 중인 로컬 브랜치
  • add: working directory에서 staging area로 등록한다.
  • commit: staging area에서 local 저장소에 등록한다.
  • commit message: commit 할 때 등록하는 메모
  • push: local 저장소에서 저장된 파일들을 원격 저장소에 저장
  • fetch: 원격 저장소의 변경된 파일들을 로컬 저장소로 전달한다.
  • merge: 로컬 저장소의 변경 사항들을 working directory로 가져온다.
  • branch(브랜치): 독립적으로 어떤 작업을 따로 진행하기 위한 가지
    • 가지를 치듯이 따로 작업하기 위해서 분기를 만들어준다.
  • checkout: 사용할 다른 브랜치를 지정한다. (어떤 시점이나 버전으로 옮기는 방법, head가 checkout하는 부분으로 옮겨진다.)
    • pull = fetch + merge

 

 

 

출처 - 제로베이스 백엔드 스쿨 https://zero-base.co.kr/