[GIT] Branch

유은서·2024년 2월 17일

GIT

목록 보기
2/5

1) Branch

:독립적인 작업을 할 수 있는 공간

=> A 기능을 A 브랜치에서 작업하고, B 기능을 B 브랜치에서 작업하면, 서로 다른 독립적인 공간에서 작업하는 것이기 때문에 서로에게 영향을 주지 않고 작업할 수 있습니다.
=> 메인 작업 공간의 코드를 복사한 개별적인 작업 공간을 만듦.

1-1) master Branch

: gitHub의 기본 브랜치 main 을 의미.
: git 저장소 초기화 시, 자동으로 만들어짐.

2) Branch 이동/변경, 파일 복원

2-1) checkout

: 브랜치 변경 또는 작업 트리 파일 복원

git log --all --decorate --oneline --graph 명령어를 사용하면 모든 컴밋을 그래프로 볼 수 있습니다.

2-2) switch

: 브랜치 변경

2-3) restore

: 파일 수정 내용 복원 , add를 통한 스테이지에 올린 파일을 빼낼 때 사용

=> restore을 이용하여 변경 사항을 되돌리기

$ git restore README.md

=> checkout을 이용하여 파일 변경 내역을 되돌리기

$ git checkout -- README.md

++ checkout으로 지워진 내용은 커밋을 하지 않았기 때문에 다시 복구할 수 없음.

2-4) reset

: stage 올린 것 빼기

$ git reset HEAD README.md

또는

$ git restore --staged README.md

3) Branch 삭제 / 복구

3-1) branch 삭제

$ git branch -D <삭제할 브랜치명>

3-2) branch 복구

  • 모든 참조 목록을 확인
$ git reflog
  • 복구
$ git checkout -b <삭제한 브랜치명> <커밋 해시값>

0개의 댓글