GitHub

GitHub는 글로벌 개발자들이 협업, 코드 버전 관리, 자동화 및 오픈소스 공유를 위한 통합 개발 플랫폼이다.

5.0
사이트 방문
Preview Image
출시 날짜
2008년 4월
월간 방문자 수
3억2천만 명
국가
미국
플랫폼
웹 · 모바일 앱
언어
영어

키워드

  • Git
  • 버전 관리
  • 오픈소스
  • 협업 개발
  • GitHub Actions
  • 저장소 관리
  • CI/CD
  • 이슈 트래킹
  • 프로젝트 보드
  • 코드 리뷰
  • 커밋 히스토리
  • Pull Request
  • GitHub Copilot
  • DevOps
  • 코드 호스팅

플랫폼 설명

GitHub는 Git을 기반으로 한 대표적인 코드 호스팅 및 협업 플랫폼으로, 전 세계 개발자들이 오픈소스 프로젝트부터 기업용 시스템 개발까지 다양한 목적으로 활용하고 있습니다. 사용자는 저장소(Repository)를 생성하고 브랜치를 나눠 독립적인 작업을 진행한 뒤, Pull Request를 통해 변경사항을 병합하고 코드 리뷰를 수행할 수 있습니다. CI/CD 자동화 기능인 GitHub Actions는 테스트, 빌드, 배포 과정을 워크플로우로 구성해 개발 프로세스를 효율화할 수 있게 돕습니다. 또한 이슈 트래킹과 프로젝트 보드 기능을 활용하면 개발 일정 및 작업 관리를 체계적으로 운영할 수 있습니다. 특히, GitHub Copilot은 OpenAI 기반의 AI 코드 자동 완성 도구로, 자연어로 입력한 명령을 코드로 변환해주며, 반복적인 작업을 줄이고 생산성을 대폭 향상시켜 줍니다. GitHub는 수많은 오픈소스 커뮤니티의 중심지이자 협업 문화의 상징으로 자리 잡았으며, 강력한 API 연동성과 직관적인 UI를 바탕으로 다양한 개발 환경에 유연하게 통합될 수 있는 것이 큰 장점입니다.

핵심 기능

  • 코드 저장소 호스팅

    Git 기반 저장소를 웹상에서 생성 및 관리 가능

  • Pull Request 기반 협업

    브랜치 단위로 작업한 코드를 비교 및 병합

  • GitHub Actions 기반 CI/CD

    테스트, 빌드, 배포를 자동화하는 워크플로우 구성

  • 이슈 트래킹 및 태스크 관리

    버그, 기능 요청 등을 이슈로 등록하고 프로젝트 보드로 관리

  • AI 코드 생성 도우미 (GitHub Copilot)

    자연어로 입력하면 코드 제안을 자동 생성

  • 버전 이력 및 비교 기능

    각 커밋 및 변경 사항을 시각적으로 비교

  • 팀/조직 권한 설정

    사용자별 권한을 정밀하게 제어

  • 패키지/릴리즈 관리

    각 릴리즈 버전을 태그로 정리하고 배포

사용 사례

  • 오픈소스 프로젝트
  • 사내 협업
  • 개인 포트폴리오
  • CI/CD 구축
  • 코드 리뷰
  • API 문서화
  • 기술 블로그
  • 이슈 관리
  • 데이터 과학 프로젝트
  • 커뮤니티 운영
  • DevOps 환경 구성
  • 버그 수정
  • AI 코드 보조
  • 코드 테스트 자동화
  • 팀 개발 표준화

사용 방법

1

저장소 생성

2

Git 설치 및 로컬 저장소 연결

3

코드 작성 후 커밋/푸시

4

Pull Request 생성 및 협업, Actions 설정

요금제

요금제별 월 요금 및 주요 기능
계획 가격 주요 기능
Free $0 • 공개/비공개 저장소 무제한
• Dependabot 보안 및 버그 업데이트
• 월 2,000 CI/CD 분 (공개 저장소에 무료 제공)
• 500MB 패키지 저장 공간
• 이슈 및 프로젝트 보드
• 커뮤니티 지원
• 추가 유료 기능: GitHub Copilot, Codespaces 사용 가능
Team $4(월) • 무료 플랜 기능
• GitHub Codespaces 액세스
• 보호된 브랜치 설정
• 여러 코드 리뷰어 지정 가능
• 초안 Pull Request
• 코드 소유자 지정
• 필수 검토자 설정
• 페이머지(Force Merge) 제어
• 병합 제한 및 브랜치 비밀 유지
• 월 3,000 CI/CD 분
• 2GB 패키지 저장 공간
• 웹 기반 고객 지원
• 추가 유료 기능: GitHub 비밀 보호, 코드 보안 기능
Enterprise $21(월) • 팀 플랜 기능
• 데이터 상주(Data Residency)
• 엔터프라이즈 관리 사용자
• SCIM 사용자 프로비저닝
• 중앙 집중 Enterprise 계정 관리
• 활동/저장소 보안 규칙
• 감사 로그 API
• SOC1, SOC2, 2형 준수
• FedRAMP 승인을 통한 정부기관 운영 적합
• SAML 단일 로그인 지원
• 고급 감사 기능
• GitHub Enterprise 서버 연동
• 월 50,000 CI/CD 분
• 50GB 패키지 저장 공간
• 독점 추가 기능: 프리미엄 기술 지원 제공

