====== GitHub ====== **GitHub**는 Git을 기반으로 하는 웹 기반 버전 관리 및 협업 플랫폼입니다. ===== 📖 정의 ===== GitHub는 Git 저장소 호스팅 서비스로, 개발자들이 코드를 저장하고 공유하며 협업할 수 있는 플랫폼을 제공합니다. 2008년에 설립되어 현재 Microsoft가 소유하고 있으며, 전 세계에서 가장 큰 소스 코드 호스팅 서비스입니다. ===== 🌟 주요 기능 ===== ==== 저장소 호스팅 ==== * 무제한 공개 저장소 * 개인 저장소 (유료/무료) * 조직 및 팀 관리 ==== 협업 도구 ==== * [[wiki:glossary:development_tools:git:pull_request|Pull Request]] * 이슈 트래킹 * 프로젝트 관리 * 코드 리뷰 ==== 자동화 ==== * GitHub Actions (CI/CD) * 자동 배포 * 워크플로우 관리 ===== 🔧 핵심 개념 ===== ==== Fork ==== 다른 사용자의 저장소를 자신의 계정으로 복사하는 기능 ==== Pull Request ==== 코드 변경사항을 원본 저장소에 병합 요청하는 기능 ==== Issues ==== 버그 리포트, 기능 요청, 질문 등을 관리하는 도구 ==== Actions ==== 자동화된 워크플로우를 실행하는 CI/CD 플랫폼 ===== 🚀 기본 사용법 ===== # 저장소 클론 git clone https://github.com/username/repository.git # 원격 저장소 추가 git remote add origin https://github.com/username/repository.git # 변경사항 푸시 git push origin main # 변경사항 가져오기 git pull origin main ===== 🔗 관련 용어 ===== * [[wiki:glossary:development_tools:git:git|Git]] - 버전 관리 시스템 * [[wiki:glossary:development_tools:git:repository|Repository]] - 저장소 * [[wiki:glossary:development_tools:git:pull_request|Pull Request]] - 병합 요청 * [[wiki:glossary:development_tools:git:commit|Commit]] - 커밋 * [[wiki:glossary:development_tools:git:branch|Branch]] - 브랜치 * [[wiki:glossary:server_operations:nodejs|Node.js]] - JavaScript 프로젝트 관리 * [[wiki:glossary:game_development:phaser|Phaser.js]] - 게임 프로젝트 버전 관리 ===== 📚 관련 문서 ===== * [[wiki:it:github:start|GitHub 명령어 모음집]] * [[wiki:it:github:remote_operations|원격 저장소 작업]] * [[wiki:it:github:troubleshooting|문제 해결 가이드]] ===== 🌐 외부 링크 ===== * [[https://github.com/|GitHub 공식 웹사이트]] * [[https://docs.github.com/|GitHub 공식 문서]] * [[https://skills.github.com/|GitHub Skills (학습 자료)]] ---- **카테고리:** [[wiki:glossary:start|용어집]] | **관련 기술:** Git, 버전 관리, 협업