GitHub

jkweyu·2024년 11월 18일

GitHub

목록 보기
3/10
post-thumbnail

1.1 GitHub이란?

GitHub는 전 세계 개발자들이 사용하는 Git 기반의 코드 호스팅 플랫폼

Git 기반의 코드 호스팅 플랫폼

Git은 분산 버전 관리 시스템으로, 코드 변경 사항을 기록하고 이전 버전으로 돌아갈 수 있는 기능
GitHub는 Git을 기반으로 하여 더 쉽게 코드를 관리할 수 있도록 UI와 다양한 부가 기능을 제공

버전 관리 및 협업 지원

버전 관리

코드의 각 버전을 저장하고, 과거의 기록을 쉽게 조회하거나 복원
(즉, 기존의 Git의 버전 관리 기능을 GitHub가 활용할 수 있도록 제공한다.)

협업 지원

여러 개발자가 동시에 작업할 때, 서로의 변경 사항을 확인하고 병합 과정을 거쳐 효율적으로 협업
(즉, 여러 개발자들이 각 브랜치를 생성+작업후 merge가 가능하다.)

1.2 GitHub의 특징

오픈소스 프로젝트 호스팅

GitHub는 오픈소스 소프트웨어를 호스팅할 수 있는 플랫폼이다
호스팅 : 인터넷 서버를 통해 데이터를 저장하고 제공(코드를 공유하거나 기여)

Fork 기능

오픈소스 라이브러리나 프로젝트를 복사하여 자신의 저장소에서 활용하거나 수정
따라서 오프소스 라이브러리를 (1)개발에 활용하거나,(2)오픈소스를 수정 후 (Pull Request)함으로써, 오픈소스 생태계에 기여할수있다

Star 기능

GitHub내에서 일종의 즐겨찾기 기능으로 관심 있는 프로젝트를 쉽게 추적하고, 개발자들이 인기 있는 프로젝트를 확인할 수 있는 지표로 활용

이슈 트래킹 및 코드 리뷰

이슈 트래킹

프로젝트 진행 중 발생하는 문제, 버그, 기능 요청 등을 기록하고 관리하는 시스템
각 이슈는 상태(열림, 닫힘), 담당자, 레이블 등을 설정해 체계적으로 관리할 수 있습니다.

코드 리뷰

다른 팀원이 작성한 코드를 확인하고 의견을 남길 수 있는 기능

Pull Request

새로운 코드 변경 사항을 저장소에 반영하기 전 검토 및 승인 과정을 거치는 GitHub의 협업 프로세스

0개의 댓글