자주 묻는 질문

  • GitHub는 전 세계 개발자들이 Git을 기반으로 코드 저장소를 관리하고, 협업과 배포, 자동화까지 수행할 수 있는 통합 개발 플랫폼입니다. 오픈소스는 물론, 기업용 개발 환경에도 널리 사용됩니다.
  • 코드 버전 관리, 팀 협업, CI/CD 자동화, 코드 리뷰, 보안 감사, AI 자동 완성(Copilot) 등 개발 라이프사이클 전반을 GitHub 안에서 처리할 수 있어 생산성과 일관성이 높아집니다.
  • JavaScript, Python, Java, Go, Rust, PHP, Ruby, .NET 등 거의 모든 주요 언어를 지원하며, macOS, Windows, Linux, ARM, GPU 환경에서도 실행 가능합니다
  • GitHub Actions는 코드 변경 시 자동으로 빌드, 테스트, 배포를 실행해주는 CI/CD 도구입니다. YAML 파일로 정의하며, 다양한 트리거와 조건을 설정할 수 있습니다.
  • 코드 푸시, PR 생성, 이슈 생성, 릴리즈, 테스트 실행, Docker 빌드, AWS 배포, Slack 알림 등 거의 모든 개발 관련 작업을 자동화할 수 있습니다.
  • Copilot은 OpenAI 기반의 AI 도우미로, 코드 자동 완성, 함수 제안, 주석 기반 코드 생성, 코드 설명 및 대화형 지원까지 제공합니다.
  • 사용자의 코드 문맥을 분석해 가장 적절한 코드를 예측 생성합니다. IDE 확장(Visual Studio, JetBrains 등)으로 작동하며, GitHub 웹 UI에서도 Copilot 채팅 기능을 사용할 수 있습니다.
  • Copilot은 복사·붙여넣기 방식이 아닌 확률 기반의 생성 방식이며, GitHub는 중복 필터 및 라이선스 탐색 도구를 제공해 사용자가 라이선스 문제를 파악하고 조치할 수 있도록 돕습니다.
  • 정적 분석(CodeQL), Secret Scanning, 종속성 분석, Push Protection, SAML 로그인, SCIM 사용자 관리, 감사 로그, 공급망 보안 등 다양한 기능이 포함됩니다.
  • 민감한 정보(API 키, 비밀번호 등)가 Git 푸시 전에 자동 감지되면 이를 차단하고 개발자에게 경고를 주는 기능입니다.
  • 프로젝트는 수많은 외부 라이브러리에 의존하기 때문에, 하나의 취약점으로 전체 프로젝트가 노출될 수 있습니다. GitHub는 종속성 분석, CodeQL, SLSA 지원, SBOM 생성으로 전체 체인을 관리합니다.
  • 기본적인 개인 사용은 무료입니다. 비공개 저장소, Actions, Pull Request, 기본 보안 기능 등 대부분의 기능이 포함됩니다.
  • 주요 차이는 다음과 같습니다:
    • Copilot 사용 가능 여부
    • CI/CD 시간 (Free는 2,000분, Team은 3,000분, Enterprise는 50,000분/월)
    • 패키지 저장 공간 (Free는 500MB, Enterprise는 50GB)
    • 팀 권한 관리 및 SAML 인증, 보안 기능 포함 여부
  • 네, 월 단위로 업그레이드 및 다운그레이드가 가능하며, 사용 일수 기준으로 요금이 조정됩니다.
  • • CI 캐시 최적화로 Actions 실행 시간 단축
    • 필요 없는 매트릭스 축소로 비용 절감
    • 민감한 정보 push 전에 Push Protection 활성화
    • 사용자/권한 관리를 조직 구조에 맞게 설계
    • 오픈소스 기여자와 내부 프로젝트 분리 운영
GitHub 에 대한 등급을 선택합니다.