브랜치 생성이유
:새로운 기능 추가, 버그 수정, 병합&리베이스 테스트 (임시브랜치로 테스트하고 잘못되면 삭제하면됨), 이전 코드 개선,
특정 커밋으로 돌아갈 때 (hard 리셋은 커밋이 없어질 수도 있고, 리버트는 사용이 좀 까다로워서 브랜치 새로 만들어서 작업한 후 리베이스나 병합하는것이 좋음)
👩🏻🏫 브랜치 다루는 명령과 옵션
👩🏻🏫 git branch
: 현재 브랜치 확인, 생성
git branch: 현재 브랜치 확인
git branch 브랜치명: 새로운 브랜치 생성
HEAD 가 main, newbrach1 을 가리키고있음
: HEAD는 현재 작업 중인 브랜치의 최근 커밋을 가리킵니다.
👩🏻🏫 git checkout, git switch
git switch 는 Git 2.23(2019년 8월)에서 도입된 명령어로, git checkout의 일부 기능을 분리하여 브랜치를 전환하는 작업을 보다 명확하고 직관적으로 만들기 위해 만들어졌습니다. git switch는 브랜치 전환에만 집중하도록 설계되었습니다.
git checkout 명령어는 switch 명령어가 생기기 전에 동일한 기능을 수행하던 명령어입니다. checkout 명령어는 매우 권장하지 않습니다. (HEAD와 브랜치가 분리되는 Detached HEAD 상황이 됩니다.) 다른 브랜치로 이동하는 순간 Detached HEAD의 커밋들은 다 사라져서 안 보이게 됩니다. 사실 커밋은 여전히 로컬 저장소에 남아 있기 때문에 이후에 설명할 git reflog 명령으로 복구할 수 있지만 권장하지 않는 작업 방법입니다.
main 과 새브랜치가 같은 커밋을 가르키다가 새브랜치는 새커밋을 가르키게된다.
'I_TStory > GIT' 카테고리의 다른 글
맥북 터미널에서 git init 하고 github에 업로드하는 방법 (0) | 2024.08.18 |
---|---|
터미널 명령어 정리 (0) | 2024.08.13 |
[Github 사용법 A to Z] 풀리퀘스트, 브랜치 보호 규칙 (0) | 2024.08.13 |
[Github 사용법 A to Z] 스태시: 로컬저장소에서 임시저장 (커밋 X) (0) | 2024.08.11 |
[Github 사용법 A to Z] 리셋: 커밋 취소, 리버트: 커밋 되돌리기 (0) | 2024.08.11 |