Branch Basic

Git Branch

브랜치란 ? 코드의 특정 버전을 가리키는 포인터와 같다. 일반적으로 사용되는 브랜치는 'master' 또는 'main'이라는 이름을 갖는다. 이는 프로젝트가 시작될 때 자동으로 생성된다.

브랜치가 필요한 이유

Git의 HEAD란 ?

Git의 HEAD는 현재 작업 중인 위치를 가리키는 포인터이다. 이를 통해 현재 어떤 커밋에 위치해 있는지 파악하고, 커밋 트리를 효과적으로 탐색할 수 있다.

Branch 사용하기

  1. 새로운 git 저장소를 만들고 텍스트 파일 생성
//1강에서 다룬 내용들 !

mkdir myPlaylist   //폴더 생성

touch README.md  
code README.md
git add README.md

cd myPlaylist   //폴더 이동
git init       //git 저장소 생성
touch playlist.txt  //파일 생성 - 내용 작성
해당 파일 add, commit 해주기
  1. 해당 텍스트 파일 내용 변경 전 새로운 브랜치 만들어 작업하기
git branch oldsong    //새 브랜치 생성 branch
git branch            //브랜치 목록 확인
git switch oldsong    //새 브랜치로 이동 switch
git log --oneline     //브랜치가 포함된 커밋 내용 보여주기
start playlist.txt    //해당 텍스트 파일 수정 - 커밋
                        하면서 새로운 브랜치 만들면서 
                        수정 작업 해보기 !

<aside> 📌 Branch 명령어 정리 : git branch 생성할 브랜치명 추가 작업할 수 있는 새 브랜치 생성 / git switch 이동할 브랜치명 다른 브랜치로 이동 시켜줌

</aside>

Advanced Git Branch 명령어

git switch -c emptylist master  //master브랜치에서 출발하여 emptylist브랜치를 만듬 동시에 이동
git branch -D 삭제할 브랜치명   //해당 git브랜치 강제로 삭제
git switch -c 복구할 브랜치명 해당 브랜치id  //강제로 삭제되어 다시 복구하고 싶은 브랜치
(ex git switch -c login2 ef5d8s)
git branch -m 변경할 브랜치명 새로운 브랜치명   //앞에 있는 브랜치명을 뒤에 브랜치명으로 바꿈

<aside> 📌 Branch는 임시 작업 공간이라 최소한의 작업이 완료되면 병합 후 삭제하며 주기 관리하기 ! add, commit 잘하기 ! master 브랜치는 안정적인 버전을 유지하기 때문에 테스트를 거쳐 확실할 때 병합하기 !

</aside>