[TIL] GitHub - branch, Pull Request, 협업 실전 가이드

신승현·2024년 3월 8일

TIL

목록 보기
36/72
post-thumbnail

1. branch 생성, 이동 및 merge

git branch 브랜치이름 ➡️ 브랜치 생성
git switch 브랜치이름 ➡️ 브랜치 이동
git checkout 브랜치이름 ➡️ 브랜치 이동
git switch -c 브랜치이름 ➡️ 브랜치 생성&이동
git checkout -b 브랜치이름 ➡️ 브랜치 생성&이동


git add. ➡️ 저장할 파일을 지정
git commit -m "저장 메세지" ➡️ 메세지를 넣고 저장


git switch 최종브랜치이름 ➡️ 최종브랜치로 이동
git merge 합칠브랜치이름 ➡️ 최종브랜치로 merge

2. Pull Request

협업에서는 실제로 터미널에서 git merge 를 사용하기 보다는 'GitHub'에서 코드를 합친다.
그 이유는 코드의 수정 내용이 직관적으로 보여지기 때문이다.

'Pull Request'는 코드 합치는 것을 요청하는 것으로, 코드를 작성해 기능개발을 완료했다면 merge 전에 해줘야 하는 기능이다.

'GitHub'에서 'Pull Request'를 하는 방법은 아래에서 글로 작성해 놓겠다.

3. 협업 실전 가이드

1️⃣ 협업 초기 세팅

  1. 팀장의 초기 코드 작성GitHub Repository로 업로드

  2. github에 dev 브랜치 생성
    1. dev 브랜치 생성 및 이동
    git switch -c dev
    2. dev 브랜치에서 git push
    git push origin dev

  3. dev 브랜치base 브랜치로 변경

    1. SettingsDefault Branch 에서 아래 버튼 클릭

    2. dev 로 변경 후 update 클릭

    3. Code 탭의 기본 브랜치 확인

  4. 팀원들의 git clone 및 collaborator 등록

2️⃣ 기능 개발

기능 개발 및 git add & git commit & git push

  1. dev 브랜치를 기준으로 기능 브랜치 만들기
    ex) feature/login, feature/signup, feature/likes …

    ```
    git add .
    git commit -m "<커밋메세지>"
    git push origin <브랜치명>
    ```
  2. 기능 개발 및 git add & git commit & git push

    git add .
    git commit -m "<커밋메세지>"
    git push origin <브랜치명>
  3. GitHub에서 Pull Request 만들기

    1. Compare & pull request 클릭

    2. base 브랜치(ex. dev) 및 기능 브랜치(ex. feature/signup) 이름 확인 & Pull request 생성

    3. Pull requests 탭에서 확인

    • ⚠️ Conflict 발생 시 merge가 불가능.
  4. 리뷰 요청 및 승인받기

  5. 내 로컬에서 dev branch 코드를 pull 해서 가져오기 (리뷰 요청 전에 git pull 을 해도 상관 없음)

  6. 코드 실행 후 문제 없는지 확인 ( ⚠️ Conflict 발생 시 해결하기)

  7. 문제 없으면 github에서 merge 하기
    (코드를 수정했거나 conflict 해결한 경우 다시 git add & git commit & git push 이후 merge 하기)

3️⃣ 추가 기능 개발

  1. 내 로컬에서 dev 브랜치로 이동 및 최신 코드 가져오기

    💡 git pull

    git switch dev 혹은 git checkout dev
    git pull origin dev
  2. 기능 개발 반복

profile
개발자

0개의 댓글