git

GitHub 및 GitLab 활용 가이드

임베디드 친구 2024. 12. 12. 08:49
728x90
반응형

GitHub 및 GitLab 활용 가이드

Git은 버전 관리 도구로, 코드 협업의 필수적인 부분이 되었으며, GitHub와 GitLab은 이를 사용하는 대표적인 플랫폼입니다. 이 글에서는 GitHub와 GitLab의 활용법, 계정 생성, 저장소 만들기, CI/CD 도구의 활용법, 그리고 오픈 소스 프로젝트에 기여하는 방법까지 다루어 보겠습니다.

1. GitHub 계정 생성 및 저장소 만들기

1.1 GitHub 계정 생성하기

  1. GitHub 홈페이지에 접속하여 우측 상단의 Sign Up 버튼을 클릭합니다.
  2. 이메일 주소, 비밀번호, 사용자명을 입력하고 계정을 생성합니다.
  3. 사용자 이름은 다른 개발자들이 당신을 식별할 수 있는 중요한 이름이므로 신중하게 선택하세요.
  4. 이후 기본적인 보안 설정을 완료하고, 필요한 경우 2단계 인증을 설정합니다.

1.2 GitHub 저장소 만들기

  1. 로그인 후, 우측 상단의 + 버튼을 클릭하고 New repository를 선택합니다.
  2. Repository name 필드에 저장소 이름을 입력합니다. 이는 프로젝트 이름과 관련된 것을 사용하는 것이 좋습니다.
  3. Public 또는 Private 옵션을 선택합니다. 공개 저장소는 누구나 볼 수 있지만, 개인 저장소는 초대된 사람들만 접근할 수 있습니다.
  4. Initialize this repository with a README 옵션을 선택하면 저장소가 생성되면서 기본적인 README 파일이 함께 추가됩니다.
  5. 마지막으로 Create repository 버튼을 클릭하여 저장소를 생성합니다.

2. GitLab 사용법 및 CI/CD 소개

2.1 GitLab 사용법

GitLab은 GitHub와 유사한 기능을 제공하는 Git 플랫폼으로, 자체 호스팅 기능과 DevOps 도구로 유명합니다. GitLab 계정을 생성하고 프로젝트를 시작하는 방법은 다음과 같습니다.

  1. GitLab 홈페이지에 접속하여 Register 버튼을 클릭합니다.
  2. 이메일 주소, 사용자명, 비밀번호를 입력하고 계정을 생성합니다.
  3. 로그인 후 New Project 버튼을 클릭하여 새 프로젝트를 생성할 수 있습니다.
  4. 프로젝트 이름을 입력하고, Public, Internal, Private 옵션 중에서 접근 권한을 설정한 후 Create project 버튼을 클릭합니다.

2.2 GitLab CI/CD 소개

GitLab의 CI/CD(Continuous Integration/Continuous Deployment)는 개발자가 코드를 푸시할 때마다 자동으로 테스트하고, 빌드하며, 배포할 수 있도록 도와주는 기능입니다. 이를 통해 개발 주기를 짧게 유지하고, 코드 품질을 높일 수 있습니다.

GitLab CI/CD의 기본 개념

  1. .gitlab-ci.yml 파일: 프로젝트 루트 디렉토리에 이 파일을 추가하여 CI/CD 파이프라인을 설정할 수 있습니다.
  2. Runner: GitLab CI/CD 파이프라인에서 빌드 및 테스트 작업을 수행하는 실행 주체입니다. GitLab에서는 다양한 유형의 Runner를 설정할 수 있으며, 이를 통해 로컬 머신 또는 클라우드에서 작업을 처리할 수 있습니다.
  3. Stages: 파이프라인의 단계들로, 일반적으로 build, test, deploy 단계를 사용합니다. 각 단계별 작업은 순서대로 실행됩니다.

