gitcheckout 2

[Git] HEAD와 reset, checkout, merge 동작 원리 정리

HEAD란?Git에서 HEAD는 현재 내가 작업하고 있는 위치를 나타낸다.보통 HEAD는 커밋을 직접 가리키는 것이 아니라, 현재 체크아웃된 브랜치를 가리킨다.예를 들어 현재 master 브랜치에서 작업 중이라면 아래처럼 이해할 수 있다.HEAD → master → 최신 커밋 즉, HEAD는 master 브랜치를 가리키고, master 브랜치는 실제 최신 커밋을 가리키는 구조다.브랜치와 HEAD의 관계브랜치는 특정 커밋을 가리키는 포인터다.예를 들어 master 브랜치가 C 커밋을 가리키고 있다면 아래처럼 볼 수 있다.A --- B --- C ↑ master 현재 master 브랜치에서 작업 중이라면 HEAD는 master를 가리킨다.A --- B --- C ..

AI & 개발/개발 2026.07.06

[Git] 브랜치 기본 명령어와 Merge Conflict 해결 방법 정리

Branch란?브랜치(Branch)는 하나의 프로젝트에서 서로 다른 코드 흐름을 나누어 관리하는 기능이다.기존 코드는 그대로 유지하면서 새로운 기능을 개발하거나, 무료 버전과 유료 버전처럼 서로 다른 버전을 따로 관리할 때 사용할 수 있다.예를 들어 기본 기능은 master 브랜치에서 관리하고, 유료 기능은 premium 브랜치에서 따로 개발할 수 있다.master └─ 기본 코드 흐름premium └─ 유료 기능 개발 강의에서는 기본 브랜치 이름으로 master를 사용했지만, 요즘 GitHub에서는 main을 기본 브랜치로 사용하는 경우도 많다.브랜치 조회현재 저장소에 있는 브랜치 목록을 확인할 때는 아래 명령어를 사용한다. git branch 현재 내가 위치한 브랜치 앞에는 * 표시가 붙는다.예를 들..

AI & 개발/개발 2026.07.06