[gidHub] gitHub flow

Oksun Noh·2025년 1월 15일
0

github

목록 보기
2/3

1. gitHub flow?

  • 요즘 개발자들 사이에서 협업의 방법으로 인기있는 협업 방법
  • git flow에 비해서 상당히 단순하고, 개인적으로 초심자가 협업하는데 가장 편한 방법이라고 생각

2. 단점은?

  • 코드의 안정성이 떨어진다는 것이 큰 단점인데, 초심자의 입장에서는 이 단점이 가장 큰 문제
  • 다만, TDD 방식등을 이용해서 개발한다면 이 단점이 어느정도 극복이 가능할 것으로 예상

3. 어떻게 운영해야 하는가?

  1. 일단 역할에 따라 다르고, 어떻게 업무범위를 나누냐에 따라 또 다르다
  • 아래와 같이 제안서를 작성한다 생각하고, 역할을 나눈다고 가정해보면
    • 문서의 취합을 담당하고 검수하는 사람 == PM
    • 해당 원본의 복사본을 가지고 개별 작업을 진행하는 사람 == 개발자
    • 문서의 원본 == main branch
    • 문서의 복사본 == 각 개인이 작업하는 branch
  • 이렇게 구분하면 비교적 간단히 구분 된다.

  1. 모든 문제는 취합할 때 일어난다. 요즘 개발자의 트랜드는 merge 보다는 --rebase 이다.
  • branch에서 작업을 진행중이 상황에서, 최신 코드를 불러오거나, 작업 완료 후 PR을 업로드 할 때 두가지 방법을 사용한다.

    • git pull origin main --> merge 방식으로 병합
    • git pull origin main --rebase --> rebase 방식으로 병합
  • 뭐가 좋다 나쁘다는, 프로젝트의 규모와 상황에 따라 다를 것으로 예상되지만, 개인적으로는 --rebase를 선호한다.

    • 시간이 조금 오래 걸리더라도 히스토리를 좀더 상세하게 파악할 수 있는 부분이 장점이라 생각

4. 주요 명령어

  • 작업간 자주 사용하는 git bash 명령어는 다음과 같다.

    git log --oneline --all --graph
    git config --global init.defaultBranch main
    git branch --all
    git pull origin main --rebase

profile
저는 만두를 좋아합니다

0개의 댓글