본문 바로가기
git

Git Branch

by 해피굼 2025. 7. 30.
깃 브랜치

파일 작성 작업을 하다 보면 여러 파일을 관리하는 폴더를 통째로 복사해 활요하는 일이 자주 발생함.

버전 관리를 수행하던 일련의 파일 집합을 통째로 복사해 독립적으로 다시 개발을 진행하는 개념

-여러 개발자가 타인을 신경 쓰지 않고 동시에 다양한 작업을 할 수 있게 만들어 주는 기능 

-브랜치를 통해 하나의 프로젝트를 여러 갈래로 나누어서 관리

 

브랜치 병합

-독립된 브랜치에서 마음대로 소스 코드를 변경하여 작업한 후 원래 버전과 합칠 수 있음

 

브랜치 사용의 장점

저장소에서 다른 브랜치에는 영향 없이

-새로운 기능을 개발하거나 버그를 수정하고

-새로운 아이디어를 안전하게 실험이 가능하다!

 

기본 브랜치

-> 저장소 생성시 처음 만들어지는 브랜치

-main (예전에는 master)

 

$git config --global init.defaultBranch main #기본 브랜치 이름 수정

 

 

$git branch -M newBname #이미 생성된 저장소의 브랜치 이름 수정

 

 

브랜치란? 커밋 사이를 가볍게 이동할 수 있는 포인터이다.

 

HEAD

작업 중인 브랜치의 최신(또는 특정) 커밋을 가리키는 포인터

-필요에 따라 특정 커밋이나 브랜치를 가리키도록 헤드 이동 가능 -> checkout, switch 명령 사용

 

결과 표시(HEAD -> main)

'main'은 마지막 커밋을 가리키고, HEAD는 현재 작업 브랜치인 main을 가리킨다'라는 의미

 

처음 커밋

main 브랜치는 생성된 커밋을 기리킴

커밋이 계속 발생하면 main 브랜치는 자동으로 가장 마지막 커밋을 가리킴.

브랜치 확인
$ git branch	#커밋이 발생한 브랜치 목록 보이기
$ git branch -v	#브랜치마다마지막 커밋 ID와 메시지도 함께 표시

 

생성된 새로운 브랜치로 이동

 

HEAD를 지정한 브랜치로 이동

$ git switch [bname]
$ git checkout [bname]

 

HEAD를 이전 브랜치로 이동

$ git switch -
$ git checkout -

 

분리된 HEAD

-HEAD가 현재 브랜치가 아닌 그 이전 커밋을 가리키는 상태

 

$ git checkout HEAD~ #현재 브랜치에서 마지막 커밋 이전 커미으로 이동

 

이동 커밋

-상대적인 HEAD~ 또는 HEAD^^, commitID를 사용

 물결~: tilde(틸드)

 삿갓, 모자 ^: caret(커렛)

 

새 브랜치에서 커밋

브랜치 main에서 topic 브랜치 생성

브랜치 topic으로 이동

브랜치 topic에서 커밋

 

 

최신 커밋 이전에서 두 브랜치 생성
$ git switch main # HEAD를 main으로 이동
$ git checkout HEAD~ #HEAD를 하나 이전으로 이동
$ git switch -c 브랜치명 #브랜치를 생성하고 HEAD 이동
$ git checkout -b 브랜치명 #브랜치를 생성하고 HEAD 이동

 

git branch -d 브랜치명 으로 삭제되지 않을 때.. git branch -D 브랜치명

 

 

 

 

'git' 카테고리의 다른 글

git 개인 접근 토큰  (1) 2025.07.30
GitHub 원격 저장소 복제  (4) 2025.07.30
git 버전  (4) 2025.07.30
git 별칭 생성 alias  (0) 2025.07.30
git 파일 삭제 및 복원하는 법  (1) 2025.07.29