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