[Home] AI로 돌아가기
🔗 관련 문서:
Wikipedia - GitHub
GitHub (깃허브)
GitHub는 소프트웨어 개발자들이 소스 코드를 저장, 관리, 공유할 수 있도록 설계된 웹 기반의 플랫폼이다. Git 분산 버전 관리 시스템을 기반으로 하며, 협업과 코드 리뷰, 이슈 추적 등 개발 전반의 흐름을 통합적으로 지원한다.
(1) GitHub의 개요
GitHub는 Git 저장소를 웹 상에서 호스팅하는 서비스로서, 프로젝트 버전 관리와 협업을 위한 다양한 기능을 제공한다. 개인 혹은 조직 단위로 저장소(repository)를 생성하여 코드를 등록하고, 다양한 브랜치(branch)를 활용하여 병렬 개발이 가능하다.
(2) 주요 기능
- Pull Request: 코드 변경 제안을 검토하고 병합하는 기능
- Issues: 버그, 기능 요청, 문서 개선 등 다양한 작업 항목을 추적
- Actions: CI/CD 자동화 워크플로우 설정 가능
- Wiki 및 Pages: 프로젝트 문서화 및 정적 웹사이트 배포 지원
- Fork: 저장소를 복제하여 독립적으로 개발 가능
(3) 기본 워크플로우
- 저장소(repository)를 생성하거나 포크(fork)한다.
- 로컬에서 Git을 통해 코드를 수정하고 커밋(commit)한다.
- 변경사항을 GitHub에 푸시(push)한다.
- 변경 내용을 병합하기 위해 Pull Request를 생성한다.
- 리뷰 및 승인 후 메인 브랜치(main 등)에 병합(merge)한다.
(4) 장점과 한계
장점
- 협업 중심의 강력한 버전 관리 시스템 제공
- 오픈소스 생태계 확산의 중심 플랫폼 역할
- 다양한 자동화 및 통합 도구 제공
한계
- 비공개 저장소 사용 시 유료 요금제 적용
- Git 사용법에 대한 사전 학습 필요
(5) 인터페이스 예시
다음은 GitHub 웹사이트의 저장소 인터페이스 예시이다.
그림 1. GitHub 저장소 화면
출처: GitHub Docs