초보 개발자

Git branch 생성, 삭제 본문

AI 웹개발 트랙 - 내배캠/5주차

Git branch 생성, 삭제

taehyeki 2022. 1. 10. 13:19

새로 생긴 브랜치의 시작점은 기본적으로 갈라져 나온 브랜치(main)의 최신 commit부터이다.

feature(기능추가)/2(이슈넘버)_jjigae(브랜치이름) 이런식으로 이름을 정해준 뒤 만들어 주고 체크아웃(브랜치로 이동 하는 것을 뜻함)해준 뒤 기존 파일을 수정하고 커밋을 해주면 아래와 같이 생긴다.

 

체크아웃된 브랜치에만 코밋이 반영이 된다.

이렇게 되면 현재 main 브랜치는 변경이 된 내용을 모르는 상태이다

여기서 한번 더 커밋을 해보자

 

그림으로 표현하자면 이렇게 된 상황이다.

 

브랜치를 이제는 삭제를 해보자.

브랜치를 삭제한다는 것은 그 동안 브랜치에 했던 작업 내역 즉, commit이 모두가 사라진다는 의미이다.

브랜치를 삭제하면 기본 브랜치인 main 브랜츠로 체크아웃 즉, 작업 브랜치가 변경된다.

 

작업 브랜치가 변경되면 파일의 상태도 당연히 해당 브랜치의 마지막 commit상태로 변경된다.

하지만 feature/2_jjigae는 계속 사용할 것이므로 임시로 브랜치를 만들고 삭제해보려고 한다.

 

현재 브랜치를 메인으로 바꿔준 뒤

브랜치를 하나 만들어 주자. 현재 체크아웃은 delete_test브랜치이다.

 

 

기존의 내용을 수정 했다. 아래와 같이

history를 보면 브랜치가 갈라진 것을 볼 수가 있다.

이걸 커밋하면 아래와 같다.

이제 이걸 삭제해보자. 삭제해 줄 때는 다른 브랜치에 체크아웃 한 상태에서 삭제가 가능하다.

삭제버튼을 누르면

히스토리에서도 지워진 것을 확인할 수가 있다.

jeon파일도 그대로 돌아온 것을 확인할 수가 있다.

'AI 웹개발 트랙 - 내배캠 > 5주차' 카테고리의 다른 글

Git fork  (0) 2022.01.11
Git PR(pull request)  (0) 2022.01.10
Git 원격 repo와 branch  (0) 2022.01.10
Git merge conflict  (0) 2022.01.10
Git merge  (0) 2022.01.10