# CLI 환경의 `git merge`와 `git pull`의 차이점

**git merge : 로컬 브랜치끼리 병합한다.**

- 로컬에 이미 존재하는 두 브랜치를 병합한다.
- ex. `git merge feature-branch` ( `feature-branch` 를 현재 브랜치에 병합하겠다는 뜻)

- **원격 저장소와 통신하지 않고, 로컬에만 반영된다.**

**git pull : 원격에서 가져와 병합한다. (fetch + merge)**

- 원격 저장소에서 변경사항을 가져오고 (`fetch`) 병합 (`merge`)까지 한번에 수행을 한다.

- ex. `git pull origin main` (원격 `main` 브랜치를 가져와서 현재 브랜치에 병합하겠다)

- 실제로는 `git fetch` + `git merge FETCH_HEAD` 와 동일하다.

For the site tree, see the [root Markdown](https://slashpage.com/timmy.md).
