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/
'컴퓨터 과학 > [zerobase] Git & GItHub' 카테고리의 다른 글
Chapter 07. Git 사용하기 (0) | 2022.10.06 |
---|---|
Chapter 06. 저장소(repository) (0) | 2022.10.05 |
Chapter 04. Git SetUp (0) | 2022.10.05 |
Chapter 01. Git 정의, Git 설치 방법 ~ Chapter 03. Git 준비하기 (1) | 2022.10.05 |
Chapter 10. README (1) | 2022.10.05 |