Git branch

개발냥이·2025년 1월 24일

데브코스

목록 보기
4/75
post-thumbnail

Git Flow

Git을 기반으로 하는 브랜치 관리 모델

  • fast forward : A브랜치와 B브랜치의 내용이 일치할 때 발생
    A -> B

  • 3-way : 2개의 브랜치를 병합할 때 조상(부모)브랜치를 기반
    B + C -> A


깃 브랜치 이름 규칙

  • main : 말 그대로 메인
  • feature : 기능 개발
    - ex 로그인 개발 : feature/login
  • release : 배포 준비
  • hotfix : 긴급 수정

브랜치 관련 명령어

  • git branch : 브랜치 목록보기
    - main
    • sub
  • git branch -r : 원격 저장소의 브랜치 목록 보기
    - origin/main
    • origin/sub

병합

병합이란 서로 다른 브랜치로 작업한 내용들을 합치는 것이다

깃허브 업로드(pull request) -> 깃허브 병합 ->깃 동기화(git pull) 이순으로 볼 수 있다

1 ~ 2. 깃허브 업로드 및 병합

  • pull request
    흔히 PR이라고도 부르며 간단한 메시지를 작성할 수 있다 pr 사용해보기
    병합이 잘된 모습

3. 깃 동기화

  • git pull

    github -> git
    깃허브에서 merge된 내용을 깃에 적용하려면 git pull 명령어를 사용하면 된다

  • git fetch

    git pull과 다르게 병합은 해주지 않고 변경 사항만 가져온다


충돌

브랜치 내용이 달라 충돌이 발생하는 경우

위의 이미지와 같이 병합을 할 순 없지만 pr은 할 수 있다고 뜬다

pr버튼을 누르면 서로 충돌이 나는 파일을 보여주는데 내가 남기고 싶은 브랜치 내용을 남기고 업로드하면 된다

이후엔 앞서 언급한대로 동기화 과정을 거치면 된다

git fetch -p => git checkout 가져올 브랜치명 => git pull origin 가져올 브랜치명

profile
웹 개발자가 되고픈

0개의 댓글