[Git] Git & GitHub

하영(Emma)·2025년 5월 16일

Git

목록 보기
1/2
post-thumbnail

Git vs GitHub

개발을 시작하면 가장 먼저 접하게 되는 개념 중 하나가 Git과 GitHub이다.
이름은 비슷하지만 두 도구는 역할이 명확히 다르다.


Git

Git

Git은 로컬에서 사용하는 분산 버전 관리 도구이다.
코드 변경 이력을 기록하고, 이전 상태로 되돌리거나 브랜치를 만들어 실험할 수 있도록 도와준다.
개인 개발은 물론 협업에서도 필수적인 도구이다.

주요 기능

  • 코드 변경 사항 추적 및 복원
  • 브랜치를 활용한 실험 및 개발
  • 병합(Merge)과 충돌 해결을 통한 협업

모든 Git 정보는 로컬 저장소에 .git 폴더로 저장된다.


GitHub

GitHub

GitHub는 Git 저장소를 온라인에 저장하고 공유할 수 있게 해주는 플랫폼이다.
Git으로 관리된 프로젝트를 업로드하여 백업하고, 다른 사람과 협업할 수 있는 환경을 제공한다.

주요 기능

  • 원격 저장소 관리 및 백업
  • Pull Request를 통한 코드 리뷰
  • 이슈 트래킹, 협업, 오픈소스 기여 등 지원

GitHub는 Git을 기반으로 하며, 명령어는 Git과 동일하게 사용된다.


local repository vs remote repository

Git은 로컬 저장소와 원격 저장소를 함께 사용한다.

  • 로컬 저장소(local): 개발자가 직접 작업하는 컴퓨터 내 Git 저장소
  • 원격 저장소(remote): GitHub와 같은 온라인 플랫폼에 위치한 저장소

동기화 명령어

  • git push : 로컬 → 원격 저장소로 변경 사항 업로드
  • git pull : 원격 → 로컬 저장소로 변경 사항 다운로드

GitHub는 이러한 pushpull을 통해 로컬 저장소와 원격 저장소를 연결해주는 역할을 한다.


Git과 GitHub 비교

구분GitGitHub
역할버전 관리 도구원격 저장소 서비스
사용 위치로컬 (내 컴퓨터)클라우드 (웹 기반)
기능커밋, 브랜치, 병합 등 로컬 작업 중심저장소 공유, 협업, Pull Request, 이슈 관리 등
필요 조건Git 설치 필요회원가입 후 웹 사용 가능

profile
Data Scientist, interested in CV, NLP

1개의 댓글

comment-user-thumbnail
2025년 6월 18일

너무 유용한 정보네요!!

답글 달기