

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Git 기반 개발 모범 사례
<a name="best-practices-for-git-based-development"></a>

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