[Home] AI로 돌아가기

🔗 관련 문서: Wikipedia - GitHub

GitHub (깃허브)

GitHub는 소프트웨어 개발자들이 소스 코드를 저장, 관리, 공유할 수 있도록 설계된 웹 기반의 플랫폼이다. Git 분산 버전 관리 시스템을 기반으로 하며, 협업과 코드 리뷰, 이슈 추적 등 개발 전반의 흐름을 통합적으로 지원한다.

(1) GitHub의 개요

GitHub는 Git 저장소를 웹 상에서 호스팅하는 서비스로서, 프로젝트 버전 관리와 협업을 위한 다양한 기능을 제공한다. 개인 혹은 조직 단위로 저장소(repository)를 생성하여 코드를 등록하고, 다양한 브랜치(branch)를 활용하여 병렬 개발이 가능하다.

(2) 주요 기능

(3) 기본 워크플로우

  1. 저장소(repository)를 생성하거나 포크(fork)한다.
  2. 로컬에서 Git을 통해 코드를 수정하고 커밋(commit)한다.
  3. 변경사항을 GitHub에 푸시(push)한다.
  4. 변경 내용을 병합하기 위해 Pull Request를 생성한다.
  5. 리뷰 및 승인 후 메인 브랜치(main 등)에 병합(merge)한다.

(4) 장점과 한계

장점

한계

(5) 인터페이스 예시

다음은 GitHub 웹사이트의 저장소 인터페이스 예시이다.

GitHub 저장소 화면 예시
그림 1. GitHub 저장소 화면
출처: GitHub Docs