GitHub를 사용하여 프로젝트에 새로운 기능을 추가하는 가장 좋은 방법

JakesMD

최근에 첫 번째 GitHub 오픈 소스 프로젝트를 시작했습니다. 이제 마스터와 병합하기 전에 베타 브랜치에서이 프로젝트에 몇 가지 새로운 기능을 추가하고 싶습니다.

그러나 이것에 대해 가장 효율적인 방법은 무엇입니까?

A. 모든 새로운 기능을 베타 브랜치에 직접 커밋 한 다음 풀 요청을 생성하여 베타 브랜치를 마스터와 병합하는 것이 더 낫습니까?

B. 아니면 각각의 개별 기능에 대한 브랜치를 생성하고이를 베타 브랜치와 병합하기위한 풀 요청을 생성해야합니까?

A: 
commit →↓ 
commit → beta → master
commit →↑
B: 
commit → feature1 →↓
commit → feature2 → beta → master
commit → feature3 →↑
Michał Turczyn

제 직업에서는 기능별 브랜치를 선호합니다. 효율성에 관한 것이 아니라 공동 작업에 관한 것입니다. 동료의 작업을 검토 할 때 소규모 브랜치를 검사하고 요청을 끌어 오는 것이 더 쉽습니다.

또한 더 나은 세분성-분기 X에 기능 X가 있으며 이러한 분기를 쉽게 관리 할 수 ​​있다는 것을 알고 있습니다.

혼자 작업 할 때는 그런 세분성에 대해 신경 쓰지 않습니다. 일단 일괄 작업을 마치면 병합합니다. 그래서 더 오래 살아있는 브랜치를 만들고 완료되면 병합합니다. 코드 검토에서 변경 사항을 검토하지 않기 때문에이 워크 플로가 더 적합합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

NuxtJS 프로젝트에 APM을 추가하는 가장 좋은 방법은 무엇입니까

분류에서Dev

Swift를 사용하여 Apple Watch의 기능을 새로 고치는 풀다운을 추가하는 방법

분류에서Dev

VSTO Excel 추가 기능 응용 프로그램에서 ActiveWorkbook을 관리하는 가장 좋은 방법

분류에서Dev

차트를 사용하여 C ++ 프로그램을 설명하는 가장 좋은 방법

분류에서Dev

Github에서 VS2013에 기존 프로젝트를 추가하는 방법

분류에서Dev

Firebase 프로젝트에서 Python 라이브러리를 사용하는 가장 좋은 방법

분류에서Dev

사용자 유형별로 기능을 분리하는 가장 좋은 방법

분류에서Dev

기존 프로젝트에 장치 키트를 추가하는 방법

분류에서Dev

Gradle을 사용하여 기존 Android 프로젝트에 다른 프로젝트를 추가하는 방법 (Android Studio를 사용하지 않음)

분류에서Dev

Git / GitHub에서 "템플릿"프로젝트를 사용하는 좋은 방법

분류에서Dev

프로젝트에 부트 스트랩을 포함하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

더 큰 프로젝트를 구성하는 가장 좋은 방법

분류에서Dev

상대 경로를 사용하여 VS 프로젝트에 아이콘을 추가하는 방법

분류에서Dev

여러 버전의 Excel에 대해 Excel VSTO 프로젝트를 구성하는 가장 좋은 방법

분류에서Dev

새로운 간단한 경로를 추가하는 것은 Laravel 프로젝트에서 작동하지 않습니다. 404 찾을 수 없음. laravel 프로젝트를 다시 시작, 재설정 또는 다시 빌드하는 방법이 있습니까?

분류에서Dev

프로젝트를 Vue2에서 Vue3로 업그레이드하는 가장 좋은 방법

분류에서Dev

Angular에서 프로젝트를 중첩하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

AWS에서 jupyter 노트북 프로젝트를 설정하는 가장 좋은 방법

분류에서Dev

여러 파일로 프로젝트를 만드는 가장 좋은 방법

분류에서Dev

프로젝트간에 이미지와 같은 자산을 공유하는 가장 좋은 방법

분류에서Dev

새 Maven 프로젝트를 SVN에 추가하는 방법

분류에서Dev

Spark 또는 caseesndra를 사용하여 로그 파일을 쿼리하는 가장 좋은 방법

분류에서Dev

