스마트시대

Git Branch 본문

Programing/Github

Git Branch

스마트시대 2021. 9. 8. 20:43
728x90

1. [Git Branch 사용하기]

  • Branch 메인 작업라인에서 새로운 작업라인을 구성하는 것을 말한다.
  • Git 이용하여 저장소를 생성하게 되면, 기본적으로 Master Branch 자동 생성되며, 메인작업라인이 (배포 버전관리) 되는 것이다.
  • Branch 개념을 사용할 경우 메인 작업라인과는 별도로 새로운 작업라인을 생성하여작업할  있다.( 독립적인 작업라인 생성)
  • Branch에서 만들어진 작업결과는 Master Branch 병합할  있으며, 여러명이 협업하는 프로젝트에서는 반드시 Branch 이용하여 작업하는 것이 좋다.
  • HEAD포인터는 현재 내가 작업 중인 Branch 커밋을 가르키는 역할을 한다.
  • Git에서는 커밋 관리를   이전 커밋 정보를 참조하고 있으며, 이를 부모 커밋이라한다.
  • 부모커밋은 자식커밋에 대한 정보는 존재하지 않으며, 자식 커밋은 부모커밋의 정보와 자신의 커밋 정보를 함께 저장한다.

2. [ Branch 사용예시 ]

    • 기존 모든 기능이 안정적으로 동작하는 버전에서 새로운 기능을 추가할 
    • 기존 운영중인 프로그램에서 버그가 발생하여 해당 버그를 수정할 
    • 운영중인 프로그램의 코드를 개선하고자   
    • 동시에 여러명의 개발자가 작업  해당 결과를 병합할 

 

 

 

2. 병합작업

3. 태그하기

 

4. [ 3 -Way 관리  병합하기 ]

: 기존 운영중인 배포버전외의  다른 브렌치를 이용하여 추가기능을 구현

:기존 운영중인 배포판에서 버그가 발생하여 수정해야 하는 상황이 발생

 

[처리순서]

    1. 버그를 수정할 새로운 브렌치 생성(Hotfix)
    2. Hotfix 브렌치에서 버그 수정  테스트 진행
    3. Master 브렌치로 병합  배포작업 수행
    4. 새로운 기능을 개발중인 브렌치로 병합( 충돌발생 가능성이 높음)

 

5. 깃 초기화

 

6. Rebase진행

 

  1.  

 

728x90
반응형

'Programing > Github' 카테고리의 다른 글

gitignore관련  (0) 2023.06.07
Git hub와 연동  (0) 2021.09.08
로컬환경에서의 깃  (0) 2021.09.08
Git and Github -1  (0) 2021.09.08
Comments