[Git] Git Branch

Sieun·2023년 4월 12일
0

Git

목록 보기
5/5
post-thumbnail

Git Branch란?

브랜칭(branching) 은 기존 개발중인 메인 개발 코드를 그대로 복사하여 새로운 기능 개발을 메인 개발 코드를 건드리지 않고 할 수 있는 버전 관리 기법이다.

기존 main 브랜치에서의 작업은 유지하고 새로운 feature 브랜치에서 자유롭게 코드를 추가 및 삭제할 수 있는 특징이 있다.

브랜치 생성하기 / 변경하기 (git switch)

  • 새로운 브랜치로 Git이 바라보는 곳, HEAD를 변경하는 작업을 switch라고 부른다.
  • 브랜치를 생성할 때는 생성(create)의 의미로 -c 를 붙여줘야 하고, 기존에 있는 브랜치로 옮길 때는 붙이지 않아도 된다.
# feature라는 브랜치를 새로 생성하는 경우
git switch -c feature  // 첫 번째 방법
git checkout -b feautre  // 두 번째 방법

# 기존에 있던 main 브랜치로 HEAD를 변경할 경우
git switch main  // 첫 번째 방법
git checkout main  // 두 번째 방법

브랜치 합치기 (git merge)

  • 기능 구현이 끝나거나 코드를 합치고 싶을 때 main 브랜치에 합칠 수 있다.

GitHub의 Pull Request 기능을 이용하여 변경 내용을 충분히 확인하고 난 다음에 머지해야 한다.

# 기능 개발이 진행되었다.
git commit -m "기능1의 세부 기능1"
git commit -m "기능1의 세부 기능2"
git commit -m "기능1 개발 완료"

# GitHub 리포지토리로 푸시한다.
git push origin feat/todo

# GitHub에서 Pull Request를 한다.

아래 스크린샷에서 유명한 오픈소스 toast UI의 pull request와 코드 리뷰를 참고할 수 있다.
toast UI

브랜치 삭제하기 (git branch -d)

  • 머지된 feature 브랜치는 이미 dev 브랜치에 기록이 완벽하게 남아있기 때문에 굳이 남겨둘 이유가 없어 삭제를 하는 것이 좋다.

원격 리포지토리에서 pull request가 성공적으로 마무리되면, 아래 스크린샷처럼 브랜치를 삭제하는 버튼을 눌러 쉽게 삭제할 수 있다.

브랜치 삭제하기

  • 로컬 지포지토리에서 브랜치 삭제는 git branch -d <브랜치명> 으로 할 수 있다.
  • Git은 원활한 버전 관리를 위해서, 브랜치가 합쳐지지 않으면 삭제하지 못하도록 설정이 되어있다.
    • 이 때 -D 옵션을 사용하면 삭제할 수 있다.



Reference

CODESTATES (SEB_FE_43)

profile
👩🏻‍💻 블로그 이전했습니당 ! https://sinetlsl.github.io/

0개의 댓글

관련 채용 정보