Git Branch에 대하여

Purple·2021년 11월 30일
0

TIL

목록 보기
64/73

1. Branch란,

  • 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다.
  • 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다. 즉, 한 소스코드에서 동시에 다양한 작업을 할 수 있게 해준다. 그리고 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업을 수행할 수 있다. 또한, 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행할 수 있다.

2. 자주 사용되는 Branch명

2-1. 통합 브랜치(Integration Branch)

  • 배포될 소스 코드가 기록되는 브랜치로, 해당 프로젝트의 모든 기능이 정상적으로 작동하는 상태의 소스코드가 담겨있다.

2-2. 피처 브랜치(Feature Branch)

  • 기능 추가, 버그 수정과 같이 단위 작업을 위한 브랜치로, 통합 브랜치로부터 만들어내며, 피처 브랜치에서 하나의 작업이 완료가 되면 다시 통합 브랜치에 병합하는 방식으로 진행된다. 토픽 브랜치라고도 한다.

2-3. Dev,Development

  • 베타버전, 모든 개발 로그들이 쌓이는 곳으로 새로운 기능들이 완성되고 나서 머지되는 곳이다.

2-4. Release

  • 배포를 시도하는 곳

2-5. Hotfix

  • 급한 수정을 할 때 사용하는 Branch명

3. 자주 사용하는 브랜치 관련 명령어

3-1. 새로운 브랜치 만들기

  • git branch (브랜치명)

3-2. 새로운 브랜치 만들고 이동하기

  • git checkbout -b (브랜치명)
  • git switch -c (브랜치명)

3-3. 생성한 브랜치로 이동하기

  • git switch (브랜치명)
  • git checkout (브랜치명)

3-4. Remote로 업로드하기

로컬에서 구현 완료한 feat.signup 브랜치를 remote repository로 업로드할 때

  • git push origin feat/signup

3-5. 작업하던 코드를 잠시 다른 공간에 저장해두는 방법

  • git stash

3-6. 병합을 취소하고 이전 커밋으로 되돌리기 위한 명령어

  • git reset —hard (커밋넘버)

3-7. 생성한 브랜치 목록 및 현재 위치한 브랜치 확인하기

  • git branch
  • 종료하고 싶다면, 알파벳 q 입력하여 종료

3-8. Branch 병합하기

  • merge하고 싶다면 병합이 될 브랜치로 이동해야한다.
  • 이동후 현재의 브랜치와 합치고 싶은 브랜치 명을 입력한다
  • git merge (병합할 브랜치명)

4. 그 외 지식

  • merge와 rebase 차이

    • merge: 변경 내용의 이력이 모두 그대로 남아있기 때문에 이력이 복잡해진다.
    • rebase: 말그대로 branch base를 이동시킨다는 뜻으로, 머지처럼 브랜치 통합을 목적으로 하지만, 특정시점으로 브랜치가 가리키는 곳을 변경하는 기능을 한다.

    예) main 브랜치를 rebase로 만들면서 login브랜치를 합치고 싶을 때

    • git rebase (main) (login)
profile
다시 보면, 더 많은 것들이 보인다.

0개의 댓글