2013-06-19 5 views
1

레일 애플리케이션을 개발할 때 GIT를 사용하기로 결정했습니다. 내가 내가 슬레이트로 일하기 위해 설정 한 나의 마스터 브랜치에서 초기 커밋을 시작할 때 코드를 작성할 때. 그런 다음 내가 devise와 같은 새로운 기능을 추가하기를 원할 때 "develise"라는 새로운 지점을 체크 아웃 한 다음 그 지점에서 코딩을 시작합니다. 모든 것이 제 생각대로 작동하고 있다고 느낄 때 master 브랜치에 devise 브랜치를 병합하고 마스터를 heroku로 푸시합니다. 이 모든 것을 올바른 방법으로하고 있습니까? 아니면 코드를 다른 방법으로 구조화해야합니까?git을 사용하는 올바른 방법?

+0

스택 오버플로는 특정 기술적 질문을 할 때 가장 효과적입니다. "이것이 맞는 것인가"라는 질문은 실제로는 의도 된 것이 아니며 의견을 바탕으로합니다. 많은 좋은 질문은 전문가의 경험을 토대로 어느 정도 의견을 제시하지만,이 질문에 대한 답변은 사실, 참고 문헌 또는 특정 전문 지식보다는 의견에 거의 근거를 두는 경향이 있습니다. –

답변

1

매우 좋은 출발점입니다. 기능 브랜치를 사용하면 메인 브랜치에서 버그를 수정해야 할 때조차도 새로운 기능을 효과적으로 사용할 수 있습니다. 기능을 중지하기로 결정하더라도 부분적으로 완료된 작업은 안전한 장소에 있으며 마스터는 을 깨끗하게 유지합니다. 나는 이것을 잘했다고 부를 것이다.

나중에 여러 릴리스를 지원하는 날이 오면 여전히 분기 모델을 발전시킬 수 있습니다. this과 같은 몇 가지 제안을 찾을 수 있습니다.

업데이트 : 기능 분기를 체크 아웃 한 다음 git merge main을 호출합니다. 게시물에서 내가 참조한 이러한 작업은 분기 (세로로 표시됨) 사이에 화살표로 표시됩니다. 병합에 대한 자세한 도움말을 보려면 git help merge을 호출하십시오. 테스트 리포지토리에서이 기능을 사용하여 작동 방법을 이해해야 할 수도 있습니다. 병합에 가장 적합한시기를 알기 위해서는 실용적인 경험이 필요합니다.

지형지 물에서도 파일을 변경 한 경우 자식이 모든 변경 사항을 자동으로 (다른 소스 제어 시스템과 함께) 해결할 수 없으므로 수동으로 결과를 수정해야 할 수도 있음에 유의하십시오.

+0

고맙습니다. 지금 내 기능을 사용하고 있고 주요 분기의 버그를 수정하면 기능 분기에서 버그가 수정 될 것입니까? – ny95

1

예, 지형지 물 지점에서 기능 개발을 수행하는 것이 좋습니다. 제안 된 워크 플로는 괜찮은 것 같습니다.

git에서 여러 가지 가능한 워크 플로가 있으며 특정 분기 모델이 웜 캔을 여는 것이 "올바른 방법"인지 묻는 것이 좋습니다. 사람들은 quiteopinionatedaboutthis을 얻을 수 있습니다.

이렇게 "최선"방법에 대해 그렇게 걱정하지 마십시오. 당신의 워크 플로우가 당신을 위해 일하고 있다면, 함께 가십시오.

관련 문제