2025-08-29 01:34
Tags: 프로그래밍 기초
깃허브
- 버전 관리 도구 깃을 기반으로 한 협업 플랫폼 이자 소셜 네트워크
- 저장소(Repository), 커밋(Commit), 브랜치(Branch), 풀 리퀘스트(Pull Request)는 깃허브 협업의 핵심 개념으로, 이를 통해 체계적인 프로젝트 관리가 가능
용어 | 설명 | 비유 |
---|---|---|
Repository (저장소) | 프로젝트의 모든 파일과 변경 이력을 담고 있는 공간. 줄여서 ‘Repo’라고 부릅니다. | 프로젝트를 위한 하나의 큰 폴더 또는 책 한 권 |
Commit (커밋) | 코드의 변경 사항을 기록하는 행위 또는 그 기록 자체. 각 커밋은 고유한 ID와 메시지를 가집니다. | 문서 작업 후 ‘다른 이름으로 저장’하며 버전을 남기는 것 |
Branch (브랜치) | 독립적으로 작업을 진행하기 위해 만드는 코드의 복사본. 여러 기능을 동시에 개발할 때 유용합니다. | 평행 우주를 만들어 마음껏 실험하고, 성공하면 현실로 가져오는 것 |
Merge (병합) | 특정 브랜치에서 작업한 내용을 다른 브랜치(주로 메인 브랜치)에 합치는 과정. | 평행 우주에서의 실험 결과를 원래의 타임라인에 반영하는 것 |
Pull Request (PR) | 내가 변경한 코드를 다른 사람의 저장소에 합쳐달라고 요청하는 것. 깃허브 협업의 꽃입니다. | 출판사에 원고를 보내며 “제 글을 책에 실어주세요”라고 검토를 요청하는 것 |
Fork (포크) | 다른 사람의 저장소를 내 계정으로 그대로 복제하는 기능. 원본에 영향을 주지 않고 자유롭게 수정할 수 있습니다. | 도서관의 책을 통째로 복사해서 나만의 노트를 필기하는 것 |
Clone (클론) | 원격 저장소(깃허브)의 내용을 내 컴퓨터(로컬)로 복사해오는 작업. | 깃허브라는 온라인 도서관에서 책을 내 컴퓨터 책상으로 가져오는 것 |
깃허브 추가 기능
- 깃허브 액션 (GitHub Actions): 코드를 푸시하거나 PR을 생성할 때마다 테스트, 빌드, 배포 등의 작업을 자동으로 실행해주는 CI CD(지속적 통합/지속적 배포) 도구입니다. 마치 24시간 일하는 로봇 비서와 같습니다.
- 깃허브 이슈 (GitHub Issues): 프로젝트의 할 일 목록, 버그 추적, 기능 제안 등을 체계적으로 관리하는 공간입니다. 이슈와 PR을 연동하여 작업의 진행 상황을 한눈에 파악할 수 있습니다.
- 깃허브 페이지 (GitHub Pages): 저장소에 있는 HTML, CSS, JS 파일을 이용해 무료로 정적 웹사이트를 호스팅해주는 기능입니다. 개인 포트폴리오나 프로젝트 소개 페이지를 만드는 데 최적입니다.
- 깃허브 코드스페이스 (GitHub Codespaces): 클라우드 기반의 개발 환경을 제공합니다. 내 컴퓨터에 복잡한 개발 환경을 설정할 필요 없이, 웹 브라우저만으로 어디서든 코딩을 시작할 수 있습니다.
- 깃허브 코파일럿 (GitHub Copilot): AI가 코드를 분석하여 다음 코드를 추천해주거나, 주석만으로 함수 전체를 작성해주는 인공지능 페어 프로그래머입니다. 개발 생산성을 극적으로 향상시킬 수 있습니다.