프로젝트 조직화 시작하기

GitLab에서 특정 개발 작업에 관련된 데이터는 프로젝트에 저장됩니다. 프로젝트는 협업, 버전 관리, 프로젝트 관리를 위한 중앙 허브로 기능합니다.

프로젝트는 소프트웨어 개발 프로젝트를 관리하고 협업하는 환경을 제공합니다. 계획 및 코딩부터 테스트 및 배포까지 프로젝트에 대한 환경을 제공합니다.

프로젝트 생성 및 유지 관리는 더 큰 작업 흐름의 일부입니다:

Workflow

단계 1: 프로젝트 생성

GitLab에서 새 프로젝트를 만들어서 코드베이스, 문서 및 관련 리소스를 담으세요.

프로젝트에는 리포지터리가 포함되어 있습니다. 리포지터리에는 작업에 관련된 모든 파일, 디렉터리 및 데이터가 포함됩니다.

프로젝트의 보안 및 협업 요구에 따라 적절한 가시성 수준(공개, 내부, 또는 비공개)을 설정하세요. Merge Request 승인, 이슈 추적, CI/CD 파이프라인과 같은 프로젝트 설정을 조정하여 개발 작업 흐름에 맞추세요.

이슈, Merge Request 또는 기타 프로젝트 엔터티를 만들 때 일관성 유지 및 필수 정보를 제공하기 위해 설명 템플릿을 사용하세요.

더 많은 정보는 다음을 참조하세요:

단계 2: 프로젝트에 대한 보안 및 액세스 제어

GitLab 프로젝트와 안전하게 통합을 보장하기 위해 특정 액세스 권한을 자동화된 도구 또는 외부 시스템에 부여하려면 프로젝트 액세스 토큰을 생성하세요.

프로젝트를 안전하게 외부 시스템에 배포하려면 배포 키를 생성하세요. 이러한 키는 리포지터리에 대한 읽기 전용 액세스를 부여할 수 있습니다.

마지막으로 프로젝트의 리포지터리 및 레지스트리에 일시적이고 제한적인 액세스를 제공하여 보안 배포 및 자동화를 가능하게 하는 배포 토큰을 만드세요.

더 많은 정보는 다음을 참조하세요:

단계 3: 협업 및 프로젝트 공유

여러 프로젝트를 그룹에 초대하여 때로는 ‘그룹과 프로젝트 공유’라고도 합니다. 각 프로젝트에는 고유한 리포지터리, 이슈, Merge Request 및 기타 기능이 있습니다. 같은 그룹에 여러 프로젝트가 있는 경우 팀 멤버는 특정 프로젝트에서 협력할 수 있으며 그룹에서 수행되는 모든 작업의 고수준 개요를 유지할 수 있습니다.

프로젝트에 누가 액세스 권한을 가지는 지 더 정확하게 결정하기 위해 그룹에 서브그룹을 추가할 수 있습니다.

더 많은 정보는 다음을 참조하세요:

단계 4: 프로젝트 발견성 및 인지도 강화

프로젝트에 일관된 및 쉽게 식별 가능한 명명 규칙을 만들기 위해 예약된 프로젝트 및 그룹 이름을 사용하세요. 일관된 이름은 프로젝트를 보다 쉽게 발견할 수 있게 도와줍니다.

특정 프로젝트, 이슈, Merge Request 또는 코드 스니펫을 빠르게 찾기 위해 검색 기능을 사용하세요.

프로젝트의 README 파일에 배지를 추가하여 프로젝트를 더욱 쉽게 찾을 수 있습니다. 배지는 빌드 상태, 테스트 커버리지 또는 버전 번호와 같은 중요한 정보를 표시할 수 있으며 프로젝트의 건강상태와 상태에 대한 빠른 개요를 제공합니다.

마지막으로 주제는 여러 프로젝트에 할당할 수 있는 레이블입니다. 정리하고 찾기 위해 주제를 할당할 수 있습니다.

더 많은 정보는 다음을 참조하세요:

단계 5: 개발 효율성 향상과 코드 품질 유지

코드 네비게이션, 호버 정보, 자동 완성과 같은 코드 지능 기능을 사용하여 프로덕션성을 향상시키고 고품질 코드베이스를 유지하세요. 코드 지능은 코드베이스를 효율적으로 탐색, 분석 및 유지하는 데 도움이 되는 다양한 도구 모음입니다.

프로젝트에 특정 파일을 빠르게 찾고 이동하기 위해 파일 찾기를 사용하세요.

더 많은 정보는 다음을 참조하세요:

단계 6: GitLab으로 프로젝트 이관

필요할 때 파일 내보내기를 사용하여 GitLab으로 프로젝트를 이관하세요. 다른 버전 관리 시스템이나 GitLab 인스턴스에서 이관할 수 있습니다. 활발하게 액세스되는 리포지터리를 GitLab으로 이관할 때 프로젝트 에일리어스를 사용하여 원래 이름으로 계속 액세스할 수 있습니다.

GitLab.com에서는 프로젝트를 다른 네임스페이스로 이관할 수 있으며, 이는 본질적으로 프로젝트를 이동하여 다른 그룹 또는 팀에서 액세스하거나 소유할 수 있도록 하는 것입니다.

더 많은 정보는 다음을 참조하세요: