Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

pull request, 브랜치로 협업 본문

Git

pull request, 브랜치로 협업

빌드이너프 2024. 1. 18. 17:05

branch

새로운 브랜치

  • 새로운 기능을 만들고 싶으면 main/master 브랜치가 아닌
    다른 브랜치에 개발하는 것이 안전하다
  1. 원격 repository에서 생성

    • gitjub.com에서 생성 가능
      깃허브 브랜치 생성
  2. 로컬에서 생성

    • 로컬에서 만든 브랜치를 원격에 올리기


    • 새로운 브랜치 생성후 commit

      git branch 새로운브랜치이름
      git switch 새로운브랜치
      
      git add .
      git commit -m '메시지내용'

    • 로컬 브랜치 원격에 올리기

      git push 원격저장소주소 로컬브랜치명
    • git push 원격저장소주소 로컬브랜치명: 특정 로컬저장소의 브랜치 -> 원격저장소

    • git push 원격저장소주소: 모든 로컬저장소의 브랜치 -> 원격저장소


Pull request

  • 생성된 브랜치를 main/master 브랜치와 합쳐야 기능이 완성됨
  • 합치려면 git merge -> git push이지만
    팀끼리 일하는 경우 merge하기 전에 검토 및 토론해야하는 경우 생김
  • 그래서 github.compull request라는 기능 존재

  • 생성된 브랜치를 merge해달라는 요청을 할 수 있고
    팀원끼리 merge전에 코드검토 가능

github.com에서 pull request

new pull request

  1. 상단 Pull requests 메뉴에서 초록버튼(New pull requset) 누르면 pull request 생성
  2. 어떤 branch를 어디에 합칠건지 선택
    • 하단의 commit 내역, 변경 내역 확인
    • 초록버튼(Create pull request) 선택
  3. Pull requests 메뉴에서 확인 가능
    • 코드 리뷰 가능
  4. merge 하기로 했으면 Create(3-way), Squash, Rebase 중에서 하나 선택
    • create a merge commit
      create a merge commit
    • squash and merge
      squash and merge
    • rebase and merge
      rebase and merge

정리

  • github, 원격 저장소에서도 branch 생성 가능
  • Pull request(merge)할 때 3개 중 원하는대로 선택

그 외

  • 원격저장소의 commit 내역을 과거로 되돌리고 싶음
    • 로컬에서 git reset --hard, git push -f하면 가능하긴 한데 해당 브랜치를 공동작업중인 사람들이 모두 영향받기 때문에 그러지 않는게 좋다
  • github.com 사이트에 revert 버튼이 있긴 함
    • 예전 코드로 되돌려주는 commit을 만들어주는 식으로 동작

'Git' 카테고리의 다른 글

git stash  (0) 2024.01.18
git flow, trunk-based 브랜치 전략  (0) 2024.01.18
git pull, clone, 협업  (0) 2024.01.18
github 사용법, git push  (0) 2024.01.18
git revert, reset, restore  (0) 2024.01.18