기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Git 기반 개발 모범 사례
Git 기반 개발을 성공적으로 채택하려면 협업을 촉진하고 코드 품질을 유지하며 지속적 통합 및 지속적 전달(CI/CD)을 지원하는 일련의 모범 사례를 따르는 것이 중요합니다. 이 가이드의 모범 사례 외에도 AWS Well-Architected DevOps 지침을 검토하세요. 다음은 Git 기반 개발을 위한 몇 가지 주요 모범 사례입니다 AWS.
-
변경 사항을 작고 자주 유지 - 개발자에게 작은 증분 변경 사항 또는 기능을 커밋하도록 장려합니다. 이렇게 하면 병합 충돌의 위험이 줄어들고 문제를 빠르게 식별하고 수정할 수 있습니다.
-
기능 토글 사용 - 불완전하거나 실험적인 기능의 릴리스를 관리하려면 기능 토글 또는 기능 플래그를 사용합니다. 이렇게 하면 메인 브랜치의 안정성에 영향을 주지 않고 프로덕션에서 특정 기능을 숨기거나 활성화하거나 비활성화할 수 있습니다.
-
강력한 테스트 제품군 유지 - 포괄적이고 잘 유지 관리된 테스트 제품군은 문제를 조기에 감지하고 코드 베이스가 안정적으로 유지되는지 확인하는 데 매우 중요합니다. 테스트 자동화에 투자하고 실패한 테스트를 수정하는 데 우선순위를 둡니다.
-
지속적 통합 수용 - 지속적 통합 도구 및 사례를 사용하여 코드 변경 사항을 자동으로 빌드, 테스트하고
develop브랜치(Gitflow) 또는 브main랜치(Trunk 또는 GitHub Flow)에 통합합니다. 이를 통해 문제를 조기에 파악하고 개발 프로세스를 간소화할 수 있습니다. -
코드 검토 수행 - 코드를
main브랜치에 통합하기 전에 코드에 대한 동료 검토를 장려하여 품질을 유지하고, 지식을 공유하고, 잠재적 문제를 파악합니다. 풀 요청 또는 기타 코드 검토 도구를 사용하여이 프로세스를 용이하게 합니다. -
손상된 빌드 모니터링 및 수정 - 빌드가 중단되거나 테스트가 실패하면 가능한 한 빨리 문제를 해결하는 데 우선순위를 둡니다. 이렇게 하면
develop브랜치(Gitflow) 또는main브랜치(Trunk 또는 GitHub Flow)가 릴리스 가능한 상태로 유지되고 다른 개발자에게 미치는 영향이 최소화됩니다. -
커뮤니케이션 및 협업 - 팀원 간에 열린 커뮤니케이션과 협업을 장려합니다. 개발자가 코드 베이스에 대해 진행 중인 작업과 변경 사항을 알고 있는지 확인합니다.
-
지속적으로 리팩터링 - 코드 베이스를 정기적으로 리팩터링하여 유지 관리를 개선하고 기술 부채를 줄입니다. 개발자에게 코드를 찾은 상태보다 더 나은 상태로 두도록 권장합니다.
-
복잡한 작업에 단기 브랜치 사용 - 규모가 크거나 복잡한 작업의 경우 단기 브랜치(작업 브랜치라고도 함)를 사용하여 변경 사항을 처리합니다. 그러나 브랜치 수명을 일반적으로 하루 미만으로 짧게 유지해야 합니다. 변경 사항을 가능한 한 빨리
develop브랜치(Gitflow) 또는 브main랜치(Trunk 또는 GitHub Flow)에 다시 병합합니다. 더 작고 빈번한 병합 및 검토는 팀이 하나의 대규모 병합 요청보다 더 쉽게 사용하고 처리할 수 있습니다. -
팀 교육 및 지원 - Git 기반 개발을 처음 사용하거나 모범 사례 채택에 지침이 필요한 개발자에게 교육 및 지원을 제공합니다.