DEV/Git

[Git 기초] 로컬 브랜치를 생성할 때 주의사항

Bi3a 2023. 12. 5. 02:08

728x90

깃, 깃허브에 대해 알아봅시다.


 

1. 특정 커밋 시점의 스냅샷을 기반으로 브랜치를 생성하는 방법

보통 최근 커밋의 스냅샷 버전에서 에러가 발생해서, 이전 커밋 스냅샷 시점에서 백업을 진행할 때 사용하는 방법이다.
# 특정 커밋 시점에서 브랜치 생성
$ git checkout -b <생성 브랜치명> <커밋 해시코드>

# 브랜치 생성 후 원격 저장소에 push
$ git push <원격 저장소명> <생성 브랜치명>

 

2. 가장 최근 커밋 시점의 스냅샷을 기반으로 브랜치를 생성하는 방법

새로 생성되는 브랜치는 기존에 가리키고 있던 브랜치의 커밋을 바탕으로 생성된다.
# 1. 카피할 브랜치의 최근 커밋으로 이동 / 혹은 clone (여러가지 방법)
$ git pull <원격 리포지토리명> <원격 브랜치명>
$ git clone <원격 리포지토리명>/<원격 브랜치명>

# 작업 내역을 커밋 시점으로 되돌리는 방법(1번)
$ git reset Head --hard

# 작업 내역을 커밋 시점으로 되돌리는 방법(2번)
$ git checkout -f .

# 2. 브랜치 생성
$ git checkout -b <생성 브랜치명>

# 3. 기존에 위치해 있던 브랜치의 커밋 버전을 기준으로 브랜치가 생성된다.

 


틀린 부분이 있으면 댓글로 알려주세요!