소스 제어란 무엇입니까?
소스 제어(또는 버전 제어)는 코드 변경 사항을 추적하고 관리하는 활동입니다. 소스 제어 관리(SCM) 시스템은 코드 개발에 대한 운영 기록을 제공하고 여러 소스의 기여 코드를 병합할 때 발생하는 충돌을 해결하는 데 도움이 됩니다.
소스 제어 기본 사항
자체적으로 간단한 애플리케이션을 작성하든 대규모 소프트웨어 개발 프로젝트에 팀으로 협력하든, 소스 제어는 개발 프로세스에 필수적인 구성 요소입니다. 소스 코드 관리 시스템을 사용하면 코드 변경 사항을 추적하고, 코드의 수정 기록을 확인하고, 필요할 때 프로젝트의 이전 버전으로 되돌릴 수 있습니다. 소스 코드 관리 시스템에서는 팀과 협업하여 코드를 작성하고, 준비될 때까지 자신의 작업을 격리하고, 누가 변경했고 어떤 변경 사항이 적용되었는지 파악하여 문제를 신속하게 해결할 수 있습니다. 소스 코드 관리 시스템은 개발 프로세스를 간소화하고 모든 코드에 중앙 집중화된 소스를 제공합니다.
Git란 무엇입니까?
Git은 오픈 소스 분산 소스 코드 관리 시스템입니다. Git을 사용하면 브랜치라고 하는 리포지토리 복사본을 생성할 수 있습니다. 이 브랜치를 사용하면 코드 베이스의 안정적인 버전과는 독립적으로 코드를 작성할 수 있습니다. 변경 사항을 적용할 준비가 되면, 이를 커밋이라고 알려진 차집합으로 저장할 수 있습니다. 다른 기여자의 커밋을 자신의 리포지토리로 가져오고, 자신의 커밋을 다른 리포지토리로 푸시하고, 커밋을 다시 리포지토리의 기본 버전으로 병합할 수 있습니다. Git에 대해 자세히 알아보려면 여기로 이동하십시오.
AWS를 통한 소스 제어
AWS CodeCommit은 Git 리포지토리를 호스팅하고 모든 Git 기반 도구와 연동되는 관리형 소스 제어 시스템입니다.
AWS CodeCommit은 코드, 바이너리 및 메타데이터를 중복 방식으로 저장하여 고가용성을 제공합니다. 현지 팀 및 원격 팀과 협업하여 코드를 변경, 비교, 동기화 및 수정할 수 있습니다.
AWS CodeCommit이 AWS 클라우드에서 실행되므로, 자체 소스 코드 제어 인프라를 호스팅, 확장 또는 유지 관리하는 데 대해 더는 걱정할 필요가 없습니다. CodeCommit은 파일을 자동으로 암호화하고 AWS Identity and Access Management(IAM)와 통합되므로 사용자별로 리포지토리에 대한 권한을 지정할 수 있습니다. 따라서 코드가 안전하게 유지되며 안전한 방식으로 팀과 프로젝트에 대한 협업을 진행할 수 있습니다.