본문 바로가기
카테고리 없음

깃허브(GitHub) - branch

by 환풍 2023. 5. 11.
728x90
반응형

 

 


 

branch 작업하기

현재 브랜치 목록 조회
- git branch 
                     현재 사용중인 브랜치 앞에 * 붙여준다.

새로운 브랜치 생성하기.
- git branch 브랜치명 
      ex ) git branch test1

브랜치 이동
- git checkout 이동할 브랜치명

브랜치 생성 및 이동
- git checkout -b 생성할 브랜치 명

브랜치 삭제
- git branch -d 삭제할 브랜치 명

 

 

 

 

 

git branch 브랜치명 을 통해 branch를 하나 생성할 수 있다.

master는 통합본이며, test1이라는 브랜치 가지를 하나 만들어 여기서부터 개발할 것이다.

 

 

git checkout 브랜치명 을 통해 branch 작업 공간을 변경할 수 있다.

 

 

git checkout -b 생성 및 이동할 브랜치 명 을 통해 생성과 브랜치 이동을 한방에 해줄 수 있다.

 

작업 프로젝트에서도 이렇게 브랜치가 test2로 바뀐 것을 확인해볼 수 있다.

 

Git staging 에서 History를 보면 개발 진행 현황이나 기록들을 볼 수 있다.

 

 

test1 branch에서 컨트롤러와 html 하나를 만드는 작업을 해주었다. 

 

git add .  을 통해 장바구니에 담아주었다.

 

이후 git commit - m "test1 브랜치에서 작업" 을 통해 커밋시켜 주었다.

 

이후 git checkout test2 를 통해 브랜치 이동하면, test1에서 만들었던 컨트롤러와 html은 사라져있다.

 

따라서 이를 통해 branch를 여러개 분할하여 사용하면, 다른사람들과 엮일 일이 없다는 기능을 알 수 있었다.

 

브랜치 이동은 git 펄스펙티브에서 이런식으로도 할 수 있다.

 

이제 dev 브랜치에서 test1과 test2를 병합 Merge해보려고 한다. 이런식으로도 할 수 있고,

 

 

만약 이창이 떴다면, vi편집기 모드로 들어온 것인데

Shift와  :  를 동시에 누르면 명령모드로 바뀌는데,   그때 wq를 눌러준다,

q - vi 종료 (저장되지 않음)
q!  - vi 강제 종료 ( ! 가 붙으면 강제로 수행)
wq - 저장 후 종료 
wq! - 강제 저장 후 종료 ( ! 가 붙으면 강제로 수행) 

 

dev에 이렇게 test1과 test2의 브랜치가 합쳐진 것을 확인할 수 있다.

그리고 최종적으로 master에 merge 해주면 되는데,

 

master 로 브랜치를 변경후, 머지하였다. 그러면 합쳐진 dev가 정상적으로 master 브랜치에서도 합쳐진다.

이렇게 History에서도 확인해볼 수 있다.

 

git으로 돌아와 이제 github에 올릴 것이다. 

- git push origin master

원격 저장소에 올릴건데,  master 브랜치를 올릴 것이다.

 

깃허브에 이렇게 잘 들어간 것을 볼 수 있다.

 

그럼 이제 test1과 test2는 이전 버전이므로 그대로 사용하지 않고,

test1과 test2를 각각 최신 코드인 master와 merge 시켜주고 사용하면 된다.

 

브랜치 삭제

 

- git branch -d 삭제할 브랜치 명 

 

 

 

 

 

브랜치 master에서 dev를 병합한 후 삭제하고 다시 똑같은 이름으로 만들어서 반복해주면 된다.

 

 

 

728x90
반응형

댓글