깃허브로 협업하기 -github flow

유진·2023년 7월 5일
0
post-custom-banner

GitHub Flow

  1. issue 생성!
    1. 이슈의 development에서 브랜치 생성
    2. 브랜치로 체크아웃 하는 명령어 나오는데, 바로 터미널에 가져다 붙이면 됨
    3. 이슈는 최대한 작은 task로 만들자!
      -> 속도감 있게 작업하는 효과를 줌
      너무 많은 일을 하나의 issue에서 하려고 하면 루즈해져요
    4. 만든 이슈는 2~3일 안에 작업/구현 해서 머지하도록 노력하기
  2. 작업하기!
    1. commit을 쪼개서 틈틈히 하기
    2. 커밋 컨벤션 지키기
  3. PR 날림
    1. 코드리뷰 받기
    2. merge하기
    3. merge 했으면 그 브랜치 delete하기!
  4. new issues 생성!위의 작업 반복반복

[GIT] 📈 깃 브랜치 전략 정리 - Github Flow / Git Flow

push 하기 전에, 내 브랜치인지 확인 꼭 하기!!! (남의 브랜치에 올리면 안됨)

메인 브랜치에 있는건 그때그때 pull 땡겨와서 작업하기


Commit message & PR message

<커밋태그>: <작업 내용>
(한 줄 공백)
<필요에 따라서 자세한 설명. 엔터 한번 하고 그 다음줄에 씀>

💡 예시
add: login 파일 추가
(한 줄 공백)
자체로그인, 소셜로그인 파일 따로 추가합니다.

커밋 태그

  • add : 파일 추가
  • feat : 새로운 기능 추가
  • fix : 버그 수정
  • docs : 문서 수정
  • style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
  • refactor : 코드 리펙토링
  • test : 테스트 코드, 리펙토링 테스트 코드 추가
  • chore : 빌드 업무 수정, 패키지 매니저 수정




이슈 템플릿 예시

---
name: "[작업유형] 제목"
about: issue
title: ''
labels: ''
assignees: ''

---

## 목적

> 00 구현하기

## 작업 상세 내용

- [ ] 00 

참고사항

깃허브 이슈 템플릿 만들기

github PR 템플릿, Issue 템플릿 만들기! (Pull Request & Issue Template)

풀리퀘스트 템플릿 예시

## 개요

> 00

## 작업 사항

- [ ] 00

## 스크린샷 및 작동 영상

알아두면 유용한 명령어들

메인에 있는 내용 머지하기(내 브랜치 최신화하기)

Merge Board branch → main

💡 A 브랜치에서 작업한 내용을 Main 브랜치에 머지했다. 이는 main 브랜치에 들어간것이기에, 다른 팀원이 작업하는 B브랜치에 내용이 존재하지는 않는다.

그렇다면 B브랜치에서 팀원 A가 main에 머지한 내용을 가져오고 싶다면 어떻게 해야할까?

//먼저 로컬의 메인 브랜치를 최신화 해준다.
git checkout main
git pull

git checkout B
git merge main
//b 브랜치에 main 내용 넣기

머지 중단

git merge —abort

커밋 내역 삭제하는 법

git reset HEAD^^(삭제하고 싶은 커밋 내역 개수만큼 ^)
profile
안드로이드 학생 개발자 에디 / 유진입니다
post-custom-banner

0개의 댓글