GitLab을 활용하면 간단하게 자동화된 빌드 및 배포 프로세스를 설정할 수 있습니다. 다음은 기본적인 .gitlab-ci.yml 파일의 예시입니다.

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - echo "Building the project..."

test:
  stage: test
  script:
    - echo "Running tests..."

deploy:
  stage: deploy
  script:
    - echo "Deploying the project..."

이렇게 간단한 구성으로도 각 단계에서 필요한 작업을 자동화하여 일관성 있는 개발과 배포를 유지할 수 있습니다.

3. GitHub와 GitLab을 활용한 오픈 소스 프로젝트 기여하기

3.1 오픈 소스 프로젝트 찾아보기

GitHub와 GitLab에는 수많은 오픈 소스 프로젝트가 존재하며, 이들에 기여함으로써 실력을 향상시키고 다른 개발자들과 협업 경험을 쌓을 수 있습니다. 오픈 소스 프로젝트를 찾는 방법은 다음과 같습니다.

  1. GitHub의 Explore 페이지를 방문하여 관심 있는 프로젝트를 찾을 수 있습니다.
  2. GitLab에서도 Explore projects 기능을 통해 다양한 프로젝트를 탐색할 수 있습니다.
  3. 자신이 사용하는 라이브러리나 도구의 공식 GitHub/GitLab 페이지를 방문해 이슈 목록을 확인하고, 해결 가능한 작업을 선택할 수 있습니다.

3.2 기여 과정

오픈 소스 프로젝트에 기여하는 것은 어려워 보일 수 있지만, 단계별로 접근하면 충분히 가능합니다.

  1. 포크(Fork): 기여하고자 하는 프로젝트의 저장소를 자신의 GitHub/GitLab 계정으로 포크합니다. 포크한 저장소는 독립적인 복사본으로서 자유롭게 수정할 수 있습니다.

  2. 클론(Clone): 포크한 저장소를 로컬 환경으로 클론합니다. 이를 위해 Git 명령어를 사용할 수 있습니다.

    git clone <repository-url>
  3. 브랜치 생성: 새로운 기능을 추가하거나 버그를 수정하기 위해 독립적인 작업 브랜치를 생성합니다.

    git checkout -b feature/new-feature
  4. 수정 및 커밋: 변경 사항을 적용하고 이를 커밋합니다.

    git add .
    git commit -m "Add new feature"
  5. 푸시(Push): 변경된 내용을 자신의 포크 저장소로 푸시합니다.

    git push origin feature/new-feature
  6. 풀 리퀘스트(Pull Request) 생성: 포크 저장소의 GitHub/GitLab 페이지로 이동하여 New Pull Request 버튼을 클릭합니다. 변경 사항에 대해 설명을 작성하고 유지관리자가 리뷰하고 병합할 수 있도록 요청합니다.

3.3 기여 시 주의사항

  • 코드 스타일 준수: 프로젝트마다 코드 스타일이 다르므로, 프로젝트의 CONTRIBUTING.md 파일이나 기존 코드를 참고하여 스타일을 맞춰야 합니다.
  • 작은 단위로 기여하기: 큰 변경 사항보다 작은 단위로 자주 기여하는 것이 리뷰나 병합에 유리합니다.
  • 적극적인 커뮤니케이션: 필요하다면 프로젝트 유지관리자나 다른 기여자들과 적극적으로 소통하여 작업을 조율합니다.

결론

GitHub와 GitLab은 개발자들에게 강력한 협업 도구를 제공하며, 이를 통해 개인 프로젝트부터 대규모 오픈 소스 프로젝트까지 다양한 분야에서 활용할 수 있습니다. 계정 생성부터 저장소 관리, CI/CD를 이용한 자동화, 오픈 소스 프로젝트 기여까지의 과정은 처음에는 복잡하게 느껴질 수 있지만, 이를 꾸준히 익히다 보면 자연스럽게 개발 생태계에서 중요한 역할을 수행할 수 있게 됩니다.

반응형