Eclipse 프로젝트에 새 jarfile을 추가하는 방법

분류에서Dev

프로젝트에 대한 모든 gem의 소스 코드를 검색하는 가장 좋은 방법

분류에서Dev

Unity 프로젝트에서 버전 관리를 수행하는 가장 좋은 방법

분류에서Dev

DOM을 사용하여 글자로 단어를 분할하는 가장 좋은 방법

분류에서Dev

Laravel 4에서 crud 컨트롤러에 새로운 기능을 추가하는 방법은 무엇입니까?

분류에서Dev

Pandas를 사용하여 조건으로 NULL 값을 채우는 가장 좋은 방법은 무엇입니까?

분류에서Dev

피닉스를 사용하지 않을 경우 개발 뜨거운 재 로딩을 가능하게하는 가장 좋은 방법은 무엇입니까?

Related 관련 기사

  1. 1

    NuxtJS 프로젝트에 APM을 추가하는 가장 좋은 방법은 무엇입니까

  2. 2

    Swift를 사용하여 Apple Watch의 기능을 새로 고치는 풀다운을 추가하는 방법

  3. 3

    VSTO Excel 추가 기능 응용 프로그램에서 ActiveWorkbook을 관리하는 가장 좋은 방법

  4. 4

    차트를 사용하여 C ++ 프로그램을 설명하는 가장 좋은 방법

  5. 5

    Github에서 VS2013에 기존 프로젝트를 추가하는 방법

  6. 6

    Firebase 프로젝트에서 Python 라이브러리를 사용하는 가장 좋은 방법

  7. 7

    사용자 유형별로 기능을 분리하는 가장 좋은 방법

  8. 8

    기존 프로젝트에 장치 키트를 추가하는 방법

  9. 9

    Gradle을 사용하여 기존 Android 프로젝트에 다른 프로젝트를 추가하는 방법 (Android Studio를 사용하지 않음)

  10. 10

    Git / GitHub에서 "템플릿"프로젝트를 사용하는 좋은 방법

  11. 11

    프로젝트에 부트 스트랩을 포함하는 가장 좋은 방법은 무엇입니까?

  12. 12

    더 큰 프로젝트를 구성하는 가장 좋은 방법

  13. 13

    상대 경로를 사용하여 VS 프로젝트에 아이콘을 추가하는 방법

  14. 14

    여러 버전의 Excel에 대해 Excel VSTO 프로젝트를 구성하는 가장 좋은 방법

  15. 15

    새로운 간단한 경로를 추가하는 것은 Laravel 프로젝트에서 작동하지 않습니다. 404 찾을 수 없음. laravel 프로젝트를 다시 시작, 재설정 또는 다시 빌드하는 방법이 있습니까?

  16. 16

    프로젝트를 Vue2에서 Vue3로 업그레이드하는 가장 좋은 방법

  17. 17

    Angular에서 프로젝트를 중첩하는 가장 좋은 방법은 무엇입니까?

  18. 18

    AWS에서 jupyter 노트북 프로젝트를 설정하는 가장 좋은 방법

  19. 19

    여러 파일로 프로젝트를 만드는 가장 좋은 방법

  20. 20

    프로젝트간에 이미지와 같은 자산을 공유하는 가장 좋은 방법

  21. 21

    새 Maven 프로젝트를 SVN에 추가하는 방법

  22. 22

    Spark 또는 caseesndra를 사용하여 로그 파일을 쿼리하는 가장 좋은 방법

  23. 23

    Eclipse 프로젝트에 새 jarfile을 추가하는 방법

  24. 24

    프로젝트에 대한 모든 gem의 소스 코드를 검색하는 가장 좋은 방법

  25. 25

    Unity 프로젝트에서 버전 관리를 수행하는 가장 좋은 방법

  26. 26

    DOM을 사용하여 글자로 단어를 분할하는 가장 좋은 방법

  27. 27

    Laravel 4에서 crud 컨트롤러에 새로운 기능을 추가하는 방법은 무엇입니까?

  28. 28

    Pandas를 사용하여 조건으로 NULL 값을 채우는 가장 좋은 방법은 무엇입니까?

  29. 29

    피닉스를 사용하지 않을 경우 개발 뜨거운 재 로딩을 가능하게하는 가장 좋은 방법은 무엇입니까?

뜨겁다태그

보관