git

[git] branch

잔망루피 2023. 1. 9. 00:37

branch

  • 종류
    • 통합 브랜치(Integration Branch)
      • 언제든지 배포할 수 있는 버전을 만들 수 있어야 하는 브랜치
    • 토픽 브랜치(Topic Branch)
      • 기능 추가
      • 버그 수정
      • 통합 브랜치로부터 만들어 낸다.
      • 토픽 브랜치에서 특정 작업이 완료되면 다시 통합 브랜치에 병합하는 방식으로 진행
  • 전환하기
    • Git에서는 항상 작업할 브랜치를 미리 선택해야 한다.
    • 브랜치 전환 이후에 실행한 커밋은 전환한 브랜치에 추가된다.
    • 명령어
      • git switch
        • 다른 브랜치로 전환
      • git checkout
        • 다른 브랜치로 전환
        • HEAD를 바꾼다.(working directory가 전환한 브랜치로 변경됨)
  • 통합하기
    • merge
      • 토픽 브랜치를 통합 브랜치로 병합할 때 통합 브랜치의 상태가 이전부터 변경되어 있지만 않으면 매우 쉽게 병합 가능
      • 토픽 브랜치를 분기한 이후에 통합 브랜치에 여러 가지 변경 사항이 적용되는 경우도 있다.
        • 양쪽의 변경을 가져온 merge commit을 실행하게 된다.
    • rebase
      • 사용 예시 
        • 통합 브랜치에서 기능 추가 토픽 브랜치와 버그 수정 토픽 브랜치가 있을 때
          • 버그 수정 후 rebase로 적용
            • 버그 수정이 적용된 상태에서 기능 추가 토픽 브랜치로 계속 개발 진행
  • 삭제
    • git branch -d 브랜치명

 

 

 

 

 

참고 👇

https://backlog.com/git-tutorial/kr/stepup/stepup1_5.html

 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

 

https://www.youtube.com/shorts/tGBAcAVKG-w

 

 

반응형

'git' 카테고리의 다른 글

Git ^M 문자 제거  (0) 2023.01.27
merge와 rebase  (0) 2023.01.16
[Git] fatal: refusing to merge unrelated histories  (0) 2023.01.06
HEAD detached  (0) 2022.02.06
[Error] warning: LF will be replaced by CRLF in ~  (0) 2021.07.27